From 0acc4dfbf05679c4342b6f6bc2a477071d8e5cff Mon Sep 17 00:00:00 2001 From: root Date: Fri, 28 Sep 2018 17:04:36 +0100 Subject: [PATCH] Initial commit --- asm/1Z-013A.asm | 3281 +++++++++++ asm/1Z-013A_80c.asm | 3274 +++++++++++ asm/MZ700.LST | 5170 ++++++++++++++++++ asm/hi-ramcheck.asm | 241 + asm/monitor_1Z-013A.asm | 7 + asm/monitor_80c_1Z-013A.asm | 7 + asm/monitor_80c_SA1510.asm | 7 + asm/monitor_SA1510.asm | 7 + asm/monitor_mz-1r12.asm | 401 ++ asm/mz-1e14.asm | 1483 +++++ asm/mz80kfdif.asm | 661 +++ asm/quickdisk_mz-1e05.asm | 620 +++ asm/quickdisk_mz-1e14.asm | 1484 +++++ asm/ramcheck.asm | 155 + asm/sa1510.asm | 2788 ++++++++++ asm/tapecheck.asm | 1114 ++++ build_id.v | 2 + clean.bat | 38 + clean.sh | 37 + common/T80/T80.vhd | 1094 ++++ common/T80/T8080se.vhd | 194 + common/T80/T80_ALU.vhd | 371 ++ common/T80/T80_MCode.vhd | 2029 +++++++ common/T80/T80_Pack.vhd | 220 + common/T80/T80_Reg.vhd | 114 + common/T80/T80_RegX.vhd | 176 + common/T80/T80a.vhd | 262 + common/T80/T80se.vhd | 192 + common/T80/T80sed.vhd | 179 + common/clk_div.vhd | 61 + common/clkgen.vhd | 875 +++ common/dpram.vhd | 169 + common/dprom.vhd | 160 + common/i8253/counter0.vhd | 145 + common/i8253/counter1.vhd | 136 + common/i8253/counter2.vhd | 182 + common/i8253/i8253.vhd | 161 + common/i8255/i8255.vhd | 700 +++ common/keymatrix.vhd | 289 + common/mctrl.vhd | 578 ++ common/pll.qip | 337 ++ common/pll.v | 265 + common/pll/pll_0002.qip | 4 + common/pll/pll_0002.v | 107 + emu.sv | 339 ++ jtag.cdf | 13 + jtag_uart_0.vhd | 1392 +++++ memory_hw.tcl | 47 + mif/combined_cgrom.mif | 774 +++ mif/combined_keymap.mif | 102 + mif/combined_mainmemory.mif | 3718 +++++++++++++ mif/combined_mrom.mif | 7558 ++++++++++++++++++++++++++ mz80b/mz80b.vhd | 158 + mz80c/cmt.vhd | 1401 +++++ mz80c/mz80c.vhd | 1073 ++++ mz80c/mz80c_video.vhd | 1459 +++++ mzf/hi-ramcheck.mzf | Bin 0 -> 507 bytes mzf/ramtest.mzf | Bin 0 -> 364 bytes mzf/tapecheck.mzf | Bin 0 -> 1902 bytes releases/SharpMZ_20180926.rbf | Bin 0 -> 3312248 bytes roms/MZ700_cgrom.rom | Bin 0 -> 4096 bytes roms/MZ80B.rom | Bin 0 -> 2048 bytes roms/MZ80K_cgrom.rom | Bin 0 -> 2048 bytes roms/NEWMON.rom | Bin 0 -> 4096 bytes roms/SP1002.rom | Bin 0 -> 4096 bytes roms/combined_cgrom.rom | Bin 0 -> 12288 bytes roms/combined_keymap.rom | Bin 0 -> 1536 bytes roms/combined_mainmemory.rom | Bin 0 -> 59392 bytes roms/combined_mrom.rom | Bin 0 -> 120832 bytes roms/fdcrom.rom | 1 + roms/key_1200.rom | Bin 0 -> 256 bytes roms/key_700.rom | Bin 0 -> 256 bytes roms/key_80a.rom | Bin 0 -> 256 bytes roms/key_80b.rom | Bin 0 -> 256 bytes roms/key_80c.rom | Bin 0 -> 256 bytes roms/key_80k.rom | Bin 0 -> 256 bytes roms/monitor_1Z-013A.rom | Bin 0 -> 4096 bytes roms/monitor_80c_1Z-013A.rom | Bin 0 -> 4096 bytes roms/monitor_80c_SA1510.rom | Bin 0 -> 4096 bytes roms/monitor_SA1510.rom | Bin 0 -> 4096 bytes roms/monitor_mz-1r12.rom | Bin 0 -> 4096 bytes roms/mz-80acg.rom | Bin 0 -> 2048 bytes roms/quickdisk_mz-1e05.rom | Bin 0 -> 4096 bytes roms/quickdisk_mz-1e14.rom | Bin 0 -> 4096 bytes roms/userrom.rom | 1 + sharpmz-lite.qsf | 433 ++ sharpmz-lite.qws | Bin 0 -> 619 bytes sharpmz-lite.rbf | Bin 0 -> 2966124 bytes sharpmz-lite.srf | 17 + sharpmz-lite_assignment_defaults.qdf | 808 +++ sharpmz.qpf | 13 + sharpmz.qsf | 357 ++ sharpmz.sdc | 213 + sharpmz.tl | 371 ++ sharpmz.vhd | 1382 +++++ sharpmz_assignment_defaults.qdf | 807 +++ sys/build_id.tcl | 69 + sys/hdmi_config.sv | 202 + sys/hdmi_lite.sv | 395 ++ sys/hps_io.v | 1092 ++++ sys/hq2x.sv | 416 ++ sys/i2c.v | 69 + sys/i2s.v | 136 + sys/ip/avalon_combiner.v | 60 + sys/ip/avalon_combiner_hw.tcl | 204 + sys/ip/de10_hps_hw.tcl | 3706 +++++++++++++ sys/ip/in_split.v | 52 + sys/ip/in_split_hw.tcl | 104 + sys/ip/out_mix.v | 44 + sys/ip/out_mix_hw.tcl | 97 + sys/ip/reset_source.v | 50 + sys/ip/reset_source_hw.tcl | 152 + sys/lpf48k.sv | 100 + sys/osd.v | 199 + sys/pattern_vg.v | 120 + sys/scandoubler.v | 188 + sys/sigma_delta_dac.v | 33 + sys/spdif.v | 426 ++ sys/sync_vg.v | 78 + sys/sys.qip | 24 + sys/sys_top.sdc | 53 + sys/sys_top.v | 998 ++++ sys/sysmem.sv | 531 ++ sys/vga_out.sv | 65 + sys/video_cleaner.sv | 91 + sys/video_mixer.sv | 167 + sys/vip.qsys | 1177 ++++ sys/vip_config.sv | 159 + sysid.vhd | 50 + tools/ConvertToMif.sh | 7 + tools/Z80Assembler.jar | Bin 0 -> 469729 bytes tools/assemble_roms.sh | 62 + tools/build_meminitfiles.sh | 97 + tools/dz80 | Bin 0 -> 225408 bytes tools/glass.jar | Bin 0 -> 318647 bytes 135 files changed, 63687 insertions(+) create mode 100644 asm/1Z-013A.asm create mode 100644 asm/1Z-013A_80c.asm create mode 100644 asm/MZ700.LST create mode 100644 asm/hi-ramcheck.asm create mode 100644 asm/monitor_1Z-013A.asm create mode 100644 asm/monitor_80c_1Z-013A.asm create mode 100644 asm/monitor_80c_SA1510.asm create mode 100644 asm/monitor_SA1510.asm create mode 100644 asm/monitor_mz-1r12.asm create mode 100644 asm/mz-1e14.asm create mode 100644 asm/mz80kfdif.asm create mode 100644 asm/quickdisk_mz-1e05.asm create mode 100644 asm/quickdisk_mz-1e14.asm create mode 100644 asm/ramcheck.asm create mode 100644 asm/sa1510.asm create mode 100644 asm/tapecheck.asm create mode 100644 build_id.v create mode 100644 clean.bat create mode 100755 clean.sh create mode 100644 common/T80/T80.vhd create mode 100644 common/T80/T8080se.vhd create mode 100644 common/T80/T80_ALU.vhd create mode 100644 common/T80/T80_MCode.vhd create mode 100644 common/T80/T80_Pack.vhd create mode 100644 common/T80/T80_Reg.vhd create mode 100644 common/T80/T80_RegX.vhd create mode 100644 common/T80/T80a.vhd create mode 100644 common/T80/T80se.vhd create mode 100644 common/T80/T80sed.vhd create mode 100644 common/clk_div.vhd create mode 100644 common/clkgen.vhd create mode 100644 common/dpram.vhd create mode 100644 common/dprom.vhd create mode 100644 common/i8253/counter0.vhd create mode 100644 common/i8253/counter1.vhd create mode 100644 common/i8253/counter2.vhd create mode 100644 common/i8253/i8253.vhd create mode 100644 common/i8255/i8255.vhd create mode 100644 common/keymatrix.vhd create mode 100644 common/mctrl.vhd create mode 100644 common/pll.qip create mode 100644 common/pll.v create mode 100644 common/pll/pll_0002.qip create mode 100644 common/pll/pll_0002.v create mode 100644 emu.sv create mode 100644 jtag.cdf create mode 100644 jtag_uart_0.vhd create mode 100644 memory_hw.tcl create mode 100644 mif/combined_cgrom.mif create mode 100644 mif/combined_keymap.mif create mode 100644 mif/combined_mainmemory.mif create mode 100644 mif/combined_mrom.mif create mode 100644 mz80b/mz80b.vhd create mode 100644 mz80c/cmt.vhd create mode 100644 mz80c/mz80c.vhd create mode 100644 mz80c/mz80c_video.vhd create mode 100644 mzf/hi-ramcheck.mzf create mode 100644 mzf/ramtest.mzf create mode 100644 mzf/tapecheck.mzf create mode 100644 releases/SharpMZ_20180926.rbf create mode 100644 roms/MZ700_cgrom.rom create mode 100644 roms/MZ80B.rom create mode 100644 roms/MZ80K_cgrom.rom create mode 100644 roms/NEWMON.rom create mode 100644 roms/SP1002.rom create mode 100644 roms/combined_cgrom.rom create mode 100644 roms/combined_keymap.rom create mode 100644 roms/combined_mainmemory.rom create mode 100644 roms/combined_mrom.rom create mode 100644 roms/fdcrom.rom create mode 100644 roms/key_1200.rom create mode 100644 roms/key_700.rom create mode 100644 roms/key_80a.rom create mode 100644 roms/key_80b.rom create mode 100644 roms/key_80c.rom create mode 100644 roms/key_80k.rom create mode 100644 roms/monitor_1Z-013A.rom create mode 100644 roms/monitor_80c_1Z-013A.rom create mode 100644 roms/monitor_80c_SA1510.rom create mode 100644 roms/monitor_SA1510.rom create mode 100644 roms/monitor_mz-1r12.rom create mode 100644 roms/mz-80acg.rom create mode 100644 roms/quickdisk_mz-1e05.rom create mode 100644 roms/quickdisk_mz-1e14.rom create mode 100644 roms/userrom.rom create mode 100644 sharpmz-lite.qsf create mode 100644 sharpmz-lite.qws create mode 100644 sharpmz-lite.rbf create mode 100644 sharpmz-lite.srf create mode 100644 sharpmz-lite_assignment_defaults.qdf create mode 100644 sharpmz.qpf create mode 100644 sharpmz.qsf create mode 100644 sharpmz.sdc create mode 100644 sharpmz.tl create mode 100644 sharpmz.vhd create mode 100644 sharpmz_assignment_defaults.qdf create mode 100644 sys/build_id.tcl create mode 100644 sys/hdmi_config.sv create mode 100644 sys/hdmi_lite.sv create mode 100644 sys/hps_io.v create mode 100644 sys/hq2x.sv create mode 100644 sys/i2c.v create mode 100644 sys/i2s.v create mode 100644 sys/ip/avalon_combiner.v create mode 100644 sys/ip/avalon_combiner_hw.tcl create mode 100644 sys/ip/de10_hps_hw.tcl create mode 100644 sys/ip/in_split.v create mode 100644 sys/ip/in_split_hw.tcl create mode 100644 sys/ip/out_mix.v create mode 100644 sys/ip/out_mix_hw.tcl create mode 100644 sys/ip/reset_source.v create mode 100644 sys/ip/reset_source_hw.tcl create mode 100644 sys/lpf48k.sv create mode 100644 sys/osd.v create mode 100644 sys/pattern_vg.v create mode 100644 sys/scandoubler.v create mode 100644 sys/sigma_delta_dac.v create mode 100644 sys/spdif.v create mode 100644 sys/sync_vg.v create mode 100644 sys/sys.qip create mode 100644 sys/sys_top.sdc create mode 100644 sys/sys_top.v create mode 100644 sys/sysmem.sv create mode 100644 sys/vga_out.sv create mode 100644 sys/video_cleaner.sv create mode 100644 sys/video_mixer.sv create mode 100644 sys/vip.qsys create mode 100644 sys/vip_config.sv create mode 100644 sysid.vhd create mode 100755 tools/ConvertToMif.sh create mode 100755 tools/Z80Assembler.jar create mode 100755 tools/assemble_roms.sh create mode 100755 tools/build_meminitfiles.sh create mode 100755 tools/dz80 create mode 100755 tools/glass.jar diff --git a/asm/1Z-013A.asm b/asm/1Z-013A.asm new file mode 100644 index 0000000..235e5a3 --- /dev/null +++ b/asm/1Z-013A.asm @@ -0,0 +1,3281 @@ + ; MONITOR PROGRAM 1Z-013A + ; (MZ700) FOR PAL + ; REV. 83.4.7 + ; Tuesday, 02 of June 1998 at 10:02 PM + ; Tuesday, 09 of June 1998 at 07:17 AM +; Configurable parameters. These are set in the wrapper file, ie monitor_SA1510.asm +; +;COLW: EQU 40 ; Width of the display screen (ie. columns). +;ROW: EQU 25 ; Number of rows on display screen. +;SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. + + ORG 0000h ; 0000h Entrypoint +MONIT: JP START ; MONITOR ON +GETL: JP QGETL ; GET LINE (END "CR") +LETNL: JP QLTNL ; NEW LINE +NL: JP QNL ; +PRNTS: JP QPRTS ; PRINT SPACE +PRNTT: JP QPRTT ; PRINT TAB +PRNT: JP QPRNT ; 1 CHARACTER PRINT +MSG: JP QMSG ; 1 LINE PRINT (END "0DH") +MSGX: JP QMSGX ; RST 18H +GETKY: JP QGET ; GET KEY +BRKEY: JP QBRK ; GET BREAK +WRINF: JP QWRI ; WRITE INFORMATION +WRDAT: JP QWRD ; WRITE DATA +RDINF: JP QRDI ; READ INFORMATION +RDDAT: JP QRDD ; READ DATA +VERFY: JP QVRFY ; VERIFYING CMT +MELDY: JP QMLDY ; RST 30H +TIMST: JP QTMST ; TIME SET + NOP + NOP + JP 1038H ; INTERRUPT ROUTINE (8253) +TIMRD: JP QTMRD ; TIME READ +BELL: JP QBEL ; BELL ON +XTEMP: JP QTEMP ; TEMPO SET (1 - 7) +MSTA: JP MLDST ; MELODY START +MSTP: JP MLDSP ; MELODY STOP + +START: LD SP,SPV ; STACK SET (10F0H) + IM 1 ; IM 1 SET + CALL QMODE ; 8255 MODE SET + CALL QBRK ; CTRL ? + JR NC,ST0 + CP 20H ; KEY IS CTRL KEY + JR NZ,ST0 +CMY0: OUT (0E1H),A ; D000-FFFFH IS DRAM + LD DE,0FFF0H ; TRANS. ADR. + LD HL,DMCP ; MEMORY CHANG PROGRAM + LD BC,05H ; BYTE SIZE + LDIR + JP 0FFF0H ; JUMP $FFF0 + +DMCP: OUT (0E0H),A ; 0000H-0FFFH IS DRAM + JP 0000H + +ST0: LD B,0FFH ; BUFFER CLEAR + LD HL,NAME ; 10F1H-11F0H CLEAR + CALL QCLER + LD A,16H ; LASTER CLR. + CALL PRNT + LD A,71H ; BACK:BLUE CHA.:WRITE + LD HL,0D800H ; COLOR ADDRESS + CALL NCLR8 + LD HL,TIMIN ; INTERRUPT JUMP ROUTINE + LD A,0C3H + LD (1038H),A + LD (1039H),HL + LD A,04H ; NORMAL TEMPO + LD (TEMPW),A + CALL MLDSP ; MELODY STOP + CALL NL + LD DE,MSGQ3 ; ** MONITOR 1Z-013A ** + RST 18H ; CALL MGX + CALL QBEL +SS: LD A,01H + LD (SWRK),A ; KEY IN SILENT + LD HL,0E800H ; USR ROM? + LD (HL),A ; ROM CHECK + JR FD2 + +ST1: CALL NL + LD A,2AH ; "*" PRINT + CALL PRNT + LD DE,BUFER ; GET LINE WORK (11A3H) + CALL GETL +ST2: LD A,(DE) + INC DE + CP 0DH + JR Z,ST1 + CP 'J' ; JUMP + JR Z,GOTO + CP 'L' ; LOAD PROGRAM + JR Z,LOAD + CP 'F' ; FLOPPY ACCESS + JR Z,FD + CP 'B' ; KEY IN BELL + JR Z,SG + CP '#' ; CHANG MEMORY + JR Z,CMY0 + CP 'P' ; PRINTER TEST + JR Z,PTEST + CP 'M' ; MEMORY CORRECTION + JP Z,MCOR + CP 'S' ; SAVE DATA + JP Z,SAVE + CP 'V' ; VERIFYING DATA + JP Z,VRFY + CP 'D' ; DUMP DATA + JP Z,DUMP + NOP + NOP + NOP + NOP + JR ST2 ; NO COMMAND + + ; JUMP COMMAND + +GOTO: CALL HEXIY + JP (HL) + + ; KEY SOUND ON/OFF + +SG: LD A,(SWRK) ; D0=SOUND WORK + RRA + CCF ; CHANGE MODE + RLA + JR SS+2 + + ; FLOPPY + +FD: LD HL,0F000H ; FLOPPY I/O CHECK +FD2: LD A,(HL) + OR A + JR NZ,ST1 +FD1: JP (HL) + + ; ERROR (LOADING) + +QER: CP 02H ; A=02H : BREAK IN + JR Z,ST1 + LD DE,MSGE1 ; CHECK SUM ERROR + RST 18H ; CALL MSGX +L010F: JR ST1 + + ; LOAD COMMAND + +LOAD: CALL QRDI + JR C,QER +LOA0: CALL NL + LD DE,MSGQ2 ; LOADING + RST 18H ; CALL MSGX + LD DE,NAME ; FILE NAME + RST 18H ; CALL MSGX + CALL QRDD + JR C,QER + LD HL,(EXADR) ; EXECUTE ADDRESS + LD A,H + CP 12H ; EXECUTE CHECK + JR C,L010F + JP (HL) + + ; GETLINE AND BREAK IN CHECK + ; + ; EXIT BREAK IN THEN JUMP (ST1) + ; ACC=TOP OF LINE DATA + +BGETL: EX (SP),HL + POP BC ; STACK LOAD + LD DE,BUFER ; MONITOR GETLINE BUFF + CALL GETL + LD A,(DE) + CP 1BH ; BREAK CODE + JR Z,L010F ; JP Z,ST1 + JP (HL) + + ; ASCII TO HEX CONVERT + ; INPUT (DE)=ASCII + ; CY=1 THEN JUMP (ST1) + +HEXIY: EX (SP),IY + POP AF + CALL HLHEX + JR C,L010F ; JP C,ST1 + JP (IY) + +MSGE1: DB "CHECK SUM ER.\r" + + ; PLOTTER PRINTER TEST COMMAND + ; (DPG23) + ; &=CONTROL COMMANDS GROUP + ; C=PEN CHANGE + ; G=GRAPH MODE + ; S=80 CHA. IN 1 LINE + ; L=40 CHA. IN 1 LINE + ; T=PLOTTER TEST + ; IN (DE)=PRINT DATA + +PTEST: LD A,(DE) + CP '&' + JR NZ,PTST1 +PTST0: INC DE + LD A,(DE) + CP 'L' ; 40 IN 1 LINE + JR Z,PLPT + CP 'S' ; 80 IN 1 LINE + JR Z,PPLPT + CP 'C' ; PEN CHANGE + JR Z,PEN + CP 'G' ; GRAPH MODE + JR Z,PLOT + CP 'T' ; TEST + JR Z,PTRN +PTST1: CALL PMSG ; PLOT MESSAGE + JP ST1 + +PLPT: LD DE,LLPT ; 01-09-09-0B-0D + JR PTST1 + +PPLPT: LD DE,SLPT ; 01-09-09-09-0D + JR PTST1 + +PTRN: LD A,04H ; TEST PATTERN + JR PLOT+2 + +PLOT: LD A,02H ; GRAPH CODE + CALL LPRNT + JR PTST0 + +PEN: LD A,1DH ; 1 CHANGE CODE (TEXT MODE) + JR PLOT+2 + + ; 1CHA. PRINT TO $LPT + ; IN: ACC PRINT DATA + +LPRNT: LD C,0 ; RDA TEST (READY? RDA=0) + LD B,A ; PRINT DATA STORE + CALL RDA + LD A,B + OUT (0FFH),A ; DATA OUT + LD A,80H ; RDP HIGH + OUT (0FEH),A + LD C,01H ; RDA TEST + CALL RDA + XOR A ; RDP LOW + OUT (0FEH),A + RET + + ; $LPT MSG + ; IN: DE DATA LOW ADDRESS + ; 0DH MSG END + +PMSG: PUSH DE + PUSH BC + PUSH AF +PMSG1: LD A,(DE) ; ACC=DATA + CALL LPRNT + LD A,(DE) + INC DE + CP 0DH ; END? + JR NZ,PMSG1 + POP AF + POP BC + POP DE + RET + + ; RDA CHECK + ; BRKEY IN TO MONITOR RETURN + ; IN: C RDA CODE + +RDA: IN A,(0FEH) + AND 0DH ; RDA ONLY + CP C + RET Z + CALL BRKEY + JR NZ,RDA + LD SP,SPV + JP ST1 + + ; MELODY + ; DE=DATA LOW ADDRESS + ; EXIT CF=1 BREAK + ; CF=0 OK + +QMLDY: PUSH BC + PUSH DE + PUSH HL + LD A,02H + LD (OCTV),A + LD B,01H +MLD1: LD A,(DE) + CP 0DH ; CR + JR Z,MLD4 + CP 0C8H ; END MARK + JR Z,MLD4 + CP 0CFH ; UNDER OCTAVE + JR Z,MLD2 + CP 2DH ; "-" + JR Z,MLD2 + CP 2BH ; "+" + JR Z,MLD3 + CP 0D7H ; UPPER OCTAVE + JR Z,MLD3 + CP 23H ; "#" HANON + LD HL,MTBL + JR NZ,L01F5 + LD HL,MNTBL + INC DE +L01F5: CALL ONPU ; ONTYO SET + JR C,MLD1 + CALL RYTHM + JR C,MLD5 + CALL MLDST ; MELODY START + LD B,C + JR MLD1 + +MLD2: LD A,3 +L0207: LD (OCTV),A + INC DE + JR MLD1 + +MLD3: LD A,01H + JR L0207 + +MLD4: CALL RYTHM +MLD5: PUSH AF + CALL MLDSP + POP AF + JP RET3 + + ; ONPU TO RATIO CONV + ; EXIT (RATIO)=RATIO VALUE + ; C=ONTYO*TEMPO + +ONPU: PUSH BC + LD B,8 +ONP1: LD A,(DE) +L0220: CP (HL) + JR Z,ONP2 + INC HL + INC HL + INC HL + DJNZ L0220 + SCF + INC DE + POP BC + RET + +ONP2: INC HL + PUSH DE + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + LD A,H + OR A + JR Z,L023F + LD A,(OCTV) ; 11A0H OCTAVE WORK +L0239: DEC A + JR Z,L023F + ADD HL,HL + JR L0239 + +L023F: LD (RATIO),HL ; 11A1H ONPU RATIO + LD HL,OCTV + LD (HL),02H + DEC HL + POP DE + INC DE + LD A,(DE) + LD B,A + AND 0F0H ; ONTYO ? + CP 30H + JR Z,L0255 + LD A,(HL) ; HL=ONTYO + JR L025A + +L0255: INC DE + LD A,B + AND 0FH + LD (HL),A ; HL=ONTYO +L025A: LD HL,OPTBL + ADD A,L + LD L,A + LD C,(HL) + LD A,(TEMPW) + LD B,A + XOR A +ONP3: ADD A,C + DJNZ ONP3 + POP BC + LD C,A + XOR A + RET + +MTBL: DB "C" + DW 0846H + DB "D" + DW 075FH + DB "E" + DW 0691H + DB "F" + DW 0633H + DB "G" + DW 0586H + DB "A" + DW 04ECH + DB "B" + DW 0464H + DB "R" + DW 0000H +MNTBL: DB "C" ; #C + DW 07CFH + DB "D" ; #D + DW 06F5H + DB "E" ; #E + DW 0633H + DB "F" ; #F + DW 05DAH + DB "G" ; #G + DW 0537H + DB "A" ; #A + DW 04A5H + DB "B" ; #B + DW 0423H + DB "R" ; #R + DW 0000H +OPTBL: DB 01H + DB 02H + DB 03H + DB 04H + DB 06H + DB 08H + DB 0CH + DB 10H + DB 18H + DB 20H + + ; INCREMENT DE REG. + +P4DE: INC DE + INC DE + INC DE + INC DE + RET + + ; MELODY START & STOP + +MLDST: LD HL,(RATIO) + LD A,H + OR A + JR Z,MLDSP + PUSH DE + EX DE,HL + LD HL,CONT0 + LD (HL),E + LD (HL),D + LD A,01H + POP DE + JR MLDS1 + +MLDSP: LD A,36H ; MODE SET (8253 C0) + LD (CONTF),A ; E007H + XOR A +MLDS1: LD (SUNDG),A ; E008H + RET ; TEHRO SET + + ; RHYTHM + ; B=COUNT DATA + ; IN + ; EXIT CF=1 BREAK + ; CF=0 OK + +RYTHM: LD HL,KEYPA ; E000H + LD (HL),0F8H + INC HL + LD A,(HL) + AND 81H ; BREAK IN CHECK + JR NZ,L02D5 + SCF + RET + +L02D5: LD A,(TEMP) ; E008H + RRCA ; TEMPO OUT + JR C,L02D5 +L02DB: LD A,(TEMP) + RRCA + JR NC,L02DB + DJNZ L02D5 + XOR A + RET + + ; TEMPO SET + ; ACC=VALUE (1-7) + +QTEMP: PUSH AF + PUSH BC + AND 0FH + LD B,A + LD A,8 + SUB B + LD (TEMPW),A + POP BC + POP AF + RET + + ; CRT MANAGEMENT + ; EXIT HL:DSPXY H=Y,L=X + ; DE:MANG ADR. (ON DSPXY) + ; A :MANG DATA + ; CY:MANG=1 + +PMANG: LD HL,MANG ; CRT MANG POINTER + LD A,(1172H) ; DSPXY+1 + ADD A,L + LD L,A + LD A,(HL) + INC HL + RL (HL) + OR (HL) + RR (HL) + RRCA + EX DE,HL + LD HL,(DSPXY) + RET + + ; TIME SET + ; ACC=0 : AM + ; =1 : PM + ; DE=SEC: BINARY + +QTMST: DI + PUSH BC + PUSH DE + PUSH HL + LD (AMPM),A ; AMPM DATA + LD A,0F0H + LD (TIMFG),A ; TIME FLAG + LD HL,0A8C0H ; 12 HOURS (43200 SECONDS) + XOR A + SBC HL,DE ; COUNT DATA = 12H-IN DATA + PUSH HL + NOP + EX DE,HL + LD HL,CONTF ; E007H + LD (HL),74H ; C1 + LD (HL),0B0H ; C2 + DEC HL ; CONT2 + LD (HL),E ; E006H + LD (HL),D + DEC HL ; CONT1 + LD (HL),0AH ; E005H STROBE 640,6µSECONDS COUNT2 + LD (HL),0 + INC HL + INC HL ; CONTF + LD (HL),80H ; E007H + DEC HL ; CONT2 +QTMS1: LD C,(HL) ; E006H + LD A,(HL) + CP D + JR NZ,QTMS1 + LD A,C + CP E + JR NZ,QTMS1 + DEC HL ; E005H + NOP + NOP + NOP + LD (HL),0FBH ; 1 SECOND (15611HZ) E005H + LD (HL),3CH + INC HL + POP DE +QTMS2: LD C,(HL) ; E006H + LD A,(HL) + CP D + JR NZ,QTMS2 + LD A,C + CP E + JR NZ,QTMS2 + POP HL + POP DE + POP BC + EI + RET + + ; BELL DATA + ; +QBELD: DB 0D7H + DB "A0" + DB 0DH + NOP + NOP + + ; TIME READ + ; EXIT ACC=0 :AM + ; =1 :PM + ; DE=SEC. BINARY + +QTMRD: PUSH HL + LD HL,CONTF + LD (HL),80H ; E007H C2 + DEC HL ; CONT2 + DI + LD E,(HL) + LD D,(HL) ; e006H C2 MODE0 + EI +L0363: LD A,E + OR D + JR Z,QTMR1 + XOR A + LD HL,0A8C0H ; 12 HOURS + SBC HL,DE + JR C,QTMR2 + EX DE,HL + LD A,(AMPM) + POP HL + RET + +QTMR1: LD DE,0A8C0H +L0378: LD A,(AMPM) + XOR 01H + POP HL + RET + +QTMR2: DI + LD HL,CONT2 + LD A,(HL) + CPL + LD E,A + LD A,(HL) + CPL + LD D,A + EI + INC DE + JR L0378 + + ; TIME INTERRUPT + +TIMIN: PUSH AF + PUSH BC + PUSH DE + PUSH HL + LD HL,AMPM + LD A,(HL) + XOR 01H + LD (HL),A + LD HL,CONTF + LD (HL),80H ; CONT2 + DEC HL + PUSH HL + LD E,(HL) + LD D,(HL) + LD HL,0A8C0H + ADD HL,DE + DEC HL + DEC HL + EX DE,HL + POP HL + LD (HL),E + LD (HL),D + POP HL + POP DE + POP BC + POP AF + EI + RET + + ; SPACE PRINT AND DISP ACC + ; INPUT:HL=DISP. ADR. + +SPHEX: CALL QPRTS ; SPACE PRINT + LD A,(HL) + CALL PRTHX ; DSP OF ACC (ASCII) + LD A,(HL) + RET + + ; (ASCII PRINT) FOR HL + +PRTHL: LD A,H + CALL PRTHX + LD A,L + JR PRTHX + + NOP + NOP + + ; (ASCII PRINT) FOR ACC + +PRTHX: PUSH AF + RRCA + RRCA + RRCA + RRCA + CALL ASC + CALL PRNT + POP AF + CALL ASC + JP PRNT + + ; 80 CHA. 1 LINE CODE (DATA) + +SLPT: DB 01H ; TEXT MODE + DB 09H + DB 09H + DB 09H + DB 0DH + + ; HEXADECIMAL TO ASCII + ; IN : ACC (D3-D0)=HEXADECIMAL + ; EXIT: ACC = ASCII +ASC: AND 0FH + CP 0AH + JR C,NOADD + ADD A,07H +NOADD: ADD A,30H + RET + + ; ASCII TO HEXADECIMAL + ; IN : ACC = ASCII + ; EXIT: ACC = HEXADECIMAL + ; CY = 1 ERROR + +HEXJ: SUB 30H + RET C ; <0 + CP 0AH + CCF + RET NC ; 0-9 + SUB 07H + CP 10H + CCF + RET C + CP 0AH + RET + + NOP + NOP + NOP + NOP + +HEX: JR HEXJ + + ; PRESS PLAY MESSAGE + +MSGN1: DW 207FH +MSGN2: DB "PLAY\r" +MSGN3: DW 207FH + DB "RECORD.\r" ; PRESS RECORD + + NOP + NOP + NOP + NOP + + ; 4 ASCII TO (HL) + ; IN DE=DATA LOW ADDRESS + ; EXIT CF=0 : OK + ; =1 : OUT + +HLHEX: PUSH DE + CALL L2HEX + JR C,L041D + LD H,A + CALL L2HEX + JR C,L041D + LD L,A +L041D: POP DE + RET + + ; 2 ASCII TO (ACC) + ; IN DE=DATA LOW ADRRESS + ; EXIT CF=0 : OK + ; =1 : OUT + +L2HEX: PUSH BC + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + RRCA + RRCA + RRCA + RRCA + LD C,A + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + OR C +L0434: POP BC + RET + + ; WRITE INFORMATION + +QWRI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,0CCH ; "L" + LD HL,IBUFE ; 10F0H + LD BC,80H ; WRITE BYTE SIZE +WRI1: CALL CKSUM ; CHECK SUM + CALL MOTOR ; MOTOR ON + JR C,WRI3 + LD A,E + CP 0CCH ; "L" + JR NZ,WRI2 + CALL NL + PUSH DE + LD DE,MSGN7 ; WRITING + RST 18H ; CALL MSGX + LD DE,NAME ; FILE NAME + RST 18H ; CALL MSGX + POP DE +WRI2: CALL GAP + CALL WTAPE +WRI3: JP RET2 + +MSGN7: DB "WRITING \r" + + ; 40 CHA. IN 1 LINE CODE (DATA) + +LLPT: DB 01H ; TEXT MODE + DB 09H + DB 09H + DB 0BH + DB 0DH + + ; WRITE DATA + ; EXIT CF=0 : OK + ; =1 : BREAK + +QWRD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,53H ; "S" +L047D: LD BC,(SIZE) ; WRITE DATA BYTE SIZE + LD HL,(DTADR) ; WRITE DATA ADDRESS + LD A,B + OR C + JR Z,RET1 + JR WRI1 + + ; TAPE WRITE + ; BC=BYTE SIZE + ; HL=DATA LOW ADDRESS + ; EXIT CF=0 : OK + ; =1 : BREAK + +WTAPE: PUSH DE + PUSH BC + PUSH HL + LD D,02H + LD A,0F8H ; 88H WOULD BE BETTER!! + LD (KEYPA),A ; E000H +WTAP1: LD A,(HL) + CALL WBYTE ; 1 BYTE WRITE + LD A,(KEYPB) ; E001H + AND 81H ; SHIFT & BREAK + JP NZ,WTAP2 + LD A,02H ; BREAK IN CODE + SCF + JR WTAP3 + +WTAP2: INC HL + DEC BC + LD A,B + OR C + JP NZ,WTAP1 + LD HL,(SUMDT) ; SUM DATA SET + LD A,H + CALL WBYTE + LD A,L + CALL WBYTE + CALL LONG + DEC D + JP NZ,L04C2 + OR A + JP WTAP3 + +L04C2: LD B,0 +L04C4: CALL SHORT + DEC B + JP NZ,L04C4 + POP HL + POP BC + PUSH BC + PUSH HL + JP WTAP1 + +WTAP3: +RET1: POP HL + POP BC + POP DE + RET + + DB 2FH + DB 4EH + + ; READ INFORMATION (FROM $CMT) + ; EXIT ACC=0: OK CF=0 + ; =1: ER CF=1 + ; =2: BREAK CF=1 + +QRDI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H ; "R" + LD E,0CCH ; "L" + LD BC,80H + LD HL,IBUFE +RD1: CALL MOTOR + JP C,RTP6 + CALL TMARK + JP C,RTP6 + CALL RTAPE + JP RTP4 + + ; READ DATA (FROM $CMT) + ; EXIT SAME UP + +QRDD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H ; "R" + LD E,53H ; "S" + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JP Z,RTP4 + JR RD1 + + ; READ TAPE + ; IN BC=SIZE + ; DE=LOAD ADDRESS + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER =1 + ; =2 : BREAK=1 + +RTAPE: PUSH DE + PUSH BC + PUSH HL + LD H,02H ; TWICE WRITE +RTP1: LD BC,KEYPB + LD DE,CSTR +RTP2: CALL EDGE ; 1-->0 EDGE DETECT + JR C,RTP6 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) ; DATA (1 BIT) READ + AND 20H + JP Z,RTP2 + LD D,H + LD HL,0 + LD (SUMDT),HL + POP HL + POP BC + PUSH BC + PUSH HL +RTP3: CALL RBYTE ; 1 BYTE READ + JR C,RTP6 + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JR NZ,RTP3 + LD HL,(SUMDT) ; CHECK SUM + CALL RBYTE ; CHECK SUM DATA + JR C,RTP6 + LD E,A + CALL RBYTE ; CHECK SUM DATA + JR C,RTP6 + CP L + JR NZ,RTP5 + LD A,E + CP H + JR NZ,RTP5 +RTP8: XOR A +RTP4: +RET2: POP HL + POP BC + POP DE + CALL MSTOP + PUSH AF + LD A,(TIMFG) ; INT. CHECK + CP 0F0H + JR NZ,L0563 + EI +L0563: POP AF + RET + +RTP5: DEC D + JR Z,RTP7 + LD H,D + CALL GAPCK + JR RTP1 + +RTP7: LD A,01H + JR RTP9 + +RTP6: LD A,02H +RTP9: SCF + JR RTP4 + + ; BELL + +QBEL: PUSH DE + LD DE,QBELD + RST 30H ; CALL MELODY + POP DE + RET + + ; FLASHING AND KEYIN + ; EXIT: ACC INPUT KEY DATA (DSP.CODE) + ; H=F0H THEN NO KEYIN (Z FLAG) + +FLKEY: CALL QFLAS + CALL QKEY + CP 0F0H + RET + + NOP + + ; VERIFY (FROM $CMT) + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER CF=1 + ; =2 : BREAK CF=1 + +QVRFY: DI + PUSH DE + PUSH BC + PUSH HL + LD BC,(SIZE) + LD HL,(DTADR) + LD D,0D2H ; "R" + LD E,53H ; "S" + LD A,B + OR C + JR Z,RTP4 ; END + CALL CKSUM + CALL MOTOR + JR C,RTP6 ; BRK + CALL TMARK ; TAPE MARK DETECT + JR C,RTP6 ; BRK + CALL TVRFY + JR RTP4 + + ; DATA VERIFY + ; BC=SIZE + ; HL=DATA LOW ADDRESS + ; CSMDT=CHECK SUM + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER =1 + ; =2 : BREAK =1 + +TVRFY: PUSH DE + PUSH BC + PUSH HL + LD H,02H ; COMPARE TWICE +TVF1: LD BC,KEYPB + LD DE,CSTR +TVF2: CALL EDGE + JP C,RTP6 ; BRK + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JP Z,TVF2 + LD D,H + POP HL + POP BC + PUSH BC + PUSH HL + ; COMPARE TAPE DATA AND STORAGE +TVF3: CALL RBYTE + JR C,RTP6 ; BRK + CP (HL) + JR NZ,RTP7 ; ERROR, NOT EQUAL + INC HL ; STORAGE ADDRESS + 1 + DEC BC ; SIZE - 1 + LD A,B + OR C + JR NZ,TVF3 + ; COMPARE CHECK SUM (1199H/CSMDT) AND TAPE + LD HL,(CSMDT) + CALL RBYTE + CP H + JR NZ,RTP7 ; ERROR, NOT EQUAL + CALL RBYTE + CP L + JR NZ,RTP7 ; ERROR, NOT EQUAL + DEC D ; NUMBER OF COMPARES (2) - 1 + JP Z,RTP8 ; OK, 2 COMPARES + LD H,D ; (-->05C7H), SAVE NUMBER OF COMPARES + JR TVF1 ; NEXT COMPARE + + ; FLASHING DATA LOAD + +QLOAD: PUSH AF + LD A,(FLASH) + CALL QPONT + LD (HL),A + POP AF + RET + + ; NEW LINE AND PRINT HL REG (ASCII) + +NLPHL: CALL NL + CALL PRTHL + RET + + ; EDGE (TAPE DATA EDGE DETECT) + ; BC=KEYPB (E001H) + ; DE=CSTR (E002H) + ; EXIT CF=0 OK CF=1 BREAK + +EDGE: LD A,0F8H ; BREAK KEY IN (88H WOULD BE BETTER!!) + LD (KEYPA),A + NOP +EDG1: LD A,(BC) + AND 81H ; SHIFT & BREAK + JR NZ,L060E + SCF + RET + +L060E: LD A,(DE) + AND 20H + JR NZ,EDG1 ; CSTR D5 = 0 +EDG2: LD A,(BC) ; 8 + AND 81H ; 9 + JR NZ,L061A ; 10/14 + SCF + RET + +L061A: LD A,(DE) ; 8 + AND 20H ; 9 + JR Z,EDG2 ; CSTR D5 = 1 10/14 + RET ; 11 + + NOP + NOP + NOP + NOP + ; 1 BYTE READ + ; EXIT SUMDT=STORE + ; CF=1 : BREAK + ; CF=0 : DATA=ACC + +RBYTE: PUSH BC + PUSH DE + PUSH HL + LD HL,0800H ; 8 BITS + LD BC,KEYPB ; KEY DATA E001H + LD DE,CSTR ; $TAPE DATA E002H +RBY1: CALL EDGE ; 41 OR 101 + JP C,RBY3 ; 13 (SHIFT & BREAK) + CALL DLY3 ; 20+18*63+33 + LD A,(DE) ; DATA READ :8 + AND 20H + JP Z,RBY2 ; 0 + PUSH HL + LD HL,(SUMDT) + INC HL ; CHECK SUM ; COUNT HIGH BITS ON TAPE + LD (SUMDT),HL + POP HL + SCF +RBY2: LD A,L ; BUILD CHAR + RLA + LD L,A + DEC H ; BITCOUNT-1 + JP NZ,RBY1 + CALL EDGE + LD A,L ; CHAR READ +RBY3: POP HL + POP DE + POP BC + RET + + NOP + NOP + NOP + + ; TAPE MARK DETECT + ; E=@L@ : INFORMATION + ; =@S@ : DATA + ; EXIT CF=0 OK + ; =1 BREAK + +TMARK: CALL GAPCK + PUSH BC + PUSH DE + PUSH HL + LD HL,2828H + LD A,E + CP 0CCH ; "L" + JR Z,L066C + LD HL,1414H +L066C: LD (TMCNT),HL + LD BC,KEYPB + LD DE,CSTR +TM1: LD HL,(TMCNT) +TM2: CALL EDGE + JR C,TM4 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR Z,TM1 + DEC H + JR NZ,TM2 +TM3: CALL EDGE + JR C,TM4 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR NZ,TM1 + DEC L + JR NZ,TM3 + CALL EDGE +TM4: +RET3: POP HL + POP DE + POP BC + RET + + ; MOTOR ON + ; IN D=@W@ :WRITE + ; =@R@ :READ + ; EXIT CF=0 OK + ; =1 BREAK + ; + ; If the button is pressed, + +MOTOR: PUSH BC + PUSH DE + PUSH HL + LD B,0AH ; Pulse motor upto 10 times if sense is low. Each pulse flips on->off or off->on +MOT1: LD A,(CSTR) ; Check sense, if low then pulse motor to switch it on. + AND 10H + JR Z,MOT4 ; If NZ (bit PC4 is high), then wait a bit and return, motor running. + ; If Z then pulse the motor on circuit. +MOT2: LD B,0FFH ; 2 SEC DELAY +L06AD: CALL DLY12 ; 7 MSEC DELAY + JR L06B4 ; MOTOR ENTRY ADJUST + + JR MOTOR ; ORG 06B2H + +L06B4: DJNZ L06AD + XOR A +MOT7: JR RET3 + +MOT4: LD A,06H ; + LD HL,CSTPT ; 8255 Control register + LD (HL),A ; Set PC3 low + INC A + LD (HL),A ; Set PC3 high + DJNZ MOT1 ; Check to see if sense now active. + CALL NL ; Sense not active so play button hasnt been pressed. + LD A,D ; Determine if we are Loading or Saving, display correct message. + CP 0D7H ; "W" + JR Z,MOT8 + LD DE,MSGN1 ; PLAY MARK + JR MOT9 + +MOT8: LD DE,MSGN3 ; "RECORD." + RST 18H ; CALL MSGX + LD DE,MSGN2 ; "PLAY" +MOT9: RST 18H ; CALL MSGX +MOT5: LD A,(CSTR) ; Check sense input and wait until it is high. + AND 10H + JR NZ,MOT2 + CALL QBRK ; If sense is low, check for User Key Break entry. + JR NZ,MOT5 + SCF + JR MOT7 + + ; INITIAL MESSAGE + +MSGQ3: DB "** MONITOR 1Z-013A **\r" + NOP + + ; MOTOR STOP + +MSTOP: PUSH AF + PUSH BC + PUSH DE + LD B,0AH +MST1: LD A,(CSTR) + AND 10H + JR Z,MST3 + LD A,06H + LD (CSTPT),A + INC A + LD (CSTPT),A + DJNZ MST1 +MST3: JP QRSTR1 + + ; CHECK SUM + ; IN BC=SIZE + ; HL=DATA ADDRESS + ; EXIT SUMDT=STORE + ; CSMDT=STORE + +CKSUM: PUSH BC + PUSH DE +L071C: PUSH HL + LD DE,0 +CKS1: LD A,B + OR C + JR NZ,CKS2 + EX DE,HL +L0725: LD (SUMDT),HL ; NUMBER OF HIGHBITS IN DATA + LD (CSMDT),HL + POP HL + POP DE + POP BC + RET + +CKS2: LD A,(HL) + PUSH BC + LD B,8 +CKS3: RLCA + JR NC,L0737 + INC DE +L0737: DJNZ CKS3 +L0739: POP BC + INC HL + DEC BC + JR CKS1 + + ; MODE SET OF KEYPORT + +QMODE: LD HL,KEYPF + LD (HL),8AH ; 10001010 CTRL WORD MODE0 + LD (HL),07H ; PC3=1 M-ON + LD (HL),05H ; PC2=1 INTMSK + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; 107 MICRO SEC DELAY + +DLY1: LD A,15H ; 18*21+20 +L075B: DEC A + JP NZ,L075B + RET + +DLY2: LD A,13H ; 18*19+20 +L0762: DEC A + JP NZ,L0762 + RET + + ; 1 BYTE WRITE + +WBYTE: PUSH BC + LD B,8 + CALL LONG +WBY1: RLCA + CALL C,LONG + CALL NC,SHORT + DEC B + JP NZ,WBY1 + POP BC + RET + + ; GAP + TAPEMARK + ; E=@L@ LONG GAP + ; =@s@ SHORT GAP + +GAP: PUSH BC + PUSH DE + LD A,E + LD BC,55F0H + LD DE,2828H + CP 0CCH ; "L" + JP Z,GAP1 + LD BC,2AF8H + LD DE,1414H +GAP1: CALL SHORT + DEC BC + LD A,B + OR C + JR NZ,GAP1 +GAP2: CALL LONG + DEC D + JR NZ,GAP2 +GAP3: CALL SHORT + DEC E + JR NZ,GAP3 + CALL LONG + POP DE + POP BC + RET + + ; MEMORY CORRECTION + ; COMMAND "M" + +MCOR: CALL HEXIY ; CORRECTION ADDRESS +MCR1: CALL NLPHL ; CORRECTION ADDRESS PRINT + CALL SPHEX ; ACC-->ASCII DISP. + CALL QPRTS ; SPACE PRINT + CALL BGETL ; GET DATA & CHECK DATA + CALL HLHEX ; HL<--ASCII(DE) + JR C,MCR3 + CALL P4DE ; (INC DE)*4 + INC DE + CALL L2HEX ; DATA CHECK + JR C,MCR1 + CP (HL) + JR NZ,MCR1 + INC DE + LD A,(DE) + CP 0DH ; NOT CORRECTION ? + JR Z,MCR2 + CALL L2HEX ; ACC<--HL(ASCII) + JR C,MCR1 + LD (HL),A ; DATA CORRECT +MCR2: INC HL + JR MCR1 + +MCR3: LD H,B ; MEMORY ADDRESS + LD L,C + JR MCR1 + + DB "(HL)" + DB 0F1H + DB 9EH + DB "SUB (" + + ; GET 1 LINE STATEMENT * + ; DE=DATA STORE LOW ADDRESS + ; (END=CR) + +QGETL: PUSH AF + PUSH BC + PUSH HL + PUSH DE +GETL1: CALL QQKEY ; ENTRY KEY +AUTO3: PUSH AF ; IN KEY DATA SAVE + LD B,A + LD A,(SWRK) ; BELL WORK + RRCA + CALL NC,QBEL ; ENTRY BELL + LD A,B + LD HL,KANAF ; KANA & GRAPH FLAGS + AND 0F0H + CP 0C0H + POP DE ; EREG=FLAGREG + LD A,B + JR NZ,GETL2 ; NOT C0H + CP 0CDH ; CR + JR Z,GETL3 + CP 0CBH ; BREAK + JP Z,GETLC + CP 0CFH ; NIKO MARK WH. + JR Z,GETL2 + CP 0C7H ; CRT EDITION + JR NC,GETL5 ; <=C7H + RR E ; >C7H & CFLAG, CY ? GRAPHIC MODE,CURS.DISPL. + LD A,B + JR NC,GETL5 +GETL2: CALL QDSP ; DISPL. + JR GETL1 + +GETL5: CALL QDPCT ; CRT CONTROL + JR GETL1 + + ; BREAK IN + +GETLC: POP HL + PUSH HL + LD (HL),1BH ; BREAK CODE + INC HL + LD (HL),0DH + JR GETLR + + ; GETLA + +GETLA: RRCA ; CY<--D7 + JR NC,GETL6 + JR GETLB + + ; DELAY 7 MSEC AND SWEP + +DSWEP: CALL DLY12 + CALL QSWEP + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + +GETL3: CALL PMANG ; CR + LD B,COLW ; 1 LINE + JR NC,GETLA + DEC H ; BEFORE LINE +GETLB: LD B,COLW*2 ; 2 LINE +GETL6: LD L,0 + CALL QPNT1 + POP DE ; STORE TOP ADDRESS + PUSH DE +GETLZ: LD A,(HL) + CALL QDACN + LD (DE),A + INC HL + INC DE + DJNZ GETLZ + EX DE,HL +GETLU: LD (HL),0DH + DEC HL + LD A,(HL) + CP 20H ; SPACE THEN CR + + ; CR AND NEW LINE + + JR Z,GETLU + + ; NEW LINE RETURN + +GETLR: CALL QLTNL + POP DE + POP HL + POP BC + POP AF + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; MESSAGE PRINT + ; DE PRINT DATA LOW ADDRESS + ; END=CR + +QMSG: PUSH AF + PUSH BC + PUSH DE +MSG1: LD A,(DE) + CP 0DH ; CR + JR Z,MSGX2 + CALL QPRNT + INC DE + JR MSG1 + + ; ALL PRINT MESSAGE + +QMSGX: PUSH AF + PUSH BC + PUSH DE +MSGX1: LD A,(DE) + CP 0DH +MSGX2: JP Z,QRSTR1 + CALL QADCN + CALL PRNT3 + INC DE + JR MSGX1 + + ; TOP OF KEYTBLS + +QKYSM: LD DE,KTBLS ; SHIFT ALSO + JR QKY5 + + ; BREAK CODE IN + +NBRK: LD A,0CBH ; BREAK CODE + OR A + JR QKY1 + + ; GETKEY + ; NO ECHO BACK + ; EXIT ACC=ASCII CODE + +QGET: CALL QKEY ; KEY IN (DISPLAY CODE) + SUB 0F0H ; NOT KEYIN CODE + RET Z + ADD A,0F0H + JP QDACN ; DISPLAY TO ASCII CODE + + NOP + NOP + + ; 1 KEY INPUT + ; IN B=KEY MODE (SHIFT, CTRL, BREAK) + ; C=KEY DATA (COLUMN & ROW) + ; EXIT ACC=DISPLAY CODE + ; IF NO KEY ACC=F0H + ; IF CY=1 THEN ATTRIBUTE ON + ; (SMALL, HIRAKANA) + +QKEY: PUSH BC + PUSH DE + PUSH HL + CALL DSWEP ; DELAY AND KEY SWEP + LD A,B + RLCA + JR C,QKY2 + LD A,0F0H ; SHIFT OR CTRL HERE +QKY1: POP HL + POP DE + POP BC + RET + +QKY2: LD DE,KTBL ; NORMAL KEY TABLE + LD A,B + CP 88H ; BREAK IN (SHIFT & BRK) + JR Z,NBRK + LD H,0 ; HL=ROW & COLUMN + LD L,C + BIT 5,A ; CTRL CHECK + JR NZ,L08F7 ; YES, CTRL + LD A,(KANAF) ; 0=NR., 1=GRAPH + RRCA + JP C,QKYGRP ; GRAPH MODE + LD A,B ; CTRL KEY CHECK + RLA + RLA + JR C,QKYSM + JR QKY5 + +L08F7: LD DE,KTBLC ; CONTROL KEY TABLE +QKY5: ADD HL,DE ; TABLE +QKY55: LD A,(HL) + JR QKY1 + +QKYGRP: BIT 6,B + JR Z,QKYGRS + LD DE,KTBLG + ADD HL,DE + SCF + JR QKY55 + +QKYGRS: LD DE,KTBLGS + JR QKY5 + + ; NEWLINE + +QLTNL: XOR A + LD (DPRNT),A ; ROW POINTER + LD A,0CDH ; CR + JR PRNT5 + + NOP + NOP + +QNL: LD A,(DPRNT) + OR A + RET Z + JR QLTNL + + NOP + + ; PRINT SPACE + +QPRTS: LD A,20H + JR QPRNT + + ; PRINT TAB + +QPRTT: CALL PRNTS + LD A,(DPRNT) + OR A + RET Z +L092C: SUB 10 + JR C,QPRTT + JR NZ,L092C + NOP + NOP + NOP + + ; PRINT + ; IN ACC=PRINT DATA (ASCII) + +QPRNT: CP 0DH ; CR + JR Z,QLTNL + PUSH BC + LD C,A + LD B,A + CALL QPRT + LD A,B + POP BC + RET + +MSGOK: DB "OK!\r" + + ; PRINT ROUTINE + ; 1 CHARACTER + ; INPUT:C=ASCII DATA (QDSP+QDPCT) + +QPRT: LD A,C + CALL QADCN ; ASCII TO DSPLAY + LD C,A + CP 0F0H + RET Z ; ZERO=ILLEGAL DATA + AND 0F0H ; MSD CHECK + CP 0C0H + LD A,C + JR NZ,PRNT3 + CP 0C7H + JR NC,PRNT3 ; CRT EDITOR +PRNT5: CALL QDPCT + CP 0C3H ; "->" + JR Z,PRNT4 + CP 0C5H ; HOME + JR Z,PRNT2 + CP 0C6H ; CLR + RET NZ +PRNT2: XOR A +L0968: LD (DPRNT),A + RET + +PRNT3: CALL QDSP +PRNT4: LD A,(DPRNT) ; TAB POINT+1 + INC A + CP COLW*2 + JR C,L0968 + SUB COLW*2 + JR L0968 + + ; FLASHING BYPASS 1 + +FLAS1: LD A,(FLASH) + JR FLAS2 + + ; BREAK SUBROUTINE BYPASS 1 + ; CTRL OR NOT KEY + +QBRK2: BIT 5,A ; NOT OR CTRL + JR Z,QBRK3 ; CTRL + OR A ; NOTKEY A=7FH + RET + +QBRK3: LD A,20H ; CTRL D5=1 + OR A ; ZERO FLG CLR + SCF + RET + +MSGSV: DB "FILENAME? " + DB 0DH + + ; DLY 7 MSEC +DLY12: PUSH BC + LD B,15H +L0999: CALL DLY3 + DJNZ L0999 + POP BC + RET + + ; LOADING MESSAGE + +MSGQ2: DB "LOADING \r" + + ; DELAY FOR LONG PULSE + +DLY4: LD A,59H ; 18*89+20 +L09AB: DEC A + JP NZ,L09AB + RET + + NOP + NOP + NOP + + ; KEY BOARD SEARCH + ; & DISPLAY CODE CONVERSION + ; EXIT A=DISPLAY CODE + ; CY=GRAPH MODE + ; WITH CURSOR DISPLAY + +QQKEY: PUSH HL + CALL QSAVE +KSL1: CALL FLKEY ; KEY + JR NZ,KSL1 ; KEY IN THEN JUMP +KSL2: CALL FLKEY + JR Z,KSL2 ; NOT KEY IN THEN JUMP + LD H,A + CALL DLY12 ; DELAY CHATTER + CALL QKEY + PUSH AF + CP H ; CHATTER CHECK + POP HL + JR NZ,KSL2 + PUSH HL + POP AF ; IN KEY DATA + CALL QLOAD ; FLASHING DATA LOAD + POP HL + RET + + ; CLEAR 2 + +NCLR08: XOR A ; CY FLAG +NCLR8: LD BC,0800H +CLEAR: PUSH DE ; BC=CLR BYTE SIZE, A=CLR DATA + LD D,A +CLEAR1: LD (HL),D + INC HL + DEC BC + LD A,B + OR C + JR NZ,CLEAR1 + POP DE + RET + + ; FLASHING 2 + +QFLS: PUSH AF + PUSH HL + LD A,(KEYPC) + RLCA + RLCA + JR C,FLAS1 + LD A,(FLSDT) +FLAS2: CALL QPONT ; DISPLAY POSITION + LD (HL),A + POP HL + POP AF + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + +QFLAS: JR QFLS + + ; SHORT AND LONG PULSE FOR 1 BIT WRITE + +SHORT: PUSH AF ; 12 + LD A,03H ; 9 + LD (CSTPT),A ; E003H PC3=1:16 + CALL DLY1 ; 20+18*21+20 + CALL DLY1 ; 20+18*21+20 + LD A,02H ; 9 + LD (CSTPT),A ; E003H PC3=0:16 + CALL DLY1 ; 20+18*21+20 + CALL DLY1 ; 20+18*21+20 + POP AF ; 11 + RET ; 11 + +LONG: PUSH AF ; 11 + LD A,03H ; 9 + LD (CSTPT),A ; 16 + CALL DLY4 ; 20+18*89+20 + LD A,02H ; 9 + LD (CSTPT),A ; 16 + CALL DLY4 ; 20+18*89+20 + POP AF ; 11 + RET ; 11 + + NOP + NOP + NOP + NOP + NOP + + ; BREAK KEY CHECK + ; AND SHIFT, CTRL KEY CHECK + ; EXIT BREAK ON : ZERO=1 + ; OFF: ZERO=0 + ; NO KEY : CY =0 + ; KEY IN : CY =1 + ; A D6=1 : SHIFT ON + ; =0 : OFF + ; D5=1 : CTRL ON + ; =0 : OFF + ; D4=1 : SHIFT+CNT ON + ; =0 : OFF + +QBRK: LD A,0F8H ; LINE 8SWEEP + LD (KEYPA),A + NOP + LD A,(KEYPB) + OR A + RRA + JP C,QBRK2 ; SHIFT ? + RLA + RLA + JR NC,QBRK1 ; BREAK ? + LD A,40H ; SHIFT D6=1 + SCF + RET + +QBRK1: XOR A ; SHIFT ? + RET + + ; 320 U SEC DELAY + +DLY3: LD A,3FH ; 18*63+33 + JP L0762 ; JP DLY2+2 + + NOP + + ; KEY BOARD SWEEP + ; EXIT B,D7=0 NO DATA + ; =1 DATA + ; D6=0 SHIFT OFF + ; =1 SHIFT ON + ; D5=0 CTRL OFF + ; =1 CTRL ON + ; D4=0 SHIFT+CTRL OFF + ; =1 SHIFT+CTRL ON + ; C = ROW & COLUMN + ; 7 6 5 4 3 2 1 0 + ; * * ^ ^ ^ < < < + +QSWEP: PUSH DE + PUSH HL + XOR A + LD B,0F8H + LD D,A + CALL QBRK + JR NZ,SWEP6 + LD D,88H ; BREAK ON + JR SWEP9 + +SWEP6: JR NC,SWEP0 + LD D,A + JR SWEP0 + +SWEP01: SET 7,D +SWEP0: DEC B + LD A,B + LD (KEYPA),A + CP 0EFH ; MAP SWEEP END ? + JR NZ,SWEP3 + CP 0F8H ; BREAK KEY ROW + JR Z,SWEP0 +SWEP9: LD B,D + POP HL + POP DE + RET + +SWEP3: LD A,(KEYPB) + CPL + OR A + JR Z,SWEP0 + LD E,A +SWEP2: LD H,8 + LD A,B + AND 0FH + RLCA + RLCA + RLCA + LD C,A + LD A,E +L0A89: DEC H + RRCA + JR NC,L0A89 + LD A,H + ADD A,C + LD C,A + JR SWEP01 + ; + ; + ; ASCII TO DISPLAY CODE TABL + ; +ATBL: + ; 00 - 0F + DB 0F0H ; ^ @ + DB 0F0H ; ^ A + DB 0F0H ; ^ B + DB 0F3H ; ^ C + DB 0F0H ; ^ D + DB 0F5H ; ^ E + DB 0F0H ; ^ F + DB 0F0H ; ^ G + DB 0F0H ; ^ H + DB 0F0H ; ^ I + DB 0F0H ; ^ J + DB 0F0H ; ^ K + DB 0F0H ; ^ L + DB 0F0H ; ^ M + DB 0F0H ; ^ N + DB 0F0H ; ^ O + ; 10 - 1F + DB 0F0H ; ^ P + DB 0C1H ; ^ Q CUR. DOWN + DB 0C2H ; ^ R CUR. UP + DB 0C3H ; ^ S CUR. RIGHT + DB 0C4H ; ^ T CUR. LEFT + DB 0C5H ; ^ U HOME + DB 0C6H ; ^ V CLEAR + DB 0F0H ; ^ W + DB 0F0H ; ^ X + DB 0F0H ; ^ Y + DB 0F0H ; ^ Z SEP. + DB 0F0H ; ^ [ + DB 0F0H ; ^ \ + DB 0F0H ; ^ ] + DB 0F0H ; ^ ^ + DB 0F0H ; ^ - + ; 20 - 2F + DB 00H ; SPACE + DB 61H ; ! + DB 62H ; " + DB 63H ; # + DB 64H ; $ + DB 65H ; % + DB 66H ; & + DB 67H ; ' + DB 68H ; ( + DB 69H ; ) + DB 6BH ; * + DB 6AH ; + + DB 2FH ; , + DB 2AH ; - + DB 2EH ; . + DB 2DH ; / + ; 30 - 3F + DB 20H ; 0 + DB 21H ; 1 + DB 22H ; 2 + DB 23H ; 3 + DB 24H ; 4 + DB 25H ; 5 + DB 26H ; 6 + DB 27H ; 7 + DB 28H ; 8 + DB 29H ; 9 + DB 4FH ; : + DB 2CH ; ; + DB 51H ; < + DB 2BH ; = + DB 57H ; > + DB 49H ; ? + ; 40 - 4F + DB 55H ; @ + DB 01H ; A + DB 02H ; B + DB 03H ; C + DB 04H ; D + DB 05H ; E + DB 06H ; F + DB 07H ; G + DB 08H ; H + DB 09H ; I + DB 0AH ; J + DB 0BH ; K + DB 0CH ; L + DB 0DH ; M + DB 0EH ; N + DB 0FH ; O + ; 50 - 5F + DB 10H ; P + DB 11H ; Q + DB 12H ; R + DB 13H ; S + DB 14H ; T + DB 15H ; U + DB 16H ; V + DB 17H ; W + DB 18H ; X + DB 19H ; Y + DB 1AH ; Z + DB 52H ; [ + DB 59H ; \ + DB 54H ; ] + DB 50H ; + DB 45H ; + ; 60 - 6F + DB 0C7H ; UFO + DB 0C8H + DB 0C9H + DB 0CAH + DB 0CBH + DB 0CCH + DB 0CDH + DB 0CEH + DB 0CFH + DB 0DFH + DB 0E7H + DB 0E8H + DB 0E5H + DB 0E9H + DB 0ECH + DB 0EDH + ; 70 - 7F + DB 0D0H + DB 0D1H + DB 0D2H + DB 0D3H + DB 0D4H + DB 0D5H + DB 0D6H + DB 0D7H + DB 0D8H + DB 0D9H + DB 0DAH + DB 0DBH + DB 0DCH + DB 0DDH + DB 0DEH + DB 0C0H + ; 80 - 8F + DB 80H ; } + DB 0BDH + DB 9DH + DB 0B1H + DB 0B5H + DB 0B9H + DB 0B4H + DB 9EH + DB 0B2H + DB 0B6H + DB 0BAH + DB 0BEH + DB 9FH + DB 0B3H + DB 0B7H + DB 0BBH + ; 90 - 9F + DB 0BFH ; _ + DB 0A3H + DB 85H + DB 0A4H ; ` + DB 0A5H ; ~ + DB 0A6H + DB 94H + DB 87H + DB 88H + DB 9CH + DB 82H + DB 98H + DB 84H + DB 92H + DB 90H + DB 83H + ; A0 - AF + DB 91H + DB 81H + DB 9AH + DB 97H + DB 93H + DB 95H + DB 89H + DB 0A1H + DB 0AFH + DB 8BH + DB 86H + DB 96H + DB 0A2H + DB 0ABH + DB 0AAH + DB 8AH + ; B0 - BF + DB 8EH + DB 0B0H + DB 0ADH + DB 8DH + DB 0A7H + DB 0A8H + DB 0A9H + DB 8FH + DB 8CH + DB 0AEH + DB 0ACH + DB 9BH + DB 0A0H + DB 99H + DB 0BCH ; { + DB 0B8H + ; C0 - CF + DB 40H + DB 3BH + DB 3AH + DB 70H + DB 3CH + DB 71H + DB 5AH + DB 3DH + DB 43H + DB 56H + DB 3FH + DB 1EH + DB 4AH + DB 1CH + DB 5DH + DB 3EH + ; D0 - DF + DB 5CH + DB 1FH + DB 5FH + DB 5EH + DB 37H + DB 7BH + DB 7FH + DB 36H + DB 7AH + DB 7EH + DB 33H + DB 4BH + DB 4CH + DB 1DH + DB 6CH + DB 5BH + ; E0 - EF + DB 78H + DB 41H + DB 35H + DB 34H + DB 74H + DB 30H + DB 38H + DB 75H + DB 39H + DB 4DH + DB 6FH + DB 6EH + DB 32H + DB 77H + DB 76H + DB 72H + ; F0 - FF + DB 73H + DB 47H + DB 7CH + DB 53H + DB 31H + DB 4EH + DB 6DH + DB 48H + DB 46H + DB 7DH + DB 44H + DB 1BH + DB 58H + DB 79H + DB 42H + DB 60H + + ; FLASHING DATA SAVE + +QSAVE: LD HL,FLSDT + LD (HL),0EFH ; NORMAL CURSOR + LD A,(KANAF) + RRCA + JR C,L0BA0 ; GRAPH MODE + RRCA + JR NC,SV0 ; NORMAL MODE +L0BA0: LD (HL),0FFH ; GRAPH CURSOR +SV0: LD A,(HL) + PUSH AF + CALL QPONT ; FLASHING POSITION + LD A,(HL) + LD (FLASH),A + POP AF + LD (HL),A + XOR A + LD HL,KEYPA +L0BB1: LD (HL),A + CPL ; OH NO! UNUSED BITS WERE TOUCHED TOO!!! + LD (HL),A + RET + +SV1: LD (HL),43H ; KANA CURSOR + JR SV0 + + ; ASCII TO DISPLAY CODE CONVERT + ; IN ACC:ASCII + ; EXIT ACC:DISPLAY CODE + +QADCN: PUSH BC + PUSH HL + LD HL,ATBL + LD C,A + LD B,0 + ADD HL,BC + LD A,(HL) + JR DACN3 + +VRNS: DB "V1.0A\r" ; VERSION MANAGEMENT + NOP + NOP + NOP + + ; DISPLAY CODE TO ASCII CONVERSION + ; IN ACC=DISPLAY CODE + ; EXIT ACC=ASCII + +QDACN: PUSH BC + PUSH HL + PUSH DE + LD HL,ATBL + LD D,H + LD E,L + LD BC,0100H + CPIR + JR Z,DACN1 + LD A,0F0H +DACN2: POP DE +DACN3: POP HL + POP BC + RET + +DACN1: OR A + DEC HL + SBC HL,DE + LD A,L + JR DACN2 + + ; + ; + ; KEY MATRIX TO DISPLAY CODE TABL + ; +KTBL: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0CAH ; GRAPH + DB 58H ; + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 2CH ; ; + DB 4FH ; : + DB 0CDH ; CR + ;S1 08 - 0F + DB 19H ; Y + DB 1AH ; Z + DB 55H ; @ + DB 52H ; [ + DB 54H ; ] + DB 0F0H ; NULL + DB 0F0H ; NULL + DB 0F0H ; NULL + ;S2 10 - 17 + DB 11H ; Q + DB 12H ; R + DB 13H ; S + DB 14H ; T + DB 15H ; U + DB 16H ; V + DB 17H ; W + DB 18H ; X + ;S3 18 - 1F + DB 09H ; I + DB 0AH ; J + DB 0BH ; K + DB 0CH ; L + DB 0DH ; M + DB 0EH ; N + DB 0FH ; O + DB 10H ; P + ;S4 20 - 27 + DB 01H ; A + DB 02H ; B + DB 03H ; C + DB 04H ; D + DB 05H ; E + DB 06H ; F + DB 07H ; G + DB 08H ; H + ;S5 28 - 2F + DB 21H ; 1 + DB 22H ; 2 + DB 23H ; 3 + DB 24H ; 4 + DB 25H ; 5 + DB 26H ; 6 + DB 27H ; 7 + DB 28H ; 8 + ;S6 30 - 37 + DB 59H ; \ + DB 50H ; + DB 2AH ; - + DB 00H ; SPACE + DB 20H ; 0 + DB 29H ; 9 + DB 2FH ; , + DB 2EH ; . + ;S7 38 - 3F + DB 0C8H ; INST. + DB 0C7H ; DEL. + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 49H ; ? + DB 2DH ; / + ; + ; + ; KTBL SHIFT ON + ; +KTBLS: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0CAH ; GRAPH + DB 1BH ; POND + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 6AH ; + + DB 6BH ; * + DB 0CDH ; CR + ;S1 08 - 0F + DB 99H ; y + DB 9AH ; z + DB 0A4H ; ` + DB 0BCH ; { + DB 40H ; } + DB 0F0H ; NULL + DB 0F0H ; NULL + DB 0F0H ; NULL + ;S2 10 - 17 + DB 91H ; q + DB 92H ; r + DB 93H ; s + DB 94H ; t + DB 95H ; u + DB 96H ; v + DB 97H ; w + DB 98H ; x + ;S3 18 - 1F + DB 89H ; i + DB 8AH ; j + DB 8BH ; k + DB 8CH ; l + DB 8DH ; m + DB 8EH ; n + DB 8FH ; o + DB 90H ; p + ;S4 20 - 27 + DB 81H ; a + DB 82H ; b + DB 83H ; c + DB 84H ; d + DB 85H ; e + DB 86H ; f + DB 87H ; g + DB 88H ; h + ;S5 28 - 2F + DB 61H ; ! + DB 62H ; " + DB 63H ; # + DB 64H ; $ + DB 65H ; % + DB 66H ; & + DB 67H ; ' + DB 68H ; ( + ;S6 30 - 37 + DB 80H ; \ + DB 0A5H ; POND MARK + DB 2BH ; YEN + DB 00H ; SPACE + DB 60H ; ¶ + DB 69H ; ) + DB 51H ; < + DB 57H ; > + ;S7 38 - 3F + DB 0C6H ; CLR + DB 0C5H ; HOME + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 5AH ; + DB 45H ; + ; + ; + ; GRAPHIC + ; +KTBLGS: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0F0H ; GRAPH BUT NULL + DB 0E5H ; # + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 42H ; # ; + DB 0B6H ; #: + DB 0CDH ; CR + ;S1 08 - 0F + DB 75H ; #Y + DB 76H ; #Z + DB 0B2H ; #@ + DB 0D8H ; #[ + DB 4EH ; #] + DB 0F0H ; #NULL + DB 0F0H ; #NULL + DB 0F0H ; #NULL + ;S2 10 - 17 + DB 3CH ; #Q + DB 30H ; #R + DB 44H ; #S + DB 71H ; #T + DB 79H ; #U + DB 0DAH ; #V + DB 38H ; #W + DB 6DH ; #X + ;S3 18 - 1F + DB 7DH ; #I + DB 5CH ; #J + DB 5BH ; #K + DB 0B4H ; #L + DB 1CH ; #M + DB 32H ; #N + DB 0B0H ; #O + DB 0D6H ; #P + ;S4 20 - 27 + DB 53H ; #A + DB 6FH ; #B + DB 0DEH ; #C + DB 47H ; #D + DB 34H ; #E + DB 4AH ; #F + DB 4BH ; #G + DB 72H ; #H + ;S5 28 - 2F + DB 37H ; #1 + DB 3EH ; #2 + DB 7FH ; #3 + DB 7BH ; #4 + DB 3AH ; #5 + DB 5EH ; #6 + DB 1FH ; #7 + DB 0BDH ; #8 + ;S6 30 - 37 + DB 0D4H ; #YEN + DB 9EH ; #+ + DB 0D2H ; #- + DB 00H ; SPACE + DB 9CH ; #0 + DB 0A1H ; #9 + DB 0CAH ; #, + DB 0B8H ; #. + ;S7 38 - 3F + DB 0C8H ; INST + DB 0C7H ; DEL. + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 0BAH ; #? + DB 0DBH ; #/ + ; + ; + ; CONTROL CODE + ; +KTBLC: + ;S0 00 - 07 + DB 0F0H + DB 0F0H + DB 0F0H ; ^ + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + ;S1 08 - 0F + DB 0F0H ; ^Y E3 + DB 5AH ; ^Z E4 (CHECKER) + DB 0F0H ; ^@ + DB 0F0H ; ^[ EB/E5 + DB 0F0H ; ^] EA/E7 + DB 0F0H ; #NULL + DB 0F0H ; #NULL + DB 0F0H ; #NULL + ;S2 10 - 17 + DB 0C1H ; ^Q + DB 0C2H ; ^R + DB 0C3H ; ^S + DB 0C4H ; ^T + DB 0C5H ; ^U + DB 0C6H ; ^V + DB 0F0H ; ^W E1 + DB 0F0H ; ^X E2 + ;S3 18 - 1F + DB 0F0H ; ^I F9 + DB 0F0H ; ^J FA + DB 0F0H ; ^K FB + DB 0F0H ; ^L FC + DB 0F0H ; ^M CD + DB 0F0H ; ^N FE + DB 0F0H ; ^O FF + DB 0F0H ; ^P E0 + ;S4 20 - 27 + DB 0F0H ; ^A F1 + DB 0F0H ; ^B F2 + DB 0F0H ; ^C F3 + DB 0F0H ; ^D F4 + DB 0F0H ; ^E F5 + DB 0F0H ; ^F F6 + DB 0F0H ; ^G F7 + DB 0F0H ; ^H F8 + ;S5 28 - 2F + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + ;S6 30 - 37 (ERROR? 7 VALUES ONLY!!) + DB 0F0H ; ^YEN E6 + DB 0F0H ; ^ EF + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H ; ^, + DB 0F0H + ;S7 38 - 3F + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H ; ^/ EE + ; + ; + ; KANA + ; +KTBLG: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0F0H ; GRAPH BUT NULL + DB 0CFH ; NIKO WH. + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 0B5H ; MO + DB 4DH ; DAKU TEN + DB 0CDH ; CR + ;S1 08 - 0F + DB 35H ; HA + DB 77H ; TA + DB 0D7H ; WA + DB 0B3H ; YO + DB 0B7H ; HANDAKU + DB 0F0H + DB 0F0H + DB 0F0H + ;S2 10 - 17 + DB 7CH ; KA + DB 70H ; KE + DB 41H ; SHI + DB 31H ; KO + DB 39H ; HI + DB 0A6H ; TE + DB 78H ; KI + DB 0DDH ; CHI + ;S3 18 - 1F + DB 3DH ; FU + DB 5DH ; MI + DB 6CH ; MU + DB 56H ; ME + DB 1DH ; RHI + DB 33H ; RA + DB 0D5H ; HE + DB 0B1H ; HO + ;S4 20 - 27 + DB 46H ; SA + DB 6EH ; TO + DB 0D9H ; THU + DB 48H ; SU + DB 74H ; KU + DB 43H ; SE + DB 4CH ; SO + DB 73H ; MA + ;S5 28 - 2F + DB 3FH ; A + DB 36H ; I + DB 7EH ; U + DB 3BH ; E + DB 7AH ; O + DB 1EH ; NA + DB 5FH ; NI + DB 0A2H ; NU + ;S6 30 - 37 + DB 0D3H ; YO + DB 9FH ; YU + DB 0D1H ; YA + DB 00H ; SPACE + DB 9DH ; NO + DB 0A3H ; NE + DB 0D0H ; RU + DB 0B9H ; RE + ;S7 38 - 3F + DB 0C6H ; ?CLR + DB 0C5H ; ?HOME + DB 0C2H ; ?CURSOR UP + DB 0C1H ; ?CURSOR DOWN + DB 0C3H ; ?CURSOR RIGHT + DB 0C4H ; ?CURSOR LEFT + DB 0BBH ; DASH + DB 0BEH ; RO + + ; MEMORY DUMP COMMAND "D" + +DUMP: CALL HEXIY ; START ADDRESS + CALL P4DE + PUSH HL + CALL HLHEX ; END ADDRESS + POP DE + JR C,DUM1 ; DATA ERROR THEN +L0D36: EX DE,HL +DUM3: LD B,08H ; DISPLAY 8 BYTES + LD C,23 ; CHANGE PRINT BIAS + CALL NLPHL ; NEWLINE PRINT +DUM2: CALL SPHEX ; SPACE PRINT + ACC PRINT + INC HL + PUSH AF + LD A,(DSPXY) ; DISPLAY POINT + ADD A,C + LD (DSPXY),A ; X AXIS=X+CREG + POP AF + CP 20H + JR NC,L0D51 + LD A,2EH ; "." +L0D51: CALL QADCN ; ASCII TO DISPLAY CODE + CALL PRNT3 + LD A,(DSPXY) + INC C + SUB C ; ASCII DISPLAY POSITION + LD (DSPXY),A + DEC C + DEC C + DEC C + PUSH HL + SBC HL,DE + POP HL + JR Z,L0D85 + LD A,0F8H + LD (KEYPA),A + NOP + LD A,(KEYPB) + CP 0FEH ; SHIFT KEY ? + JR NZ,L0D78 + CALL QBLNK ; 64MSEC DELAY +L0D78: DJNZ DUM2 +L0D7A: CALL QKEY ; STOP DISPLAY + OR A + JR Z,L0D7A ; SPACE KEY THEN STOP + CALL QBRK ; BREAK IN ? + JR NZ,DUM3 +L0D85: JP ST1 ; COMMAND IN ! + +DUM1: LD HL,160 ; 20*8 BYTES + ADD HL,DE + JR L0D36 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; V-BLANK CHECK + +QBLNK: PUSH AF +L0DA7: LD A,(KEYPC) ; V-BLANK + RLCA + JR NC,L0DA7 +L0DAD: LD A,(KEYPC) ; 64 + RLCA ; + JR C,L0DAD ; MSEC + POP AF + RET + ; DISPLAY ON POINTER + ; ACC=DISPLAY CODE + ; EXCEPT F0H + +QDSP: PUSH AF + PUSH BC + PUSH DE + PUSH HL +DSP01: CALL QPONT ; DISPLAY POSITION + LD (HL),A + LD HL,(DSPXY) + LD A,L + CP COLW-1 + JR NZ,DSP04 + CALL PMANG + JR C,DSP04 + EX DE,HL + LD (HL),1 ; LOGICAL 1ST COLUMN + INC HL + LD (HL),0 ; LOGICAL 2ND COLUMN +DSP04: LD A,0C3H ; CURSL + JR L0DE0 + + ; GRAPHIC STATUS CHECK + +GRSTAS: LD A,(KANAF) + CP 01H + LD A,0CAH + RET + + ; DISPLAY CONTROL + ; ACC=CONTROL CODE + +QDPCT: PUSH AF + PUSH BC + PUSH DE + PUSH HL +L0DE0: LD B,A + AND 0F0H + CP 0C0H + JR NZ,CURS5 + XOR B + RLCA + LD C,A + LD B,0 + LD HL,CTBL ; PAGE MODE1 + ADD HL,BC + LD E,(HL) + INC HL + LD D,(HL) + LD HL,(DSPXY) + EX DE,HL + JP (HL) + +CURSD: EX DE,HL ; LD HL,(DSPXY) + LD A,H + CP 24 + JR Z,CURS4 + INC H +CURS1: +CURS3: LD (DSPXY),HL +CURS5: JP QRSTR + +CURSU: EX DE,HL ; LD HL,(DSPXY) + LD A,H + OR A + JR Z,CURS5 + DEC H +CURSU1: JR CURS3 + +CURSR: EX DE,HL ; LD HL,(DSPXY) + LD A,L + CP COLW-1 + JR NC,CURS2 + INC L + JR CURS3 + +CURS2: LD L,0 + INC H + LD A,H + CP 25 + JR C,CURS1 + LD H,24 + LD (DSPXY),HL +CURS4: JR SCROL + +CURSL: EX DE,HL ; LD HL,(DSPXY) + LD A,L + OR A + JR Z,L0E2D + DEC L + JR CURS3 + +L0E2D: LD L,COLW-1 + DEC H + JP P,CURSU1 + LD H,0 + LD (DSPXY),HL + JR CURS5 + +CLRS: LD HL,MANG + LD B,27 + CALL QCLER + LD HL,0D000H ; SCRN TOP + CALL NCLR08 + LD A,71H ; COLOR DATA + CALL NCLR8 ; D800H-DFFFH CLEAR +HOME: LD HL,0 ; DSPXY:0 X=0,Y=0 + JR CURS3 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; CR + +CR: CALL PMANG + RRCA + JR NC,CURS2 + LD L,0 + INC H + CP 24 + JR Z,CR1 + INC H + JR CURS1 + +CR1: LD (DSPXY),HL + + ; SCROLL + +SCROL: LD BC,SCRNSZ - COLW + LD DE,SCRN ; TOP OF $CRT ADDRESS + LD HL,SCRN+COLW ; COLUMN + PUSH BC ; 1000 STORE + LDIR + POP BC + PUSH DE + LD DE,SCRN + 800H ; COLOR RAM SCROLL + LD HL,SCRN + 800H + COLW ; SCROLL TOP + 1 LINE + LDIR + LD B,COLW ; ONE LINE + EX DE,HL + LD A,71H ; COLOR RAM INITIAL DATA + CALL QDINT + POP HL + LD B,COLW + CALL QCLER ; LAST LINE CLEAR + LD BC,ROW + 1 ; ROW NUMBER+1 + LD DE,MANG ; LOGICAL MANAGEMENT + LD HL,MANG+1 + LDIR + LD (HL),0 + LD A,(MANG) + OR A + JR Z,QRSTR + LD HL,DSPXY+1 + DEC (HL) + JR SCROL + + ; CONTROL CODE TABLE + +CTBL: DW SCROL ; SCROLLING 10H + DW CURSD ; CURSOR DOWN 11H + DW CURSU ; CURSOR UP 12H + DW CURSR ; CURSOR RIGHT 13H + DW CURSL ; CURSOR LEFT 14H + DW HOME ; 15H + DW CLRS ; 16H + DW DEL ; 17H + DW INST ; 18H + DW ALPHA ; 19H + DW KANA ; GRAPHIC 1AH + DW QRSTR ; 1BH + DW QRSTR ; 1CH + DW CR ; 1DH + DW QRSTR ; 1EH + DW QRSTR ; 1FH + + ; INST BYPASS + +INST2: SET 3,H ; COLOR RAM + LD A,(HL) ; FROM + INC HL + LD (HL),A ; TO + DEC HL ; ADDRESS ADJUST + RES 3,H + LDD ; CHANGE TRNS. + LD A,C + OR B ; BC=0 ? + JR NZ,INST2 + EX DE,HL + LD (HL),0 + SET 3,H ; COLOR RAM + LD (HL),71H + JR QRSTR + +ALPHA: XOR A +ALPH1: LD (KANAF),A + + ; RESTORE + +QRSTR: POP HL +QRSTR1: POP DE + POP BC + POP AF + RET + + NOP + NOP + NOP + NOP + +KANA: CALL GRSTAS + JP Z,DSP01 ; NOT GRAPH KEY THEN JUMP + LD A,01H + JR ALPH1 + +DEL: EX DE,HL ; LD HL,(DSPXY) + LD A,H ; HOME ? + OR L + JR Z,QRSTR + LD A,L + OR A + JR NZ,DEL1 ; LEFT SIDE ? + CALL PMANG + JR C,DEL1 + CALL QPONT + DEC HL + LD (HL),0 + JR L0F33 ; JUMP CURSL + +DEL1: CALL PMANG + RRCA + LD A,COLW + JR NC,L0F17 + RLCA ; ACC=80 +L0F17: SUB L + LD B,A ; TRNS. BYTE + CALL QPONT +DEL2: LD A,(HL) ; CHANGE FROM ADDRESS + DEC HL + LD (HL),A ; TO + INC HL + SET 3,H ; COLOR RAM + LD A,(HL) + DEC HL + LD (HL),A + RES 3,H ; CHANGE + INC HL + INC HL ; NEXT + DJNZ DEL2 + DEC HL ; ADDRESS ADJUST + LD (HL),0 + SET 3,H + LD HL,71H ; BLUE + WHITE +L0F33: LD A,0C4H ; JP CURSL + JP L0DE0 + +INST: CALL PMANG + RRCA + LD L,COLW - 1 + LD A,L + JR NC,L0F42 + INC H +L0F42: CALL QPNT1 + PUSH HL + LD HL,(DSPXY) + JR NC,L0F4D + LD A,(COLW*2) - 1 +L0F4D: SUB L + LD B,0 + LD C,A + POP DE + JR Z,QRSTR + LD A,(DE) + OR A + JR NZ,QRSTR + LD H,D ; HL<-DE + LD L,E + DEC HL + JP INST2 ; JUMP NEXT (BYPASS) + + ; PROGRAM SAVE + ; COMMAND "S" + +SAVE: CALL HEXIY ; START ADDRESS + LD (DTADR),HL ; DATA ADDRESS BUFFER + LD B,H + LD C,L + CALL P4DE + CALL HEXIY ; END ADDRESS + SBC HL,BC ; BYTE SIZE + INC HL + LD (SIZE),HL ; BYTE SIZE BUFFER + CALL P4DE + CALL HEXIY ; EXECUTE ADDRESS + LD (EXADR),HL ; BUFFER + CALL NL + LD DE,MSGSV ; SAVED FILENAME + RST 18H ; CALL MSGX + CALL BGETL ; FILENAME INPUT + CALL P4DE + CALL P4DE + LD HL,NAME ; NAME BUFFER +SAV1: INC DE + LD A,(DE) + LD (HL),A ; FILENAME TRANS. + INC HL + CP 0DH ; END CODE + JR NZ,SAV1 + LD A,01H ; ATTRIBUTE: OBJECT CODE + LD (ATRB),A + CALL QWRI + JP C,QER ; WRITE ERROR + CALL QWRD ; DATA + JP C,QER + CALL NL + LD DE,MSGOK ; OK MESSAGE + RST 18H ; CALL MSGX + JP ST1 + + ; COMPUTE POINT ADDRESS + ; HL=SCREEN COORDINATE + ; EXIT HL=POINT ADDRESS ON SCREEN + +QPONT: LD HL,(DSPXY) +QPNT1: PUSH AF + PUSH BC + PUSH DE + PUSH HL + POP BC + LD DE,COLW ; 40 + LD HL,SCRN-COLW +QPNT2: ADD HL,DE + DEC B + JP P,QPNT2 + LD B,0 + ADD HL,BC + POP DE + POP BC + POP AF + RET + + ; VERIFYING COMMAND "V" + +VRFY: CALL QVRFY + JP C,QER + LD DE,MSGOK + RST 18H + JP ST1 + + ; CLER + ; B=SIZE + ; HL=LOW ADDRESS + +QCLER: XOR A + JR QDINT + +QCLRFF: LD A,0FFH +QDINT: LD (HL),A + INC HL + DJNZ QDINT + RET + + ; GAP CHECK + +GAPCK: PUSH BC + PUSH DE + PUSH HL + LD BC,KEYPB + LD DE,CSTR +GAPCK1: LD H,100 +GAPCK2: CALL EDGE + JR C,GAPCK3 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR NZ,GAPCK1 + DEC H + JR NZ,GAPCK2 +GAPCK3: JP RET3 + + ; MONITOR WORK AREA + ; (MZ700) + + ORG 10F0H +SPV: +IBUFE: ; TAPE BUFFER (128 BYTES) +ATRB: DS virtual 1 ; ATTRIBUTE +NAME: DS virtual 17 ; FILE NAME +SIZE: DS virtual 2 ; BYTESIZE +DTADR: DS virtual 2 ; DATA ADDRESS +EXADR: DS virtual 2 ; EXECUTION ADDRESS +COMNT: DS virtual 104 ; COMMENT +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +MANG: DS virtual 27 ; COLUMN MANAGEMENT +FLASH: DS virtual 1 ; FLASHING DATA +FLPST: DS virtual 2 ; FLASHING POSITION +FLSST: DS virtual 1 ; FLASHING STATUS +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +TMCNT: DS virtual 2 ; TAPE MARK COUNTER +SUMDT: DS virtual 2 ; CHECK SUM DATA +CSMDT: DS virtual 2 ; FOR COMPARE SUM DATA +AMPM: DS virtual 1 ; AMPM DATA +TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +BUFER: DS virtual 81 ; GET LINE BUFFER + + ; EQU TABLE I/O REPORT + +KEYPA: EQU 0E000H +KEYPB: EQU 0E001H +KEYPC: EQU 0E002H +KEYPF: EQU 0E003H +CSTR: EQU 0E002H +CSTPT: EQU 0E003H +CONT0: EQU 0E004H +CONT1: EQU 0E005H +CONT2: EQU 0E006H +CONTF: EQU 0E007H +SUNDG: EQU 0E008H +TEMP: EQU 0E008H + ; MONITOR WORK AREA + +SCRN: EQU 0D000H +KANST: EQU 0E003H ; KANA STATUS REPORT + + diff --git a/asm/1Z-013A_80c.asm b/asm/1Z-013A_80c.asm new file mode 100644 index 0000000..8c72138 --- /dev/null +++ b/asm/1Z-013A_80c.asm @@ -0,0 +1,3274 @@ + ; MONITOR PROGRAM 1Z-013A + ; (MZ700) FOR PAL + ; REV. 83.4.7 + ; Tuesday, 02 of June 1998 at 10:02 PM + ; Tuesday, 09 of June 1998 at 07:17 AM + + ORG 0000h ; 0000h Entrypoint + +MONIT: JP START ; MONITOR ON +GETL: JP QGETL ; GET LINE (END "CR") +LETNL: JP QLTNL ; NEW LINE +NL: JP QNL ; +PRNTS: JP QPRTS ; PRINT SPACE +PRNTT: JP QPRTT ; PRINT TAB +PRNT: JP QPRNT ; 1 CHARACTER PRINT +MSG: JP QMSG ; 1 LINE PRINT (END "0DH") +MSGX: JP QMSGX ; RST 18H +GETKY: JP QGET ; GET KEY +BRKEY: JP QBRK ; GET BREAK +WRINF: JP QWRI ; WRITE INFORMATION +WRDAT: JP QWRD ; WRITE DATA +RDINF: JP QRDI ; READ INFORMATION +RDDAT: JP QRDD ; READ DATA +VERFY: JP QVRFY ; VERIFYING CMT +MELDY: JP QMLDY ; RST 30H +TIMST: JP QTMST ; TIME SET + NOP + NOP + JP 1038H ; INTERRUPT ROUTINE (8253) +TIMRD: JP QTMRD ; TIME READ +BELL: JP QBEL ; BELL ON +XTEMP: JP QTEMP ; TEMPO SET (1 - 7) +MSTA: JP MLDST ; MELODY START +MSTP: JP MLDSP ; MELODY STOP + +START: LD SP,SPV ; STACK SET (10F0H) + IM 1 ; IM 1 SET + CALL QMODE ; 8255 MODE SET + CALL QBRK ; CTRL ? + JR NC,ST0 + CP 20H ; KEY IS CTRL KEY + JR NZ,ST0 +CMY0: OUT (0E1H),A ; D000-FFFFH IS DRAM + LD DE,0FFF0H ; TRANS. ADR. + LD HL,DMCP ; MEMORY CHANG PROGRAM + LD BC,05H ; BYTE SIZE + LDIR + JP 0FFF0H ; JUMP $FFF0 + +DMCP: OUT (0E0H),A ; 0000H-0FFFH IS DRAM + JP 0000H + +ST0: LD B,0FFH ; BUFFER CLEAR + LD HL,NAME ; 10F1H-11F0H CLEAR + CALL QCLER + LD A,16H ; LASTER CLR. + CALL PRNT + LD A,71H ; BACK:BLUE CHA.:WRITE + LD HL,0D800H ; COLOR ADDRESS + CALL NCLR8 + LD HL,TIMIN ; INTERRUPT JUMP ROUTINE + LD A,0C3H + LD (1038H),A + LD (1039H),HL + LD A,04H ; NORMAL TEMPO + LD (TEMPW),A + CALL MLDSP ; MELODY STOP + CALL NL + LD DE,MSGQ3 ; ** MONITOR 1Z-013A ** + RST 18H ; CALL MGX + CALL QBEL +SS: LD A,01H + LD (SWRK),A ; KEY IN SILENT + LD HL,0E800H ; USR ROM? + LD (HL),A ; ROM CHECK + JR FD2 + +ST1: CALL NL + LD A,2AH ; "*" PRINT + CALL PRNT + LD DE,BUFER ; GET LINE WORK (11A3H) + CALL GETL +ST2: LD A,(DE) + INC DE + CP 0DH + JR Z,ST1 + CP 'J' ; JUMP + JR Z,GOTO + CP 'L' ; LOAD PROGRAM + JR Z,LOAD + CP 'F' ; FLOPPY ACCESS + JR Z,FD + CP 'B' ; KEY IN BELL + JR Z,SG + CP '#' ; CHANG MEMORY + JR Z,CMY0 + CP 'P' ; PRINTER TEST + JR Z,PTEST + CP 'M' ; MEMORY CORRECTION + JP Z,MCOR + CP 'S' ; SAVE DATA + JP Z,SAVE + CP 'V' ; VERIFYING DATA + JP Z,VRFY + CP 'D' ; DUMP DATA + JP Z,DUMP + NOP + NOP + NOP + NOP + JR ST2 ; NO COMMAND + + ; JUMP COMMAND + +GOTO: CALL HEXIY + JP (HL) + + ; KEY SOUND ON/OFF + +SG: LD A,(SWRK) ; D0=SOUND WORK + RRA + CCF ; CHANGE MODE + RLA + JR SS+2 + + ; FLOPPY + +FD: LD HL,0F000H ; FLOPPY I/O CHECK +FD2: LD A,(HL) + OR A + JR NZ,ST1 +FD1: JP (HL) + + ; ERROR (LOADING) + +QER: CP 02H ; A=02H : BREAK IN + JR Z,ST1 + LD DE,MSGE1 ; CHECK SUM ERROR + RST 18H ; CALL MSGX +L010F: JR ST1 + + ; LOAD COMMAND + +LOAD: CALL QRDI + JR C,QER +LOA0: CALL NL + LD DE,MSGQ2 ; LOADING + RST 18H ; CALL MSGX + LD DE,NAME ; FILE NAME + RST 18H ; CALL MSGX + CALL QRDD + JR C,QER + LD HL,(EXADR) ; EXECUTE ADDRESS + LD A,H + CP 12H ; EXECUTE CHECK + JR C,L010F + JP (HL) + + ; GETLINE AND BREAK IN CHECK + ; + ; EXIT BREAK IN THEN JUMP (ST1) + ; ACC=TOP OF LINE DATA + +BGETL: EX (SP),HL + POP BC ; STACK LOAD + LD DE,BUFER ; MONITOR GETLINE BUFF + CALL GETL + LD A,(DE) + CP 1BH ; BREAK CODE + JR Z,L010F ; JP Z,ST1 + JP (HL) + + ; ASCII TO HEX CONVERT + ; INPUT (DE)=ASCII + ; CY=1 THEN JUMP (ST1) + +HEXIY: EX (SP),IY + POP AF + CALL HLHEX + JR C,L010F ; JP C,ST1 + JP (IY) + +MSGE1: DB "CHECK SUM ER.\r" + + ; PLOTTER PRINTER TEST COMMAND + ; (DPG23) + ; &=CONTROL COMMANDS GROUP + ; C=PEN CHANGE + ; G=GRAPH MODE + ; S=80 CHA. IN 1 LINE + ; L=40 CHA. IN 1 LINE + ; T=PLOTTER TEST + ; IN (DE)=PRINT DATA + +PTEST: LD A,(DE) + CP '&' + JR NZ,PTST1 +PTST0: INC DE + LD A,(DE) + CP 'L' ; 40 IN 1 LINE + JR Z,PLPT + CP 'S' ; 80 IN 1 LINE + JR Z,PPLPT + CP 'C' ; PEN CHANGE + JR Z,PEN + CP 'G' ; GRAPH MODE + JR Z,PLOT + CP 'T' ; TEST + JR Z,PTRN +PTST1: CALL PMSG ; PLOT MESSAGE + JP ST1 + +PLPT: LD DE,LLPT ; 01-09-09-0B-0D + JR PTST1 + +PPLPT: LD DE,SLPT ; 01-09-09-09-0D + JR PTST1 + +PTRN: LD A,04H ; TEST PATTERN + JR PLOT+2 + +PLOT: LD A,02H ; GRAPH CODE + CALL LPRNT + JR PTST0 + +PEN: LD A,1DH ; 1 CHANGE CODE (TEXT MODE) + JR PLOT+2 + + ; 1CHA. PRINT TO $LPT + ; IN: ACC PRINT DATA + +LPRNT: LD C,0 ; RDA TEST (READY? RDA=0) + LD B,A ; PRINT DATA STORE + CALL RDA + LD A,B + OUT (0FFH),A ; DATA OUT + LD A,80H ; RDP HIGH + OUT (0FEH),A + LD C,01H ; RDA TEST + CALL RDA + XOR A ; RDP LOW + OUT (0FEH),A + RET + + ; $LPT MSG + ; IN: DE DATA LOW ADDRESS + ; 0DH MSG END + +PMSG: PUSH DE + PUSH BC + PUSH AF +PMSG1: LD A,(DE) ; ACC=DATA + CALL LPRNT + LD A,(DE) + INC DE + CP 0DH ; END? + JR NZ,PMSG1 + POP AF + POP BC + POP DE + RET + + ; RDA CHECK + ; BRKEY IN TO MONITOR RETURN + ; IN: C RDA CODE + +RDA: IN A,(0FEH) + AND 0DH ; RDA ONLY + CP C + RET Z + CALL BRKEY + JR NZ,RDA + LD SP,SPV + JP ST1 + + ; MELODY + ; DE=DATA LOW ADDRESS + ; EXIT CF=1 BREAK + ; CF=0 OK + +QMLDY: PUSH BC + PUSH DE + PUSH HL + LD A,02H + LD (OCTV),A + LD B,01H +MLD1: LD A,(DE) + CP 0DH ; CR + JR Z,MLD4 + CP 0C8H ; END MARK + JR Z,MLD4 + CP 0CFH ; UNDER OCTAVE + JR Z,MLD2 + CP 2DH ; "-" + JR Z,MLD2 + CP 2BH ; "+" + JR Z,MLD3 + CP 0D7H ; UPPER OCTAVE + JR Z,MLD3 + CP 23H ; "#" HANON + LD HL,MTBL + JR NZ,L01F5 + LD HL,MNTBL + INC DE +L01F5: CALL ONPU ; ONTYO SET + JR C,MLD1 + CALL RYTHM + JR C,MLD5 + CALL MLDST ; MELODY START + LD B,C + JR MLD1 + +MLD2: LD A,3 +L0207: LD (OCTV),A + INC DE + JR MLD1 + +MLD3: LD A,01H + JR L0207 + +MLD4: CALL RYTHM +MLD5: PUSH AF + CALL MLDSP + POP AF + JP RET3 + + ; ONPU TO RATIO CONV + ; EXIT (RATIO)=RATIO VALUE + ; C=ONTYO*TEMPO + +ONPU: PUSH BC + LD B,8 +ONP1: LD A,(DE) +L0220: CP (HL) + JR Z,ONP2 + INC HL + INC HL + INC HL + DJNZ L0220 + SCF + INC DE + POP BC + RET + +ONP2: INC HL + PUSH DE + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + LD A,H + OR A + JR Z,L023F + LD A,(OCTV) ; 11A0H OCTAVE WORK +L0239: DEC A + JR Z,L023F + ADD HL,HL + JR L0239 + +L023F: LD (RATIO),HL ; 11A1H ONPU RATIO + LD HL,OCTV + LD (HL),02H + DEC HL + POP DE + INC DE + LD A,(DE) + LD B,A + AND 0F0H ; ONTYO ? + CP 30H + JR Z,L0255 + LD A,(HL) ; HL=ONTYO + JR L025A + +L0255: INC DE + LD A,B + AND 0FH + LD (HL),A ; HL=ONTYO +L025A: LD HL,OPTBL + ADD A,L + LD L,A + LD C,(HL) + LD A,(TEMPW) + LD B,A + XOR A +ONP3: ADD A,C + DJNZ ONP3 + POP BC + LD C,A + XOR A + RET + +MTBL: DB "C" + DW 0846H + DB "D" + DW 075FH + DB "E" + DW 0691H + DB "F" + DW 0633H + DB "G" + DW 0586H + DB "A" + DW 04ECH + DB "B" + DW 0464H + DB "R" + DW 0000H +MNTBL: DB "C" ; #C + DW 07CFH + DB "D" ; #D + DW 06F5H + DB "E" ; #E + DW 0633H + DB "F" ; #F + DW 05DAH + DB "G" ; #G + DW 0537H + DB "A" ; #A + DW 04A5H + DB "B" ; #B + DW 0423H + DB "R" ; #R + DW 0000H +OPTBL: DB 01H + DB 02H + DB 03H + DB 04H + DB 06H + DB 08H + DB 0CH + DB 10H + DB 18H + DB 20H + + ; INCREMENT DE REG. + +P4DE: INC DE + INC DE + INC DE + INC DE + RET + + ; MELODY START & STOP + +MLDST: LD HL,(RATIO) + LD A,H + OR A + JR Z,MLDSP + PUSH DE + EX DE,HL + LD HL,CONT0 + LD (HL),E + LD (HL),D + LD A,01H + POP DE + JR MLDS1 + +MLDSP: LD A,36H ; MODE SET (8253 C0) + LD (CONTF),A ; E007H + XOR A +MLDS1: LD (SUNDG),A ; E008H + RET ; TEHRO SET + + ; RHYTHM + ; B=COUNT DATA + ; IN + ; EXIT CF=1 BREAK + ; CF=0 OK + +RYTHM: LD HL,KEYPA ; E000H + LD (HL),0F8H + INC HL + LD A,(HL) + AND 81H ; BREAK IN CHECK + JR NZ,L02D5 + SCF + RET + +L02D5: LD A,(TEMP) ; E008H + RRCA ; TEMPO OUT + JR C,L02D5 +L02DB: LD A,(TEMP) + RRCA + JR NC,L02DB + DJNZ L02D5 + XOR A + RET + + ; TEMPO SET + ; ACC=VALUE (1-7) + +QTEMP: PUSH AF + PUSH BC + AND 0FH + LD B,A + LD A,8 + SUB B + LD (TEMPW),A + POP BC + POP AF + RET + + ; CRT MANAGEMENT + ; EXIT HL:DSPXY H=Y,L=X + ; DE:MANG ADR. (ON DSPXY) + ; A :MANG DATA + ; CY:MANG=1 + +PMANG: LD HL,MANG ; CRT MANG POINTER + LD A,(1172H) ; DSPXY+1 + ADD A,L + LD L,A + LD A,(HL) + INC HL + RL (HL) + OR (HL) + RR (HL) + RRCA + EX DE,HL + LD HL,(DSPXY) + RET + + ; TIME SET + ; ACC=0 : AM + ; =1 : PM + ; DE=SEC: BINARY + +QTMST: DI + PUSH BC + PUSH DE + PUSH HL + LD (AMPM),A ; AMPM DATA + LD A,0F0H + LD (TIMFG),A ; TIME FLAG + LD HL,0A8C0H ; 12 HOURS (43200 SECONDS) + XOR A + SBC HL,DE ; COUNT DATA = 12H-IN DATA + PUSH HL + NOP + EX DE,HL + LD HL,CONTF ; E007H + LD (HL),74H ; C1 + LD (HL),0B0H ; C2 + DEC HL ; CONT2 + LD (HL),E ; E006H + LD (HL),D + DEC HL ; CONT1 + LD (HL),0AH ; E005H STROBE 640,6µSECONDS COUNT2 + LD (HL),0 + INC HL + INC HL ; CONTF + LD (HL),80H ; E007H + DEC HL ; CONT2 +QTMS1: LD C,(HL) ; E006H + LD A,(HL) + CP D + JR NZ,QTMS1 + LD A,C + CP E + JR NZ,QTMS1 + DEC HL ; E005H + NOP + NOP + NOP + LD (HL),0FBH ; 1 SECOND (15611HZ) E005H + LD (HL),3CH + INC HL + POP DE +QTMS2: LD C,(HL) ; E006H + LD A,(HL) + CP D + JR NZ,QTMS2 + LD A,C + CP E + JR NZ,QTMS2 + POP HL + POP DE + POP BC + EI + RET + + ; BELL DATA + ; +QBELD: DB 0D7H + DB "A0" + DB 0DH + NOP + NOP + + ; TIME READ + ; EXIT ACC=0 :AM + ; =1 :PM + ; DE=SEC. BINARY + +QTMRD: PUSH HL + LD HL,CONTF + LD (HL),80H ; E007H C2 + DEC HL ; CONT2 + DI + LD E,(HL) + LD D,(HL) ; e006H C2 MODE0 + EI +L0363: LD A,E + OR D + JR Z,QTMR1 + XOR A + LD HL,0A8C0H ; 12 HOURS + SBC HL,DE + JR C,QTMR2 + EX DE,HL + LD A,(AMPM) + POP HL + RET + +QTMR1: LD DE,0A8C0H +L0378: LD A,(AMPM) + XOR 01H + POP HL + RET + +QTMR2: DI + LD HL,CONT2 + LD A,(HL) + CPL + LD E,A + LD A,(HL) + CPL + LD D,A + EI + INC DE + JR L0378 + + ; TIME INTERRUPT + +TIMIN: PUSH AF + PUSH BC + PUSH DE + PUSH HL + LD HL,AMPM + LD A,(HL) + XOR 01H + LD (HL),A + LD HL,CONTF + LD (HL),80H ; CONT2 + DEC HL + PUSH HL + LD E,(HL) + LD D,(HL) + LD HL,0A8C0H + ADD HL,DE + DEC HL + DEC HL + EX DE,HL + POP HL + LD (HL),E + LD (HL),D + POP HL + POP DE + POP BC + POP AF + EI + RET + + ; SPACE PRINT AND DISP ACC + ; INPUT:HL=DISP. ADR. + +SPHEX: CALL QPRTS ; SPACE PRINT + LD A,(HL) + CALL PRTHX ; DSP OF ACC (ASCII) + LD A,(HL) + RET + + ; (ASCII PRINT) FOR HL + +PRTHL: LD A,H + CALL PRTHX + LD A,L + JR PRTHX + + NOP + NOP + + ; (ASCII PRINT) FOR ACC + +PRTHX: PUSH AF + RRCA + RRCA + RRCA + RRCA + CALL ASC + CALL PRNT + POP AF + CALL ASC + JP PRNT + + ; 80 CHA. 1 LINE CODE (DATA) + +SLPT: DB 01H ; TEXT MODE + DB 09H + DB 09H + DB 09H + DB 0DH + + ; HEXADECIMAL TO ASCII + ; IN : ACC (D3-D0)=HEXADECIMAL + ; EXIT: ACC = ASCII +ASC: AND 0FH + CP 0AH + JR C,NOADD + ADD A,07H +NOADD: ADD A,30H + RET + + ; ASCII TO HEXADECIMAL + ; IN : ACC = ASCII + ; EXIT: ACC = HEXADECIMAL + ; CY = 1 ERROR + +HEXJ: SUB 30H + RET C ; <0 + CP 0AH + CCF + RET NC ; 0-9 + SUB 07H + CP 10H + CCF + RET C + CP 0AH + RET + + NOP + NOP + NOP + NOP + +HEX: JR HEXJ + + ; PRESS PLAY MESSAGE + +MSGN1: DW 207FH +MSGN2: DB "PLAY\r" +MSGN3: DW 207FH + DB "RECORD.\r" ; PRESS RECORD + + NOP + NOP + NOP + NOP + + ; 4 ASCII TO (HL) + ; IN DE=DATA LOW ADDRESS + ; EXIT CF=0 : OK + ; =1 : OUT + +HLHEX: PUSH DE + CALL L2HEX + JR C,L041D + LD H,A + CALL L2HEX + JR C,L041D + LD L,A +L041D: POP DE + RET + + ; 2 ASCII TO (ACC) + ; IN DE=DATA LOW ADRRESS + ; EXIT CF=0 : OK + ; =1 : OUT + +L2HEX: PUSH BC + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + RRCA + RRCA + RRCA + RRCA + LD C,A + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + OR C +L0434: POP BC + RET + + ; WRITE INFORMATION + +QWRI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,0CCH ; "L" + LD HL,IBUFE ; 10F0H + LD BC,80H ; WRITE BYTE SIZE +WRI1: CALL CKSUM ; CHECK SUM + CALL MOTOR ; MOTOR ON + JR C,WRI3 + LD A,E + CP 0CCH ; "L" + JR NZ,WRI2 + CALL NL + PUSH DE + LD DE,MSGN7 ; WRITING + RST 18H ; CALL MSGX + LD DE,NAME ; FILE NAME + RST 18H ; CALL MSGX + POP DE +WRI2: CALL GAP + CALL WTAPE +WRI3: JP RET2 + +MSGN7: DB "WRITING \r" + + ; 40 CHA. IN 1 LINE CODE (DATA) + +LLPT: DB 01H ; TEXT MODE + DB 09H + DB 09H + DB 0BH + DB 0DH + + ; WRITE DATA + ; EXIT CF=0 : OK + ; =1 : BREAK + +QWRD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,53H ; "S" +L047D: LD BC,(SIZE) ; WRITE DATA BYTE SIZE + LD HL,(DTADR) ; WRITE DATA ADDRESS + LD A,B + OR C + JR Z,RET1 + JR WRI1 + + ; TAPE WRITE + ; BC=BYTE SIZE + ; HL=DATA LOW ADDRESS + ; EXIT CF=0 : OK + ; =1 : BREAK + +WTAPE: PUSH DE + PUSH BC + PUSH HL + LD D,02H + LD A,0F8H ; 88H WOULD BE BETTER!! + LD (KEYPA),A ; E000H +WTAP1: LD A,(HL) + CALL WBYTE ; 1 BYTE WRITE + LD A,(KEYPB) ; E001H + AND 81H ; SHIFT & BREAK + JP NZ,WTAP2 + LD A,02H ; BREAK IN CODE + SCF + JR WTAP3 + +WTAP2: INC HL + DEC BC + LD A,B + OR C + JP NZ,WTAP1 + LD HL,(SUMDT) ; SUM DATA SET + LD A,H + CALL WBYTE + LD A,L + CALL WBYTE + CALL LONG + DEC D + JP NZ,L04C2 + OR A + JP WTAP3 + +L04C2: LD B,0 +L04C4: CALL SHORT + DEC B + JP NZ,L04C4 + POP HL + POP BC + PUSH BC + PUSH HL + JP WTAP1 + +WTAP3: +RET1: POP HL + POP BC + POP DE + RET + + DB 2FH + DB 4EH + + ; READ INFORMATION (FROM $CMT) + ; EXIT ACC=0: OK CF=0 + ; =1: ER CF=1 + ; =2: BREAK CF=1 + +QRDI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H ; "R" + LD E,0CCH ; "L" + LD BC,80H + LD HL,IBUFE +RD1: CALL MOTOR + JP C,RTP6 + CALL TMARK + JP C,RTP6 + CALL RTAPE + JP RTP4 + + ; READ DATA (FROM $CMT) + ; EXIT SAME UP + +QRDD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H ; "R" + LD E,53H ; "S" + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JP Z,RTP4 + JR RD1 + + ; READ TAPE + ; IN BC=SIZE + ; DE=LOAD ADDRESS + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER =1 + ; =2 : BREAK=1 + +RTAPE: PUSH DE + PUSH BC + PUSH HL + LD H,02H ; TWICE WRITE +RTP1: LD BC,KEYPB + LD DE,CSTR +RTP2: CALL EDGE ; 1-->0 EDGE DETECT + JR C,RTP6 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) ; DATA (1 BIT) READ + AND 20H + JP Z,RTP2 + LD D,H + LD HL,0 + LD (SUMDT),HL + POP HL + POP BC + PUSH BC + PUSH HL +RTP3: CALL RBYTE ; 1 BYTE READ + JR C,RTP6 + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JR NZ,RTP3 + LD HL,(SUMDT) ; CHECK SUM + CALL RBYTE ; CHECK SUM DATA + JR C,RTP6 + LD E,A + CALL RBYTE ; CHECK SUM DATA + JR C,RTP6 + CP L + JR NZ,RTP5 + LD A,E + CP H + JR NZ,RTP5 +RTP8: XOR A +RTP4: +RET2: POP HL + POP BC + POP DE + CALL MSTOP + PUSH AF + LD A,(TIMFG) ; INT. CHECK + CP 0F0H + JR NZ,L0563 + EI +L0563: POP AF + RET + +RTP5: DEC D + JR Z,RTP7 + LD H,D + CALL GAPCK + JR RTP1 + +RTP7: LD A,01H + JR RTP9 + +RTP6: LD A,02H +RTP9: SCF + JR RTP4 + + ; BELL + +QBEL: PUSH DE + LD DE,QBELD + RST 30H ; CALL MELODY + POP DE + RET + + ; FLASHING AND KEYIN + ; EXIT: ACC INPUT KEY DATA (DSP.CODE) + ; H=F0H THEN NO KEYIN (Z FLAG) + +FLKEY: CALL QFLAS + CALL QKEY + CP 0F0H + RET + + NOP + + ; VERIFY (FROM $CMT) + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER CF=1 + ; =2 : BREAK CF=1 + +QVRFY: DI + PUSH DE + PUSH BC + PUSH HL + LD BC,(SIZE) + LD HL,(DTADR) + LD D,0D2H ; "R" + LD E,53H ; "S" + LD A,B + OR C + JR Z,RTP4 ; END + CALL CKSUM + CALL MOTOR + JR C,RTP6 ; BRK + CALL TMARK ; TAPE MARK DETECT + JR C,RTP6 ; BRK + CALL TVRFY + JR RTP4 + + ; DATA VERIFY + ; BC=SIZE + ; HL=DATA LOW ADDRESS + ; CSMDT=CHECK SUM + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER =1 + ; =2 : BREAK =1 + +TVRFY: PUSH DE + PUSH BC + PUSH HL + LD H,02H ; COMPARE TWICE +TVF1: LD BC,KEYPB + LD DE,CSTR +TVF2: CALL EDGE + JP C,RTP6 ; BRK + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JP Z,TVF2 + LD D,H + POP HL + POP BC + PUSH BC + PUSH HL + ; COMPARE TAPE DATA AND STORAGE +TVF3: CALL RBYTE + JR C,RTP6 ; BRK + CP (HL) + JR NZ,RTP7 ; ERROR, NOT EQUAL + INC HL ; STORAGE ADDRESS + 1 + DEC BC ; SIZE - 1 + LD A,B + OR C + JR NZ,TVF3 + ; COMPARE CHECK SUM (1199H/CSMDT) AND TAPE + LD HL,(CSMDT) + CALL RBYTE + CP H + JR NZ,RTP7 ; ERROR, NOT EQUAL + CALL RBYTE + CP L + JR NZ,RTP7 ; ERROR, NOT EQUAL + DEC D ; NUMBER OF COMPARES (2) - 1 + JP Z,RTP8 ; OK, 2 COMPARES + LD H,D ; (-->05C7H), SAVE NUMBER OF COMPARES + JR TVF1 ; NEXT COMPARE + + ; FLASHING DATA LOAD + +QLOAD: PUSH AF + LD A,(FLASH) + CALL QPONT + LD (HL),A + POP AF + RET + + ; NEW LINE AND PRINT HL REG (ASCII) + +NLPHL: CALL NL + CALL PRTHL + RET + + ; EDGE (TAPE DATA EDGE DETECT) + ; BC=KEYPB (E001H) + ; DE=CSTR (E002H) + ; EXIT CF=0 OK CF=1 BREAK + +EDGE: LD A,0F8H ; BREAK KEY IN (88H WOULD BE BETTER!!) + LD (KEYPA),A + NOP +EDG1: LD A,(BC) + AND 81H ; SHIFT & BREAK + JR NZ,L060E + SCF + RET + +L060E: LD A,(DE) + AND 20H + JR NZ,EDG1 ; CSTR D5 = 0 +EDG2: LD A,(BC) ; 8 + AND 81H ; 9 + JR NZ,L061A ; 10/14 + SCF + RET + +L061A: LD A,(DE) ; 8 + AND 20H ; 9 + JR Z,EDG2 ; CSTR D5 = 1 10/14 + RET ; 11 + + NOP + NOP + NOP + NOP + ; 1 BYTE READ + ; EXIT SUMDT=STORE + ; CF=1 : BREAK + ; CF=0 : DATA=ACC + +RBYTE: PUSH BC + PUSH DE + PUSH HL + LD HL,0800H ; 8 BITS + LD BC,KEYPB ; KEY DATA E001H + LD DE,CSTR ; $TAPE DATA E002H +RBY1: CALL EDGE ; 41 OR 101 + JP C,RBY3 ; 13 (SHIFT & BREAK) + CALL DLY3 ; 20+18*63+33 + LD A,(DE) ; DATA READ :8 + AND 20H + JP Z,RBY2 ; 0 + PUSH HL + LD HL,(SUMDT) + INC HL ; CHECK SUM ; COUNT HIGH BITS ON TAPE + LD (SUMDT),HL + POP HL + SCF +RBY2: LD A,L ; BUILD CHAR + RLA + LD L,A + DEC H ; BITCOUNT-1 + JP NZ,RBY1 + CALL EDGE + LD A,L ; CHAR READ +RBY3: POP HL + POP DE + POP BC + RET + + NOP + NOP + NOP + + ; TAPE MARK DETECT + ; E=@L@ : INFORMATION + ; =@S@ : DATA + ; EXIT CF=0 OK + ; =1 BREAK + +TMARK: CALL GAPCK + PUSH BC + PUSH DE + PUSH HL + LD HL,2828H + LD A,E + CP 0CCH ; "L" + JR Z,L066C + LD HL,1414H +L066C: LD (TMCNT),HL + LD BC,KEYPB + LD DE,CSTR +TM1: LD HL,(TMCNT) +TM2: CALL EDGE + JR C,TM4 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR Z,TM1 + DEC H + JR NZ,TM2 +TM3: CALL EDGE + JR C,TM4 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR NZ,TM1 + DEC L + JR NZ,TM3 + CALL EDGE +TM4: +RET3: POP HL + POP DE + POP BC + RET + + ; MOTOR ON + ; IN D=@W@ :WRITE + ; =@R@ :READ + ; EXIT CF=0 OK + ; =1 BREAK + ; + ; If the button is pressed, + +MOTOR: PUSH BC + PUSH DE + PUSH HL + LD B,0AH ; Pulse motor upto 10 times if sense is low. Each pulse flips on->off or off->on +MOT1: LD A,(CSTR) ; Check sense, if low then pulse motor to switch it on. + AND 10H + JR Z,MOT4 ; If NZ (bit PC4 is high), then wait a bit and return, motor running. + ; If Z then pulse the motor on circuit. +MOT2: LD B,0FFH ; 2 SEC DELAY +L06AD: CALL DLY12 ; 7 MSEC DELAY + JR L06B4 ; MOTOR ENTRY ADJUST + + JR MOTOR ; ORG 06B2H + +L06B4: DJNZ L06AD + XOR A +MOT7: JR RET3 + +MOT4: LD A,06H ; + LD HL,CSTPT ; 8255 Control register + LD (HL),A ; Set PC3 low + INC A + LD (HL),A ; Set PC3 high + DJNZ MOT1 ; Check to see if sense now active. + CALL NL ; Sense not active so play button hasnt been pressed. + LD A,D ; Determine if we are Loading or Saving, display correct message. + CP 0D7H ; "W" + JR Z,MOT8 + LD DE,MSGN1 ; PLAY MARK + JR MOT9 + +MOT8: LD DE,MSGN3 ; "RECORD." + RST 18H ; CALL MSGX + LD DE,MSGN2 ; "PLAY" +MOT9: RST 18H ; CALL MSGX +MOT5: LD A,(CSTR) ; Check sense input and wait until it is high. + AND 10H + JR NZ,MOT2 + CALL QBRK ; If sense is low, check for User Key Break entry. + JR NZ,MOT5 + SCF + JR MOT7 + + ; INITIAL MESSAGE + +MSGQ3: DB "** MONITOR 1Z-013A **\r" + NOP + + ; MOTOR STOP + +MSTOP: PUSH AF + PUSH BC + PUSH DE + LD B,0AH +MST1: LD A,(CSTR) + AND 10H + JR Z,MST3 + LD A,06H + LD (CSTPT),A + INC A + LD (CSTPT),A + DJNZ MST1 +MST3: JP QRSTR1 + + ; CHECK SUM + ; IN BC=SIZE + ; HL=DATA ADDRESS + ; EXIT SUMDT=STORE + ; CSMDT=STORE + +CKSUM: PUSH BC + PUSH DE +L071C: PUSH HL + LD DE,0 +CKS1: LD A,B + OR C + JR NZ,CKS2 + EX DE,HL +L0725: LD (SUMDT),HL ; NUMBER OF HIGHBITS IN DATA + LD (CSMDT),HL + POP HL + POP DE + POP BC + RET + +CKS2: LD A,(HL) + PUSH BC + LD B,8 +CKS3: RLCA + JR NC,L0737 + INC DE +L0737: DJNZ CKS3 +L0739: POP BC + INC HL + DEC BC + JR CKS1 + + ; MODE SET OF KEYPORT + +QMODE: LD HL,KEYPF + LD (HL),8AH ; 10001010 CTRL WORD MODE0 + LD (HL),07H ; PC3=1 M-ON + LD (HL),05H ; PC2=1 INTMSK + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; 107 MICRO SEC DELAY + +DLY1: LD A,15H ; 18*21+20 +L075B: DEC A + JP NZ,L075B + RET + +DLY2: LD A,13H ; 18*19+20 +L0762: DEC A + JP NZ,L0762 + RET + + ; 1 BYTE WRITE + +WBYTE: PUSH BC + LD B,8 + CALL LONG +WBY1: RLCA + CALL C,LONG + CALL NC,SHORT + DEC B + JP NZ,WBY1 + POP BC + RET + + ; GAP + TAPEMARK + ; E=@L@ LONG GAP + ; =@s@ SHORT GAP + +GAP: PUSH BC + PUSH DE + LD A,E + LD BC,55F0H + LD DE,2828H + CP 0CCH ; "L" + JP Z,GAP1 + LD BC,2AF8H + LD DE,1414H +GAP1: CALL SHORT + DEC BC + LD A,B + OR C + JR NZ,GAP1 +GAP2: CALL LONG + DEC D + JR NZ,GAP2 +GAP3: CALL SHORT + DEC E + JR NZ,GAP3 + CALL LONG + POP DE + POP BC + RET + + ; MEMORY CORRECTION + ; COMMAND "M" + +MCOR: CALL HEXIY ; CORRECTION ADDRESS +MCR1: CALL NLPHL ; CORRECTION ADDRESS PRINT + CALL SPHEX ; ACC-->ASCII DISP. + CALL QPRTS ; SPACE PRINT + CALL BGETL ; GET DATA & CHECK DATA + CALL HLHEX ; HL<--ASCII(DE) + JR C,MCR3 + CALL P4DE ; (INC DE)*4 + INC DE + CALL L2HEX ; DATA CHECK + JR C,MCR1 + CP (HL) + JR NZ,MCR1 + INC DE + LD A,(DE) + CP 0DH ; NOT CORRECTION ? + JR Z,MCR2 + CALL L2HEX ; ACC<--HL(ASCII) + JR C,MCR1 + LD (HL),A ; DATA CORRECT +MCR2: INC HL + JR MCR1 + +MCR3: LD H,B ; MEMORY ADDRESS + LD L,C + JR MCR1 + + DB "(HL)" + DB 0F1H + DB 9EH + DB "SUB (" + + ; GET 1 LINE STATEMENT * + ; DE=DATA STORE LOW ADDRESS + ; (END=CR) + +QGETL: PUSH AF + PUSH BC + PUSH HL + PUSH DE +GETL1: CALL QQKEY ; ENTRY KEY +AUTO3: PUSH AF ; IN KEY DATA SAVE + LD B,A + LD A,(SWRK) ; BELL WORK + RRCA + CALL NC,QBEL ; ENTRY BELL + LD A,B + LD HL,KANAF ; KANA & GRAPH FLAGS + AND 0F0H + CP 0C0H + POP DE ; EREG=FLAGREG + LD A,B + JR NZ,GETL2 ; NOT C0H + CP 0CDH ; CR + JR Z,GETL3 + CP 0CBH ; BREAK + JP Z,GETLC + CP 0CFH ; NIKO MARK WH. + JR Z,GETL2 + CP 0C7H ; CRT EDITION + JR NC,GETL5 ; <=C7H + RR E ; >C7H & CFLAG, CY ? GRAPHIC MODE,CURS.DISPL. + LD A,B + JR NC,GETL5 +GETL2: CALL QDSP ; DISPL. + JR GETL1 + +GETL5: CALL QDPCT ; CRT CONTROL + JR GETL1 + + ; BREAK IN + +GETLC: POP HL + PUSH HL + LD (HL),1BH ; BREAK CODE + INC HL + LD (HL),0DH + JR GETLR + + ; GETLA + +GETLA: RRCA ; CY<--D7 + JR NC,GETL6 + JR GETLB + + ; DELAY 7 MSEC AND SWEP + +DSWEP: CALL DLY12 + CALL QSWEP + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + +GETL3: CALL PMANG ; CR + LD B,80 ; 1 LINE + JR NC,GETLA + DEC H ; BEFORE LINE +GETLB: LD B,160 ; 2 LINE +GETL6: LD L,0 + CALL QPNT1 + POP DE ; STORE TOP ADDRESS + PUSH DE +GETLZ: LD A,(HL) + CALL QDACN + LD (DE),A + INC HL + INC DE + DJNZ GETLZ + EX DE,HL +GETLU: LD (HL),0DH + DEC HL + LD A,(HL) + CP 20H ; SPACE THEN CR + + ; CR AND NEW LINE + + JR Z,GETLU + + ; NEW LINE RETURN + +GETLR: CALL QLTNL + POP DE + POP HL + POP BC + POP AF + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; MESSAGE PRINT + ; DE PRINT DATA LOW ADDRESS + ; END=CR + +QMSG: PUSH AF + PUSH BC + PUSH DE +MSG1: LD A,(DE) + CP 0DH ; CR + JR Z,MSGX2 + CALL QPRNT + INC DE + JR MSG1 + + ; ALL PRINT MESSAGE + +QMSGX: PUSH AF + PUSH BC + PUSH DE +MSGX1: LD A,(DE) + CP 0DH +MSGX2: JP Z,QRSTR1 + CALL QADCN + CALL PRNT3 + INC DE + JR MSGX1 + + ; TOP OF KEYTBLS + +QKYSM: LD DE,KTBLS ; SHIFT ALSO + JR QKY5 + + ; BREAK CODE IN + +NBRK: LD A,0CBH ; BREAK CODE + OR A + JR QKY1 + + ; GETKEY + ; NO ECHO BACK + ; EXIT ACC=ASCII CODE + +QGET: CALL QKEY ; KEY IN (DISPLAY CODE) + SUB 0F0H ; NOT KEYIN CODE + RET Z + ADD A,0F0H + JP QDACN ; DISPLAY TO ASCII CODE + + NOP + NOP + + ; 1 KEY INPUT + ; IN B=KEY MODE (SHIFT, CTRL, BREAK) + ; C=KEY DATA (COLUMN & ROW) + ; EXIT ACC=DISPLAY CODE + ; IF NO KEY ACC=F0H + ; IF CY=1 THEN ATTRIBUTE ON + ; (SMALL, HIRAKANA) + +QKEY: PUSH BC + PUSH DE + PUSH HL + CALL DSWEP ; DELAY AND KEY SWEP + LD A,B + RLCA + JR C,QKY2 + LD A,0F0H ; SHIFT OR CTRL HERE +QKY1: POP HL + POP DE + POP BC + RET + +QKY2: LD DE,KTBL ; NORMAL KEY TABLE + LD A,B + CP 88H ; BREAK IN (SHIFT & BRK) + JR Z,NBRK + LD H,0 ; HL=ROW & COLUMN + LD L,C + BIT 5,A ; CTRL CHECK + JR NZ,L08F7 ; YES, CTRL + LD A,(KANAF) ; 0=NR., 1=GRAPH + RRCA + JP C,QKYGRP ; GRAPH MODE + LD A,B ; CTRL KEY CHECK + RLA + RLA + JR C,QKYSM + JR QKY5 + +L08F7: LD DE,KTBLC ; CONTROL KEY TABLE +QKY5: ADD HL,DE ; TABLE +QKY55: LD A,(HL) + JR QKY1 + +QKYGRP: BIT 6,B + JR Z,QKYGRS + LD DE,KTBLG + ADD HL,DE + SCF + JR QKY55 + +QKYGRS: LD DE,KTBLGS + JR QKY5 + + ; NEWLINE + +QLTNL: XOR A + LD (DPRNT),A ; ROW POINTER + LD A,0CDH ; CR + JR PRNT5 + + NOP + NOP + +QNL: LD A,(DPRNT) + OR A + RET Z + JR QLTNL + + NOP + + ; PRINT SPACE + +QPRTS: LD A,20H + JR QPRNT + + ; PRINT TAB + +QPRTT: CALL PRNTS + LD A,(DPRNT) + OR A + RET Z +L092C: SUB 10 + JR C,QPRTT + JR NZ,L092C + NOP + NOP + NOP + + ; PRINT + ; IN ACC=PRINT DATA (ASCII) + +QPRNT: CP 0DH ; CR + JR Z,QLTNL + PUSH BC + LD C,A + LD B,A + CALL QPRT + LD A,B + POP BC + RET + +MSGOK: DB "OK!\r" + + ; PRINT ROUTINE + ; 1 CHARACTER + ; INPUT:C=ASCII DATA (QDSP+QDPCT) + +QPRT: LD A,C + CALL QADCN ; ASCII TO DSPLAY + LD C,A + CP 0F0H + RET Z ; ZERO=ILLEGAL DATA + AND 0F0H ; MSD CHECK + CP 0C0H + LD A,C + JR NZ,PRNT3 + CP 0C7H + JR NC,PRNT3 ; CRT EDITOR +PRNT5: CALL QDPCT + CP 0C3H ; "->" + JR Z,PRNT4 + CP 0C5H ; HOME + JR Z,PRNT2 + CP 0C6H ; CLR + RET NZ +PRNT2: XOR A +L0968: LD (DPRNT),A + RET + +PRNT3: CALL QDSP +PRNT4: LD A,(DPRNT) ; TAB POINT+1 + INC A + CP 80 + JR C,L0968 + SUB 80 + JR L0968 + + ; FLASHING BYPASS 1 + +FLAS1: LD A,(FLASH) + JR FLAS2 + + ; BREAK SUBROUTINE BYPASS 1 + ; CTRL OR NOT KEY + +QBRK2: BIT 5,A ; NOT OR CTRL + JR Z,QBRK3 ; CTRL + OR A ; NOTKEY A=7FH + RET + +QBRK3: LD A,20H ; CTRL D5=1 + OR A ; ZERO FLG CLR + SCF + RET + +MSGSV: DB "FILENAME? " + DB 0DH + + ; DLY 7 MSEC +DLY12: PUSH BC + LD B,15H +L0999: CALL DLY3 + DJNZ L0999 + POP BC + RET + + ; LOADING MESSAGE + +MSGQ2: DB "LOADING \r" + + ; DELAY FOR LONG PULSE + +DLY4: LD A,59H ; 18*89+20 +L09AB: DEC A + JP NZ,L09AB + RET + + NOP + NOP + NOP + + ; KEY BOARD SEARCH + ; & DISPLAY CODE CONVERSION + ; EXIT A=DISPLAY CODE + ; CY=GRAPH MODE + ; WITH CURSOR DISPLAY + +QQKEY: PUSH HL + CALL QSAVE +KSL1: CALL FLKEY ; KEY + JR NZ,KSL1 ; KEY IN THEN JUMP +KSL2: CALL FLKEY + JR Z,KSL2 ; NOT KEY IN THEN JUMP + LD H,A + CALL DLY12 ; DELAY CHATTER + CALL QKEY + PUSH AF + CP H ; CHATTER CHECK + POP HL + JR NZ,KSL2 + PUSH HL + POP AF ; IN KEY DATA + CALL QLOAD ; FLASHING DATA LOAD + POP HL + RET + + ; CLEAR 2 + +NCLR08: XOR A ; CY FLAG +NCLR8: LD BC,0800H +CLEAR: PUSH DE ; BC=CLR BYTE SIZE, A=CLR DATA + LD D,A +CLEAR1: LD (HL),D + INC HL + DEC BC + LD A,B + OR C + JR NZ,CLEAR1 + POP DE + RET + + ; FLASHING 2 + +QFLS: PUSH AF + PUSH HL + LD A,(KEYPC) + RLCA + RLCA + JR C,FLAS1 + LD A,(FLSDT) +FLAS2: CALL QPONT ; DISPLAY POSITION + LD (HL),A + POP HL + POP AF + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + +QFLAS: JR QFLS + + ; SHORT AND LONG PULSE FOR 1 BIT WRITE + +SHORT: PUSH AF ; 12 + LD A,03H ; 9 + LD (CSTPT),A ; E003H PC3=1:16 + CALL DLY1 ; 20+18*21+20 + CALL DLY1 ; 20+18*21+20 + LD A,02H ; 9 + LD (CSTPT),A ; E003H PC3=0:16 + CALL DLY1 ; 20+18*21+20 + CALL DLY1 ; 20+18*21+20 + POP AF ; 11 + RET ; 11 + +LONG: PUSH AF ; 11 + LD A,03H ; 9 + LD (CSTPT),A ; 16 + CALL DLY4 ; 20+18*89+20 + LD A,02H ; 9 + LD (CSTPT),A ; 16 + CALL DLY4 ; 20+18*89+20 + POP AF ; 11 + RET ; 11 + + NOP + NOP + NOP + NOP + NOP + + ; BREAK KEY CHECK + ; AND SHIFT, CTRL KEY CHECK + ; EXIT BREAK ON : ZERO=1 + ; OFF: ZERO=0 + ; NO KEY : CY =0 + ; KEY IN : CY =1 + ; A D6=1 : SHIFT ON + ; =0 : OFF + ; D5=1 : CTRL ON + ; =0 : OFF + ; D4=1 : SHIFT+CNT ON + ; =0 : OFF + +QBRK: LD A,0F8H ; LINE 8SWEEP + LD (KEYPA),A + NOP + LD A,(KEYPB) + OR A + RRA + JP C,QBRK2 ; SHIFT ? + RLA + RLA + JR NC,QBRK1 ; BREAK ? + LD A,40H ; SHIFT D6=1 + SCF + RET + +QBRK1: XOR A ; SHIFT ? + RET + + ; 320 U SEC DELAY + +DLY3: LD A,3FH ; 18*63+33 + JP L0762 ; JP DLY2+2 + + NOP + + ; KEY BOARD SWEEP + ; EXIT B,D7=0 NO DATA + ; =1 DATA + ; D6=0 SHIFT OFF + ; =1 SHIFT ON + ; D5=0 CTRL OFF + ; =1 CTRL ON + ; D4=0 SHIFT+CTRL OFF + ; =1 SHIFT+CTRL ON + ; C = ROW & COLUMN + ; 7 6 5 4 3 2 1 0 + ; * * ^ ^ ^ < < < + +QSWEP: PUSH DE + PUSH HL + XOR A + LD B,0F8H + LD D,A + CALL QBRK + JR NZ,SWEP6 + LD D,88H ; BREAK ON + JR SWEP9 + +SWEP6: JR NC,SWEP0 + LD D,A + JR SWEP0 + +SWEP01: SET 7,D +SWEP0: DEC B + LD A,B + LD (KEYPA),A + CP 0EFH ; MAP SWEEP END ? + JR NZ,SWEP3 + CP 0F8H ; BREAK KEY ROW + JR Z,SWEP0 +SWEP9: LD B,D + POP HL + POP DE + RET + +SWEP3: LD A,(KEYPB) + CPL + OR A + JR Z,SWEP0 + LD E,A +SWEP2: LD H,8 + LD A,B + AND 0FH + RLCA + RLCA + RLCA + LD C,A + LD A,E +L0A89: DEC H + RRCA + JR NC,L0A89 + LD A,H + ADD A,C + LD C,A + JR SWEP01 + ; + ; + ; ASCII TO DISPLAY CODE TABL + ; +ATBL: + ; 00 - 0F + DB 0F0H ; ^ @ + DB 0F0H ; ^ A + DB 0F0H ; ^ B + DB 0F3H ; ^ C + DB 0F0H ; ^ D + DB 0F5H ; ^ E + DB 0F0H ; ^ F + DB 0F0H ; ^ G + DB 0F0H ; ^ H + DB 0F0H ; ^ I + DB 0F0H ; ^ J + DB 0F0H ; ^ K + DB 0F0H ; ^ L + DB 0F0H ; ^ M + DB 0F0H ; ^ N + DB 0F0H ; ^ O + ; 10 - 1F + DB 0F0H ; ^ P + DB 0C1H ; ^ Q CUR. DOWN + DB 0C2H ; ^ R CUR. UP + DB 0C3H ; ^ S CUR. RIGHT + DB 0C4H ; ^ T CUR. LEFT + DB 0C5H ; ^ U HOME + DB 0C6H ; ^ V CLEAR + DB 0F0H ; ^ W + DB 0F0H ; ^ X + DB 0F0H ; ^ Y + DB 0F0H ; ^ Z SEP. + DB 0F0H ; ^ [ + DB 0F0H ; ^ \ + DB 0F0H ; ^ ] + DB 0F0H ; ^ ^ + DB 0F0H ; ^ - + ; 20 - 2F + DB 00H ; SPACE + DB 61H ; ! + DB 62H ; " + DB 63H ; # + DB 64H ; $ + DB 65H ; % + DB 66H ; & + DB 67H ; ' + DB 68H ; ( + DB 69H ; ) + DB 6BH ; * + DB 6AH ; + + DB 2FH ; , + DB 2AH ; - + DB 2EH ; . + DB 2DH ; / + ; 30 - 3F + DB 20H ; 0 + DB 21H ; 1 + DB 22H ; 2 + DB 23H ; 3 + DB 24H ; 4 + DB 25H ; 5 + DB 26H ; 6 + DB 27H ; 7 + DB 28H ; 8 + DB 29H ; 9 + DB 4FH ; : + DB 2CH ; ; + DB 51H ; < + DB 2BH ; = + DB 57H ; > + DB 49H ; ? + ; 40 - 4F + DB 55H ; @ + DB 01H ; A + DB 02H ; B + DB 03H ; C + DB 04H ; D + DB 05H ; E + DB 06H ; F + DB 07H ; G + DB 08H ; H + DB 09H ; I + DB 0AH ; J + DB 0BH ; K + DB 0CH ; L + DB 0DH ; M + DB 0EH ; N + DB 0FH ; O + ; 50 - 5F + DB 10H ; P + DB 11H ; Q + DB 12H ; R + DB 13H ; S + DB 14H ; T + DB 15H ; U + DB 16H ; V + DB 17H ; W + DB 18H ; X + DB 19H ; Y + DB 1AH ; Z + DB 52H ; [ + DB 59H ; \ + DB 54H ; ] + DB 50H ; + DB 45H ; + ; 60 - 6F + DB 0C7H ; UFO + DB 0C8H + DB 0C9H + DB 0CAH + DB 0CBH + DB 0CCH + DB 0CDH + DB 0CEH + DB 0CFH + DB 0DFH + DB 0E7H + DB 0E8H + DB 0E5H + DB 0E9H + DB 0ECH + DB 0EDH + ; 70 - 7F + DB 0D0H + DB 0D1H + DB 0D2H + DB 0D3H + DB 0D4H + DB 0D5H + DB 0D6H + DB 0D7H + DB 0D8H + DB 0D9H + DB 0DAH + DB 0DBH + DB 0DCH + DB 0DDH + DB 0DEH + DB 0C0H + ; 80 - 8F + DB 80H ; } + DB 0BDH + DB 9DH + DB 0B1H + DB 0B5H + DB 0B9H + DB 0B4H + DB 9EH + DB 0B2H + DB 0B6H + DB 0BAH + DB 0BEH + DB 9FH + DB 0B3H + DB 0B7H + DB 0BBH + ; 90 - 9F + DB 0BFH ; _ + DB 0A3H + DB 85H + DB 0A4H ; ` + DB 0A5H ; ~ + DB 0A6H + DB 94H + DB 87H + DB 88H + DB 9CH + DB 82H + DB 98H + DB 84H + DB 92H + DB 90H + DB 83H + ; A0 - AF + DB 91H + DB 81H + DB 9AH + DB 97H + DB 93H + DB 95H + DB 89H + DB 0A1H + DB 0AFH + DB 8BH + DB 86H + DB 96H + DB 0A2H + DB 0ABH + DB 0AAH + DB 8AH + ; B0 - BF + DB 8EH + DB 0B0H + DB 0ADH + DB 8DH + DB 0A7H + DB 0A8H + DB 0A9H + DB 8FH + DB 8CH + DB 0AEH + DB 0ACH + DB 9BH + DB 0A0H + DB 99H + DB 0BCH ; { + DB 0B8H + ; C0 - CF + DB 40H + DB 3BH + DB 3AH + DB 70H + DB 3CH + DB 71H + DB 5AH + DB 3DH + DB 43H + DB 56H + DB 3FH + DB 1EH + DB 4AH + DB 1CH + DB 5DH + DB 3EH + ; D0 - DF + DB 5CH + DB 1FH + DB 5FH + DB 5EH + DB 37H + DB 7BH + DB 7FH + DB 36H + DB 7AH + DB 7EH + DB 33H + DB 4BH + DB 4CH + DB 1DH + DB 6CH + DB 5BH + ; E0 - EF + DB 78H + DB 41H + DB 35H + DB 34H + DB 74H + DB 30H + DB 38H + DB 75H + DB 39H + DB 4DH + DB 6FH + DB 6EH + DB 32H + DB 77H + DB 76H + DB 72H + ; F0 - FF + DB 73H + DB 47H + DB 7CH + DB 53H + DB 31H + DB 4EH + DB 6DH + DB 48H + DB 46H + DB 7DH + DB 44H + DB 1BH + DB 58H + DB 79H + DB 42H + DB 60H + + ; FLASHING DATA SAVE + +QSAVE: LD HL,FLSDT + LD (HL),0EFH ; NORMAL CURSOR + LD A,(KANAF) + RRCA + JR C,L0BA0 ; GRAPH MODE + RRCA + JR NC,SV0 ; NORMAL MODE +L0BA0: LD (HL),0FFH ; GRAPH CURSOR +SV0: LD A,(HL) + PUSH AF + CALL QPONT ; FLASHING POSITION + LD A,(HL) + LD (FLASH),A + POP AF + LD (HL),A + XOR A + LD HL,KEYPA +L0BB1: LD (HL),A + CPL ; OH NO! UNUSED BITS WERE TOUCHED TOO!!! + LD (HL),A + RET + +SV1: LD (HL),43H ; KANA CURSOR + JR SV0 + + ; ASCII TO DISPLAY CODE CONVERT + ; IN ACC:ASCII + ; EXIT ACC:DISPLAY CODE + +QADCN: PUSH BC + PUSH HL + LD HL,ATBL + LD C,A + LD B,0 + ADD HL,BC + LD A,(HL) + JR DACN3 + +VRNS: DB "V1.0A\r" ; VERSION MANAGEMENT + NOP + NOP + NOP + + ; DISPLAY CODE TO ASCII CONVERSION + ; IN ACC=DISPLAY CODE + ; EXIT ACC=ASCII + +QDACN: PUSH BC + PUSH HL + PUSH DE + LD HL,ATBL + LD D,H + LD E,L + LD BC,0100H + CPIR + JR Z,DACN1 + LD A,0F0H +DACN2: POP DE +DACN3: POP HL + POP BC + RET + +DACN1: OR A + DEC HL + SBC HL,DE + LD A,L + JR DACN2 + + ; + ; + ; KEY MATRIX TO DISPLAY CODE TABL + ; +KTBL: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0CAH ; GRAPH + DB 58H ; + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 2CH ; ; + DB 4FH ; : + DB 0CDH ; CR + ;S1 08 - 0F + DB 19H ; Y + DB 1AH ; Z + DB 55H ; @ + DB 52H ; [ + DB 54H ; ] + DB 0F0H ; NULL + DB 0F0H ; NULL + DB 0F0H ; NULL + ;S2 10 - 17 + DB 11H ; Q + DB 12H ; R + DB 13H ; S + DB 14H ; T + DB 15H ; U + DB 16H ; V + DB 17H ; W + DB 18H ; X + ;S3 18 - 1F + DB 09H ; I + DB 0AH ; J + DB 0BH ; K + DB 0CH ; L + DB 0DH ; M + DB 0EH ; N + DB 0FH ; O + DB 10H ; P + ;S4 20 - 27 + DB 01H ; A + DB 02H ; B + DB 03H ; C + DB 04H ; D + DB 05H ; E + DB 06H ; F + DB 07H ; G + DB 08H ; H + ;S5 28 - 2F + DB 21H ; 1 + DB 22H ; 2 + DB 23H ; 3 + DB 24H ; 4 + DB 25H ; 5 + DB 26H ; 6 + DB 27H ; 7 + DB 28H ; 8 + ;S6 30 - 37 + DB 59H ; \ + DB 50H ; + DB 2AH ; - + DB 00H ; SPACE + DB 20H ; 0 + DB 29H ; 9 + DB 2FH ; , + DB 2EH ; . + ;S7 38 - 3F + DB 0C8H ; INST. + DB 0C7H ; DEL. + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 49H ; ? + DB 2DH ; / + ; + ; + ; KTBL SHIFT ON + ; +KTBLS: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0CAH ; GRAPH + DB 1BH ; POND + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 6AH ; + + DB 6BH ; * + DB 0CDH ; CR + ;S1 08 - 0F + DB 99H ; y + DB 9AH ; z + DB 0A4H ; ` + DB 0BCH ; { + DB 40H ; } + DB 0F0H ; NULL + DB 0F0H ; NULL + DB 0F0H ; NULL + ;S2 10 - 17 + DB 91H ; q + DB 92H ; r + DB 93H ; s + DB 94H ; t + DB 95H ; u + DB 96H ; v + DB 97H ; w + DB 98H ; x + ;S3 18 - 1F + DB 89H ; i + DB 8AH ; j + DB 8BH ; k + DB 8CH ; l + DB 8DH ; m + DB 8EH ; n + DB 8FH ; o + DB 90H ; p + ;S4 20 - 27 + DB 81H ; a + DB 82H ; b + DB 83H ; c + DB 84H ; d + DB 85H ; e + DB 86H ; f + DB 87H ; g + DB 88H ; h + ;S5 28 - 2F + DB 61H ; ! + DB 62H ; " + DB 63H ; # + DB 64H ; $ + DB 65H ; % + DB 66H ; & + DB 67H ; ' + DB 68H ; ( + ;S6 30 - 37 + DB 80H ; \ + DB 0A5H ; POND MARK + DB 2BH ; YEN + DB 00H ; SPACE + DB 60H ; ¶ + DB 69H ; ) + DB 51H ; < + DB 57H ; > + ;S7 38 - 3F + DB 0C6H ; CLR + DB 0C5H ; HOME + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 5AH ; + DB 45H ; + ; + ; + ; GRAPHIC + ; +KTBLGS: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0F0H ; GRAPH BUT NULL + DB 0E5H ; # + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 42H ; # ; + DB 0B6H ; #: + DB 0CDH ; CR + ;S1 08 - 0F + DB 75H ; #Y + DB 76H ; #Z + DB 0B2H ; #@ + DB 0D8H ; #[ + DB 4EH ; #] + DB 0F0H ; #NULL + DB 0F0H ; #NULL + DB 0F0H ; #NULL + ;S2 10 - 17 + DB 3CH ; #Q + DB 30H ; #R + DB 44H ; #S + DB 71H ; #T + DB 79H ; #U + DB 0DAH ; #V + DB 38H ; #W + DB 6DH ; #X + ;S3 18 - 1F + DB 7DH ; #I + DB 5CH ; #J + DB 5BH ; #K + DB 0B4H ; #L + DB 1CH ; #M + DB 32H ; #N + DB 0B0H ; #O + DB 0D6H ; #P + ;S4 20 - 27 + DB 53H ; #A + DB 6FH ; #B + DB 0DEH ; #C + DB 47H ; #D + DB 34H ; #E + DB 4AH ; #F + DB 4BH ; #G + DB 72H ; #H + ;S5 28 - 2F + DB 37H ; #1 + DB 3EH ; #2 + DB 7FH ; #3 + DB 7BH ; #4 + DB 3AH ; #5 + DB 5EH ; #6 + DB 1FH ; #7 + DB 0BDH ; #8 + ;S6 30 - 37 + DB 0D4H ; #YEN + DB 9EH ; #+ + DB 0D2H ; #- + DB 00H ; SPACE + DB 9CH ; #0 + DB 0A1H ; #9 + DB 0CAH ; #, + DB 0B8H ; #. + ;S7 38 - 3F + DB 0C8H ; INST + DB 0C7H ; DEL. + DB 0C2H ; CURSOR UP + DB 0C1H ; CURSOR DOWN + DB 0C3H ; CURSOR RIGHT + DB 0C4H ; CURSOR LEFT + DB 0BAH ; #? + DB 0DBH ; #/ + ; + ; + ; CONTROL CODE + ; +KTBLC: + ;S0 00 - 07 + DB 0F0H + DB 0F0H + DB 0F0H ; ^ + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + ;S1 08 - 0F + DB 0F0H ; ^Y E3 + DB 5AH ; ^Z E4 (CHECKER) + DB 0F0H ; ^@ + DB 0F0H ; ^[ EB/E5 + DB 0F0H ; ^] EA/E7 + DB 0F0H ; #NULL + DB 0F0H ; #NULL + DB 0F0H ; #NULL + ;S2 10 - 17 + DB 0C1H ; ^Q + DB 0C2H ; ^R + DB 0C3H ; ^S + DB 0C4H ; ^T + DB 0C5H ; ^U + DB 0C6H ; ^V + DB 0F0H ; ^W E1 + DB 0F0H ; ^X E2 + ;S3 18 - 1F + DB 0F0H ; ^I F9 + DB 0F0H ; ^J FA + DB 0F0H ; ^K FB + DB 0F0H ; ^L FC + DB 0F0H ; ^M CD + DB 0F0H ; ^N FE + DB 0F0H ; ^O FF + DB 0F0H ; ^P E0 + ;S4 20 - 27 + DB 0F0H ; ^A F1 + DB 0F0H ; ^B F2 + DB 0F0H ; ^C F3 + DB 0F0H ; ^D F4 + DB 0F0H ; ^E F5 + DB 0F0H ; ^F F6 + DB 0F0H ; ^G F7 + DB 0F0H ; ^H F8 + ;S5 28 - 2F + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + ;S6 30 - 37 (ERROR? 7 VALUES ONLY!!) + DB 0F0H ; ^YEN E6 + DB 0F0H ; ^ EF + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H ; ^, + DB 0F0H + ;S7 38 - 3F + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H ; ^/ EE + ; + ; + ; KANA + ; +KTBLG: + ;S0 00 - 07 + DB 0BFH ; SPARE + DB 0F0H ; GRAPH BUT NULL + DB 0CFH ; NIKO WH. + DB 0C9H ; ALPHA + DB 0F0H ; NO + DB 0B5H ; MO + DB 4DH ; DAKU TEN + DB 0CDH ; CR + ;S1 08 - 0F + DB 35H ; HA + DB 77H ; TA + DB 0D7H ; WA + DB 0B3H ; YO + DB 0B7H ; HANDAKU + DB 0F0H + DB 0F0H + DB 0F0H + ;S2 10 - 17 + DB 7CH ; KA + DB 70H ; KE + DB 41H ; SHI + DB 31H ; KO + DB 39H ; HI + DB 0A6H ; TE + DB 78H ; KI + DB 0DDH ; CHI + ;S3 18 - 1F + DB 3DH ; FU + DB 5DH ; MI + DB 6CH ; MU + DB 56H ; ME + DB 1DH ; RHI + DB 33H ; RA + DB 0D5H ; HE + DB 0B1H ; HO + ;S4 20 - 27 + DB 46H ; SA + DB 6EH ; TO + DB 0D9H ; THU + DB 48H ; SU + DB 74H ; KU + DB 43H ; SE + DB 4CH ; SO + DB 73H ; MA + ;S5 28 - 2F + DB 3FH ; A + DB 36H ; I + DB 7EH ; U + DB 3BH ; E + DB 7AH ; O + DB 1EH ; NA + DB 5FH ; NI + DB 0A2H ; NU + ;S6 30 - 37 + DB 0D3H ; YO + DB 9FH ; YU + DB 0D1H ; YA + DB 00H ; SPACE + DB 9DH ; NO + DB 0A3H ; NE + DB 0D0H ; RU + DB 0B9H ; RE + ;S7 38 - 3F + DB 0C6H ; ?CLR + DB 0C5H ; ?HOME + DB 0C2H ; ?CURSOR UP + DB 0C1H ; ?CURSOR DOWN + DB 0C3H ; ?CURSOR RIGHT + DB 0C4H ; ?CURSOR LEFT + DB 0BBH ; DASH + DB 0BEH ; RO + + ; MEMORY DUMP COMMAND "D" + +DUMP: CALL HEXIY ; START ADDRESS + CALL P4DE + PUSH HL + CALL HLHEX ; END ADDRESS + POP DE + JR C,DUM1 ; DATA ERROR THEN +L0D36: EX DE,HL +DUM3: LD B,08H ; DISPLAY 8 BYTES + LD C,23 ; CHANGE PRINT BIAS + CALL NLPHL ; NEWLINE PRINT +DUM2: CALL SPHEX ; SPACE PRINT + ACC PRINT + INC HL + PUSH AF + LD A,(DSPXY) ; DISPLAY POINT + ADD A,C + LD (DSPXY),A ; X AXIS=X+CREG + POP AF + CP 20H + JR NC,L0D51 + LD A,2EH ; "." +L0D51: CALL QADCN ; ASCII TO DISPLAY CODE + CALL PRNT3 + LD A,(DSPXY) + INC C + SUB C ; ASCII DISPLAY POSITION + LD (DSPXY),A + DEC C + DEC C + DEC C + PUSH HL + SBC HL,DE + POP HL + JR Z,L0D85 + LD A,0F8H + LD (KEYPA),A + NOP + LD A,(KEYPB) + CP 0FEH ; SHIFT KEY ? + JR NZ,L0D78 + CALL QBLNK ; 64MSEC DELAY +L0D78: DJNZ DUM2 +L0D7A: CALL QKEY ; STOP DISPLAY + OR A + JR Z,L0D7A ; SPACE KEY THEN STOP + CALL QBRK ; BREAK IN ? + JR NZ,DUM3 +L0D85: JP ST1 ; COMMAND IN ! + +DUM1: LD HL,160 ; 20*8 BYTES + ADD HL,DE + JR L0D36 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; V-BLANK CHECK + +QBLNK: PUSH AF +L0DA7: LD A,(KEYPC) ; V-BLANK + RLCA + JR NC,L0DA7 +L0DAD: LD A,(KEYPC) ; 64 + RLCA ; + JR C,L0DAD ; MSEC + POP AF + RET + ; DISPLAY ON POINTER + ; ACC=DISPLAY CODE + ; EXCEPT F0H + +QDSP: PUSH AF + PUSH BC + PUSH DE + PUSH HL +DSP01: CALL QPONT ; DISPLAY POSITION + LD (HL),A + LD HL,(DSPXY) + LD A,L + CP 79 + JR NZ,DSP04 + CALL PMANG + JR C,DSP04 + EX DE,HL + LD (HL),1 ; LOGICAL 1ST COLUMN + INC HL + LD (HL),0 ; LOGICAL 2ND COLUMN +DSP04: LD A,0C3H ; CURSL + JR L0DE0 + + ; GRAPHIC STATUS CHECK + +GRSTAS: LD A,(KANAF) + CP 01H + LD A,0CAH + RET + + ; DISPLAY CONTROL + ; ACC=CONTROL CODE + +QDPCT: PUSH AF + PUSH BC + PUSH DE + PUSH HL +L0DE0: LD B,A + AND 0F0H + CP 0C0H + JR NZ,CURS5 + XOR B + RLCA + LD C,A + LD B,0 + LD HL,CTBL ; PAGE MODE1 + ADD HL,BC + LD E,(HL) + INC HL + LD D,(HL) + LD HL,(DSPXY) + EX DE,HL + JP (HL) + +CURSD: EX DE,HL ; LD HL,(DSPXY) + LD A,H + CP 24 + JR Z,CURS4 + INC H +CURS1: +CURS3: LD (DSPXY),HL +CURS5: JP QRSTR + +CURSU: EX DE,HL ; LD HL,(DSPXY) + LD A,H + OR A + JR Z,CURS5 + DEC H +CURSU1: JR CURS3 + +CURSR: EX DE,HL ; LD HL,(DSPXY) + LD A,L + CP 79 + JR NC,CURS2 + INC L + JR CURS3 + +CURS2: LD L,0 + INC H + LD A,H + CP 25 + JR C,CURS1 + LD H,24 + LD (DSPXY),HL +CURS4: JR SCROL + +CURSL: EX DE,HL ; LD HL,(DSPXY) + LD A,L + OR A + JR Z,L0E2D + DEC L + JR CURS3 + +L0E2D: LD L,79 + DEC H + JP P,CURSU1 + LD H,0 + LD (DSPXY),HL + JR CURS5 + +CLRS: LD HL,MANG + LD B,27 + CALL QCLER + LD HL,0D000H ; SCRN TOP + CALL NCLR08 + LD A,71H ; COLOR DATA + CALL NCLR8 ; D800H-DFFFH CLEAR +HOME: LD HL,0 ; DSPXY:0 X=0,Y=0 + JR CURS3 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; CR + +CR: CALL PMANG + RRCA + JR NC,CURS2 + LD L,0 + INC H + CP 24 + JR Z,CR1 + INC H + JR CURS1 + +CR1: LD (DSPXY),HL + + ; SCROLL + +SCROL: LD BC,2000 - 80 ; Scroll all lines except top. + LD DE,SCRN ; TOP OF $CRT ADDRESS + LD HL,SCRN+80 ; COLUMN + PUSH BC ; 1000 STORE + LDIR + POP BC + PUSH DE + LD DE,SCRN+800H ; COLOR RAM SCROLL + LD HL,SCRN+850H ; SCROLL TOP + 80 + LDIR + LD B,80 ; ONE LINE + EX DE,HL + LD A,71H ; COLOR RAM INITIAL DATA + CALL QDINT + POP HL + LD B,80 + CALL QCLER ; LAST LINE CLEAR + LD BC,26 ; ROW NUMBER+1 + LD DE,MANG ; LOGICAL MANAGEMENT + LD HL,MANG+1 + LDIR + LD (HL),0 + LD A,(MANG) + OR A + JR Z,QRSTR + LD HL,DSPXY+1 + DEC (HL) + JR SCROL + + ; CONTROL CODE TABLE + +CTBL: DW SCROL ; SCROLLING 10H + DW CURSD ; CURSOR DOWN 11H + DW CURSU ; CURSOR UP 12H + DW CURSR ; CURSOR RIGHT 13H + DW CURSL ; CURSOR LEFT 14H + DW HOME ; 15H + DW CLRS ; 16H + DW DEL ; 17H + DW INST ; 18H + DW ALPHA ; 19H + DW KANA ; GRAPHIC 1AH + DW QRSTR ; 1BH + DW QRSTR ; 1CH + DW CR ; 1DH + DW QRSTR ; 1EH + DW QRSTR ; 1FH + + ; INST BYPASS + +INST2: SET 3,H ; COLOR RAM + LD A,(HL) ; FROM + INC HL + LD (HL),A ; TO + DEC HL ; ADDRESS ADJUST + RES 3,H + LDD ; CHANGE TRNS. + LD A,C + OR B ; BC=0 ? + JR NZ,INST2 + EX DE,HL + LD (HL),0 + SET 3,H ; COLOR RAM + LD (HL),71H + JR QRSTR + +ALPHA: XOR A +ALPH1: LD (KANAF),A + + ; RESTORE + +QRSTR: POP HL +QRSTR1: POP DE + POP BC + POP AF + RET + + NOP + NOP + NOP + NOP + +KANA: CALL GRSTAS + JP Z,DSP01 ; NOT GRAPH KEY THEN JUMP + LD A,01H + JR ALPH1 + +DEL: EX DE,HL ; LD HL,(DSPXY) + LD A,H ; HOME ? + OR L + JR Z,QRSTR + LD A,L + OR A + JR NZ,DEL1 ; LEFT SIDE ? + CALL PMANG + JR C,DEL1 + CALL QPONT + DEC HL + LD (HL),0 + JR L0F33 ; JUMP CURSL + +DEL1: CALL PMANG + RRCA + LD A,80 + JR NC,L0F17 + RLCA ; ACC=80 +L0F17: SUB L + LD B,A ; TRNS. BYTE + CALL QPONT +DEL2: LD A,(HL) ; CHANGE FROM ADDRESS + DEC HL + LD (HL),A ; TO + INC HL + SET 3,H ; COLOR RAM + LD A,(HL) + DEC HL + LD (HL),A + RES 3,H ; CHANGE + INC HL + INC HL ; NEXT + DJNZ DEL2 + DEC HL ; ADDRESS ADJUST + LD (HL),0 + SET 3,H + LD HL,71H ; BLUE + WHITE +L0F33: LD A,0C4H ; JP CURSL + JP L0DE0 + +INST: CALL PMANG + RRCA + LD L,79 + LD A,L + JR NC,L0F42 + INC H +L0F42: CALL QPNT1 + PUSH HL + LD HL,(DSPXY) + JR NC,L0F4D + LD A,79 +L0F4D: SUB L + LD B,0 + LD C,A + POP DE + JR Z,QRSTR + LD A,(DE) + OR A + JR NZ,QRSTR + LD H,D ; HL<-DE + LD L,E + DEC HL + JP INST2 ; JUMP NEXT (BYPASS) + + ; PROGRAM SAVE + ; COMMAND "S" + +SAVE: CALL HEXIY ; START ADDRESS + LD (DTADR),HL ; DATA ADDRESS BUFFER + LD B,H + LD C,L + CALL P4DE + CALL HEXIY ; END ADDRESS + SBC HL,BC ; BYTE SIZE + INC HL + LD (SIZE),HL ; BYTE SIZE BUFFER + CALL P4DE + CALL HEXIY ; EXECUTE ADDRESS + LD (EXADR),HL ; BUFFER + CALL NL + LD DE,MSGSV ; SAVED FILENAME + RST 18H ; CALL MSGX + CALL BGETL ; FILENAME INPUT + CALL P4DE + CALL P4DE + LD HL,NAME ; NAME BUFFER +SAV1: INC DE + LD A,(DE) + LD (HL),A ; FILENAME TRANS. + INC HL + CP 0DH ; END CODE + JR NZ,SAV1 + LD A,01H ; ATTRIBUTE: OBJECT CODE + LD (ATRB),A + CALL QWRI + JP C,QER ; WRITE ERROR + CALL QWRD ; DATA + JP C,QER + CALL NL + LD DE,MSGOK ; OK MESSAGE + RST 18H ; CALL MSGX + JP ST1 + + ; COMPUTE POINT ADDRESS + ; HL=SCREEN COORDINATE + ; EXIT HL=POINT ADDRESS ON SCREEN + +QPONT: LD HL,(DSPXY) +QPNT1: PUSH AF + PUSH BC + PUSH DE + PUSH HL + POP BC + LD DE,0050H ; 80 + LD HL,SCRN-80 +QPNT2: ADD HL,DE + DEC B + JP P,QPNT2 + LD B,0 + ADD HL,BC + POP DE + POP BC + POP AF + RET + + ; VERIFYING COMMAND "V" + +VRFY: CALL QVRFY + JP C,QER + LD DE,MSGOK + RST 18H + JP ST1 + + ; CLER + ; B=SIZE + ; HL=LOW ADDRESS + +QCLER: XOR A + JR QDINT + +QCLRFF: LD A,0FFH +QDINT: LD (HL),A + INC HL + DJNZ QDINT + RET + + ; GAP CHECK + +GAPCK: PUSH BC + PUSH DE + PUSH HL + LD BC,KEYPB + LD DE,CSTR +GAPCK1: LD H,100 +GAPCK2: CALL EDGE + JR C,GAPCK3 + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JR NZ,GAPCK1 + DEC H + JR NZ,GAPCK2 +GAPCK3: JP RET3 + + ; MONITOR WORK AREA + ; (MZ700) + + ORG 10F0H +SPV: +IBUFE: ; TAPE BUFFER (128 BYTES) +ATRB: DS virtual 1 ; ATTRIBUTE +NAME: DS virtual 17 ; FILE NAME +SIZE: DS virtual 2 ; BYTESIZE +DTADR: DS virtual 2 ; DATA ADDRESS +EXADR: DS virtual 2 ; EXECUTION ADDRESS +COMNT: DS virtual 104 ; COMMENT +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +MANG: DS virtual 27 ; COLUMN MANAGEMENT +FLASH: DS virtual 1 ; FLASHING DATA +FLPST: DS virtual 2 ; FLASHING POSITION +FLSST: DS virtual 1 ; FLASHING STATUS +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +TMCNT: DS virtual 2 ; TAPE MARK COUNTER +SUMDT: DS virtual 2 ; CHECK SUM DATA +CSMDT: DS virtual 2 ; FOR COMPARE SUM DATA +AMPM: DS virtual 1 ; AMPM DATA +TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +BUFER: DS virtual 81 ; GET LINE BUFFER + + ; EQU TABLE I/O REPORT + +KEYPA: EQU 0E000H +KEYPB: EQU 0E001H +KEYPC: EQU 0E002H +KEYPF: EQU 0E003H +CSTR: EQU 0E002H +CSTPT: EQU 0E003H +CONT0: EQU 0E004H +CONT1: EQU 0E005H +CONT2: EQU 0E006H +CONTF: EQU 0E007H +SUNDG: EQU 0E008H +TEMP: EQU 0E008H +SCRN: EQU 0D000H +KANST: EQU 0E003H ; KANA STATUS REPORT + diff --git a/asm/MZ700.LST b/asm/MZ700.LST new file mode 100644 index 0000000..20cec33 --- /dev/null +++ b/asm/MZ700.LST @@ -0,0 +1,5170 @@ + AS V1.40r8 - Quelle MZ700.ASM - Seite 1 - 9.6.1998 9:06:29 + + + 1/ 0 : ; MONITOR PROGRAM 1Z-013A + 2/ 0 : ; (MZ700) FOR PAL + 3/ 0 : ; REV. 83.4.7 + 4/ 0 : ; Tuesday, 02 of June 1998 at 10:02 PM + 5/ 0 : ; Tuesday, 09 of June 1998 at 07:17 AM + 6/ 0 : CPU Z80 + 7/ 0 : org 0000h ; 0000h Entrypoint + 8/ 0 : C3 4A 00 MONIT: JP START ; MONITOR ON + 9/ 3 : C3 E6 07 GETL: JP QGETL ; GET LINE (END "CR") + 10/ 6 : C3 0E 09 LETNL: JP QLTNL ; NEW LINE + 11/ 9 : C3 18 09 NL: JP QNL ; + 12/ C : C3 20 09 PRNTS: JP QPRTS ; PRINT SPACE + 13/ F : C3 24 09 PRNTT: JP QPRTT ; PRINT TAB + 14/ 12 : C3 35 09 PRNT: JP QPRNT ; 1 CHARACTER PRINT + 15/ 15 : C3 93 08 MSG: JP QMSG ; 1 LINE PRINT (END "0DH") + 16/ 18 : C3 A1 08 MSGX: JP QMSGX ; RST 18H + 17/ 1B : C3 BD 08 GETKY: JP QGET ; GET KEY + 18/ 1E : C3 32 0A BRKEY: JP QBRK ; GET BREAK + 19/ 21 : C3 36 04 WRINF: JP QWRI ; WRITE INFORMATION + 20/ 24 : C3 75 04 WRDAT: JP QWRD ; WRITE DATA + 21/ 27 : C3 D8 04 RDINF: JP QRDI ; READ INFORMATION + 22/ 2A : C3 F8 04 RDDAT: JP QRDD ; READ DATA + 23/ 2D : C3 88 05 VERFY: JP QVRFY ; VERIFYING CMT + 24/ 30 : C3 C7 01 MELDY: JP QMLDY ; RST 30H + 25/ 33 : C3 08 03 TIMST: JP QTMST ; TIME SET + 26/ 36 : 00 NOP + 27/ 37 : 00 NOP + 28/ 38 : C3 38 10 JP 1038H ; INTERRUPT ROUTINE (8253) + 29/ 3B : C3 58 03 TIMRD: JP QTMRD ; TIME READ + 30/ 3E : C3 77 05 BELL: JP QBEL ; BELL ON + 31/ 41 : C3 E5 02 XTEMP: JP QTEMP ; TEMPO SET (1 - 7) + 32/ 44 : C3 AB 02 MSTA: JP MLDST ; MELODY START + 33/ 47 : C3 BE 02 MSTP: JP MLDSP ; MELODY STOP + 34/ 4A : + 35/ 4A : 31 F0 10 START: LD SP,SPV ; STACK SET (10F0H) + 36/ 4D : ED 56 IM 1 ; IM 1 SET + 37/ 4F : CD 3E 07 CALL QMODE ; 8255 MODE SET + 38/ 52 : CD 32 0A CALL QBRK ; CTRL ? + 39/ 55 : 30 19 JR NC,ST0 + 40/ 57 : FE 20 CP 20H ; KEY IS CTRL KEY + 41/ 59 : 20 15 JR NZ,ST0 + 42/ 5B : D3 E1 CMY0: OUT (0E1H),A ; D000-FFFFH IS DRAM + 43/ 5D : 11 F0 FF LD DE,0FFF0H ; TRANS. ADR. + 44/ 60 : 21 6B 00 LD HL,DMCP ; MEMORY CHANG PROGRAM + 45/ 63 : 01 05 00 LD BC,05H ; BYTE SIZE + 46/ 66 : ED B0 LDIR + 47/ 68 : C3 F0 FF JP 0FFF0H ; JUMP $FFF0 + 48/ 6B : + 49/ 6B : D3 E0 DMCP: OUT (0E0H),A ; 0000H-0FFFH IS DRAM + 50/ 6D : C3 00 00 JP 0000H + 51/ 70 : + 52/ 70 : 06 FF ST0: LD B,0FFH ; BUFFER CLEAR + 53/ 72 : 21 F1 10 LD HL,NAME ; 10F1H-11F0H CLEAR + 54/ 75 : CD D8 0F CALL QCLER + 55/ 78 : 3E 16 LD A,16H ; LASTER CLR. + 56/ 7A : CD 12 00 CALL PRNT + 57/ 7D : 3E 71 LD A,71H ; BACK:BLUE CHA.:WRITE + 58/ 7F : 21 00 D8 LD HL,0D800H ; COLOR ADDRESS + 59/ 82 : CD D5 09 CALL NCLR8 + 60/ 85 : 21 8D 03 LD HL,TIMIN ; INTERRUPT JUMP ROUTINE + AS V1.40r8 - Quelle MZ700.ASM - Seite 2 - 9.6.1998 9:06:29 + + + 61/ 88 : 3E C3 LD A,0C3H + 62/ 8A : 32 38 10 LD (1038H),A + 63/ 8D : 22 39 10 LD (1039H),HL + 64/ 90 : 3E 04 LD A,04H ; NORMAL TEMPO + 65/ 92 : 32 9E 11 LD (TEMPW),A + 66/ 95 : CD BE 02 CALL MLDSP ; MELODY STOP + 67/ 98 : CD 09 00 CALL NL + 68/ 9B : 11 E7 06 LD DE,MSGQ3 ; ** MONITOR 1Z-013A ** + 69/ 9E : DF RST 18H ; CALL MGX + 70/ 9F : CD 77 05 CALL QBEL + 71/ A2 : 3E 01 SS: LD A,01H + 72/ A4 : 32 9D 11 LD (SWRK),A ; KEY IN SILENT + 73/ A7 : 21 00 E8 LD HL,0E800H ; USR ROM? + 74/ AA : 77 LD (HL),A ; ROM CHECK + 75/ AB : 18 55 JR FD2 + 76/ AD : + 77/ AD : CD 09 00 ST1: CALL NL + 78/ B0 : 3E 2A LD A,2AH ; "*" PRINT + 79/ B2 : CD 12 00 CALL PRNT + 80/ B5 : 11 A3 11 LD DE,BUFER ; GET LINE WORK (11A3H) + 81/ B8 : CD 03 00 CALL GETL + 82/ BB : 1A ST2: LD A,(DE) + 83/ BC : 13 INC DE + 84/ BD : FE 0D CP 0DH + 85/ BF : 28 EC JR Z,ST1 + 86/ C1 : FE 4A CP 'J' ; JUMP + 87/ C3 : 28 2E JR Z,GOTO + 88/ C5 : FE 4C CP 'L' ; LOAD PROGRAM + 89/ C7 : 28 48 JR Z,LOAD + 90/ C9 : FE 46 CP 'F' ; FLOPPY ACCESS + 91/ CB : 28 32 JR Z,FD + 92/ CD : FE 42 CP 'B' ; KEY IN BELL + 93/ CF : 28 26 JR Z,SG + 94/ D1 : FE 23 CP '#' ; CHANG MEMORY + 95/ D3 : 28 86 JR Z,CMY0 + 96/ D5 : FE 50 CP 'P' ; PRINTER TEST + 97/ D7 : 28 7C JR Z,PTEST + 98/ D9 : FE 4D CP 'M' ; MEMORY CORRECTION + 99/ DB : CA A8 07 JP Z,MCOR + 100/ DE : FE 53 CP 'S' ; SAVE DATA + 101/ E0 : CA 5E 0F JP Z,SAVE + 102/ E3 : FE 56 CP 'V' ; VERIFYING DATA + 103/ E5 : CA CB 0F JP Z,VRFY + 104/ E8 : FE 44 CP 'D' ; DUMP DATA + 105/ EA : CA 29 0D JP Z,DUMP + 106/ ED : 00 NOP + 107/ EE : 00 NOP + 108/ EF : 00 NOP + 109/ F0 : 00 NOP + 110/ F1 : 18 C8 JR ST2 ; NO COMMAND + 111/ F3 : + 112/ F3 : ; JUMP COMMAND + 113/ F3 : + 114/ F3 : CD 3D 01 GOTO: CALL HEXIY + 115/ F6 : E9 JP (HL) + 116/ F7 : + 117/ F7 : ; KEY SOUND ON/OFF + 118/ F7 : + 119/ F7 : 3A 9D 11 SG: LD A,(SWRK) ; D0=SOUND WORK + 120/ FA : 1F RRA + AS V1.40r8 - Quelle MZ700.ASM - Seite 3 - 9.6.1998 9:06:29 + + + 121/ FB : 3F CCF ; CHANGE MODE + 122/ FC : 17 RLA + 123/ FD : 18 A5 JR SS+2 + 124/ FF : + 125/ FF : ; FLOPPY + 126/ FF : + 127/ FF : 21 00 F0 FD: LD HL,0F000H ; FLOPPY I/O CHECK + 128/ 102 : 7E FD2: LD A,(HL) + 129/ 103 : B7 OR A + 130/ 104 : 20 A7 JR NZ,ST1 + 131/ 106 : E9 FD1: JP (HL) + 132/ 107 : + 133/ 107 : ; ERROR (LOADING) + 134/ 107 : + 135/ 107 : FE 02 QER: CP 02H ; A=02H : BREAK IN + 136/ 109 : 28 A2 JR Z,ST1 + 137/ 10B : 11 47 01 LD DE,MSGE1 ; CHECK SUM ERROR + 138/ 10E : DF RST 18H ; CALL MSGX + 139/ 10F : 18 9C L010F: JR ST1 + 140/ 111 : + 141/ 111 : ; LOAD COMMAND + 142/ 111 : + 143/ 111 : CD D8 04 LOAD: CALL QRDI + 144/ 114 : 38 F1 JR C,QER + 145/ 116 : CD 09 00 LOA0: CALL NL + 146/ 119 : 11 A0 09 LD DE,MSGQ2 ; LOADING + 147/ 11C : DF RST 18H ; CALL MSGX + 148/ 11D : 11 F1 10 LD DE,NAME ; FILE NAME + 149/ 120 : DF RST 18H ; CALL MSGX + 150/ 121 : CD F8 04 CALL QRDD + 151/ 124 : 38 E1 JR C,QER + 152/ 126 : 2A 06 11 LD HL,(EXADR) ; EXECUTE ADDRESS + 153/ 129 : 7C LD A,H + 154/ 12A : FE 12 CP 12H ; EXECUTE CHECK + 155/ 12C : 38 E1 JR C,L010F + 156/ 12E : E9 JP (HL) + 157/ 12F : + 158/ 12F : ; GETLINE AND BREAK IN CHECK + 159/ 12F : ; + 160/ 12F : ; EXIT BREAK IN THEN JUMP (ST1) + 161/ 12F : ; ACC=TOP OF LINE DATA + 162/ 12F : + 163/ 12F : E3 BGETL: EX (SP),HL + 164/ 130 : C1 POP BC ; STACK LOAD + 165/ 131 : 11 A3 11 LD DE,BUFER ; MONITOR GETLINE BUFF + 166/ 134 : CD 03 00 CALL GETL + 167/ 137 : 1A LD A,(DE) + 168/ 138 : FE 1B CP 1BH ; BREAK CODE + 169/ 13A : 28 D3 JR Z,L010F ; JP Z,ST1 + 170/ 13C : E9 JP (HL) + 171/ 13D : + 172/ 13D : ; ASCII TO HEX CONVERT + 173/ 13D : ; INPUT (DE)=ASCII + 174/ 13D : ; CY=1 THEN JUMP (ST1) + 175/ 13D : + 176/ 13D : FD E3 HEXIY: EX (SP),IY + 177/ 13F : F1 POP AF + 178/ 140 : CD 10 04 CALL HLHEX + 179/ 143 : 38 CA JR C,L010F ; JP C,ST1 + 180/ 145 : FD E9 JP (IY) + AS V1.40r8 - Quelle MZ700.ASM - Seite 4 - 9.6.1998 9:06:29 + + + 181/ 147 : + 182/ 147 : 43 48 45 43 4B 20 MSGE1: DB "CHECK SUM ER.\r" + 53 55 4D 20 45 52 + 2E 0D + 183/ 155 : + 184/ 155 : ; PLOTTER PRINTER TEST COMMAND + 185/ 155 : ; (DPG23) + 186/ 155 : ; &=CONTROL COMMANDS GROUP + 187/ 155 : ; C=PEN CHANGE + 188/ 155 : ; G=GRAPH MODE + 189/ 155 : ; S=80 CHA. IN 1 LINE + 190/ 155 : ; L=40 CHA. IN 1 LINE + 191/ 155 : ; T=PLOTTER TEST + 192/ 155 : ; IN (DE)=PRINT DATA + 193/ 155 : + 194/ 155 : 1A PTEST: LD A,(DE) + 195/ 156 : FE 26 CP '&' + 196/ 158 : 20 16 JR NZ,PTST1 + 197/ 15A : 13 PTST0: INC DE + 198/ 15B : 1A LD A,(DE) + 199/ 15C : FE 4C CP 'L' ; 40 IN 1 LINE + 200/ 15E : 28 16 JR Z,PLPT + 201/ 160 : FE 53 CP 'S' ; 80 IN 1 LINE + 202/ 162 : 28 17 JR Z,PPLPT + 203/ 164 : FE 43 CP 'C' ; PEN CHANGE + 204/ 166 : 28 23 JR Z,PEN + 205/ 168 : FE 47 CP 'G' ; GRAPH MODE + 206/ 16A : 28 18 JR Z,PLOT + 207/ 16C : FE 54 CP 'T' ; TEST + 208/ 16E : 28 10 JR Z,PTRN + 209/ 170 : CD A5 01 PTST1: CALL PMSG ; PLOT MESSAGE + 210/ 173 : C3 AD 00 JP ST1 + 211/ 176 : + 212/ 176 : 11 70 04 PLPT: LD DE,LLPT ; 01-09-09-0B-0D + 213/ 179 : 18 F5 JR PTST1 + 214/ 17B : + 215/ 17B : 11 D5 03 PPLPT: LD DE,SLPT ; 01-09-09-09-0D + 216/ 17E : 18 F0 JR PTST1 + 217/ 180 : + 218/ 180 : 3E 04 PTRN: LD A,04H ; TEST PATTERN + 219/ 182 : 18 02 JR PLOT+2 + 220/ 184 : + 221/ 184 : 3E 02 PLOT: LD A,02H ; GRAPH CODE + 222/ 186 : CD 8F 01 CALL LPRNT + 223/ 189 : 18 CF JR PTST0 + 224/ 18B : + 225/ 18B : 3E 1D PEN: LD A,1DH ; 1 CHANGE CODE (TEXT MODE) + 226/ 18D : 18 F7 JR PLOT+2 + 227/ 18F : + 228/ 18F : ; 1CHA. PRINT TO $LPT + 229/ 18F : ; IN: ACC PRINT DATA + 230/ 18F : + 231/ 18F : 0E 00 LPRNT: LD C,0 ; RDA TEST (READY? RDA=0) + 232/ 191 : 47 LD B,A ; PRINT DATA STORE + 233/ 192 : CD B6 01 CALL RDA + 234/ 195 : 78 LD A,B + 235/ 196 : D3 FF OUT (0FFH),A ; DATA OUT + 236/ 198 : 3E 80 LD A,80H ; RDP HIGH + 237/ 19A : D3 FE OUT (0FEH),A + 238/ 19C : 0E 01 LD C,01H ; RDA TEST + AS V1.40r8 - Quelle MZ700.ASM - Seite 5 - 9.6.1998 9:06:29 + + + 239/ 19E : CD B6 01 CALL RDA + 240/ 1A1 : AF XOR A ; RDP LOW + 241/ 1A2 : D3 FE OUT (0FEH),A + 242/ 1A4 : C9 RET + 243/ 1A5 : + 244/ 1A5 : ; $LPT MSG + 245/ 1A5 : ; IN: DE DATA LOW ADDRESS + 246/ 1A5 : ; 0DH MSG END + 247/ 1A5 : + 248/ 1A5 : D5 PMSG: PUSH DE + 249/ 1A6 : C5 PUSH BC + 250/ 1A7 : F5 PUSH AF + 251/ 1A8 : 1A PMSG1: LD A,(DE) ; ACC=DATA + 252/ 1A9 : CD 8F 01 CALL LPRNT + 253/ 1AC : 1A LD A,(DE) + 254/ 1AD : 13 INC DE + 255/ 1AE : FE 0D CP 0DH ; END? + 256/ 1B0 : 20 F6 JR NZ,PMSG1 + 257/ 1B2 : F1 POP AF + 258/ 1B3 : C1 POP BC + 259/ 1B4 : D1 POP DE + 260/ 1B5 : C9 RET + 261/ 1B6 : + 262/ 1B6 : ; RDA CHECK + 263/ 1B6 : ; BRKEY IN TO MONITOR RETURN + 264/ 1B6 : ; IN: C RDA CODE + 265/ 1B6 : + 266/ 1B6 : DB FE RDA: IN A,(0FEH) + 267/ 1B8 : E6 0D AND 0DH ; RDA ONLY + 268/ 1BA : B9 CP C + 269/ 1BB : C8 RET Z + 270/ 1BC : CD 1E 00 CALL BRKEY + 271/ 1BF : 20 F5 JR NZ,RDA + 272/ 1C1 : 31 F0 10 LD SP,SPV + 273/ 1C4 : C3 AD 00 JP ST1 + 274/ 1C7 : + 275/ 1C7 : ; MELODY + 276/ 1C7 : ; DE=DATA LOW ADDRESS + 277/ 1C7 : ; EXIT CF=1 BREAK + 278/ 1C7 : ; CF=0 OK + 279/ 1C7 : + 280/ 1C7 : C5 QMLDY: PUSH BC + 281/ 1C8 : D5 PUSH DE + 282/ 1C9 : E5 PUSH HL + 283/ 1CA : 3E 02 LD A,02H + 284/ 1CC : 32 A0 11 LD (OCTV),A + 285/ 1CF : 06 01 LD B,01H + 286/ 1D1 : 1A MLD1: LD A,(DE) + 287/ 1D2 : FE 0D CP 0DH ; CR + 288/ 1D4 : 28 3B JR Z,MLD4 + 289/ 1D6 : FE C8 CP 0C8H ; END MARK + 290/ 1D8 : 28 37 JR Z,MLD4 + 291/ 1DA : FE CF CP 0CFH ; UNDER OCTAVE + 292/ 1DC : 28 27 JR Z,MLD2 + 293/ 1DE : FE 2D CP 2DH ; "-" + 294/ 1E0 : 28 23 JR Z,MLD2 + 295/ 1E2 : FE 2B CP 2BH ; "+" + 296/ 1E4 : 28 27 JR Z,MLD3 + 297/ 1E6 : FE D7 CP 0D7H ; UPPER OCTAVE + 298/ 1E8 : 28 23 JR Z,MLD3 + AS V1.40r8 - Quelle MZ700.ASM - Seite 6 - 9.6.1998 9:06:29 + + + 299/ 1EA : FE 23 CP 23H ; "#" HANON + 300/ 1EC : 21 6C 02 LD HL,MTBL + 301/ 1EF : 20 04 JR NZ,L01F5 + 302/ 1F1 : 21 84 02 LD HL,MNTBL + 303/ 1F4 : 13 INC DE + 304/ 1F5 : CD 1C 02 L01F5: CALL ONPU ; ONTYO SET + 305/ 1F8 : 38 D7 JR C,MLD1 + 306/ 1FA : CD C8 02 CALL RYTHM + 307/ 1FD : 38 15 JR C,MLD5 + 308/ 1FF : CD AB 02 CALL MLDST ; MELODY START + 309/ 202 : 41 LD B,C + 310/ 203 : 18 CC JR MLD1 + 311/ 205 : + 312/ 205 : 3E 03 MLD2: LD A,3 + 313/ 207 : 32 A0 11 L0207: LD (OCTV),A + 314/ 20A : 13 INC DE + 315/ 20B : 18 C4 JR MLD1 + 316/ 20D : + 317/ 20D : 3E 01 MLD3: LD A,01H + 318/ 20F : 18 F6 JR L0207 + 319/ 211 : + 320/ 211 : CD C8 02 MLD4: CALL RYTHM + 321/ 214 : F5 MLD5: PUSH AF + 322/ 215 : CD BE 02 CALL MLDSP + 323/ 218 : F1 POP AF + 324/ 219 : C3 9B 06 JP RET3 + 325/ 21C : + 326/ 21C : ; ONPU TO RATIO CONV + 327/ 21C : ; EXIT (RATIO)=RATIO VALUE + 328/ 21C : ; C=ONTYO*TEMPO + 329/ 21C : + 330/ 21C : C5 ONPU: PUSH BC + 331/ 21D : 06 08 LD B,8 + 332/ 21F : 1A ONP1: LD A,(DE) + 333/ 220 : BE L0220: CP (HL) + 334/ 221 : 28 09 JR Z,ONP2 + 335/ 223 : 23 INC HL + 336/ 224 : 23 INC HL + 337/ 225 : 23 INC HL + 338/ 226 : 10 F8 DJNZ L0220 + 339/ 228 : 37 SCF + 340/ 229 : 13 INC DE + 341/ 22A : C1 POP BC + 342/ 22B : C9 RET + 343/ 22C : + 344/ 22C : 23 ONP2: INC HL + 345/ 22D : D5 PUSH DE + 346/ 22E : 5E LD E,(HL) + 347/ 22F : 23 INC HL + 348/ 230 : 56 LD D,(HL) + 349/ 231 : EB EX DE,HL + 350/ 232 : 7C LD A,H + 351/ 233 : B7 OR A + 352/ 234 : 28 09 JR Z,L023F + 353/ 236 : 3A A0 11 LD A,(OCTV) ; 11A0H OCTAVE WORK + 354/ 239 : 3D L0239: DEC A + 355/ 23A : 28 03 JR Z,L023F + 356/ 23C : 29 ADD HL,HL + 357/ 23D : 18 FA JR L0239 + 358/ 23F : + AS V1.40r8 - Quelle MZ700.ASM - Seite 7 - 9.6.1998 9:06:29 + + + 359/ 23F : 22 A1 11 L023F: LD (RATIO),HL ; 11A1H ONPU RATIO + 360/ 242 : 21 A0 11 LD HL,OCTV + 361/ 245 : 36 02 LD (HL),02H + 362/ 247 : 2B DEC HL + 363/ 248 : D1 POP DE + 364/ 249 : 13 INC DE + 365/ 24A : 1A LD A,(DE) + 366/ 24B : 47 LD B,A + 367/ 24C : E6 F0 AND 0F0H ; ONTYO ? + 368/ 24E : FE 30 CP 30H + 369/ 250 : 28 03 JR Z,L0255 + 370/ 252 : 7E LD A,(HL) ; HL=ONTYO + 371/ 253 : 18 05 JR L025A + 372/ 255 : + 373/ 255 : 13 L0255: INC DE + 374/ 256 : 78 LD A,B + 375/ 257 : E6 0F AND 0FH + 376/ 259 : 77 LD (HL),A ; HL=ONTYO + 377/ 25A : 21 9C 02 L025A: LD HL,OPTBL + 378/ 25D : 85 ADD A,L + 379/ 25E : 6F LD L,A + 380/ 25F : 4E LD C,(HL) + 381/ 260 : 3A 9E 11 LD A,(TEMPW) + 382/ 263 : 47 LD B,A + 383/ 264 : AF XOR A + 384/ 265 : 81 ONP3: ADD A,C + 385/ 266 : 10 FD DJNZ ONP3 + 386/ 268 : C1 POP BC + 387/ 269 : 4F LD C,A + 388/ 26A : AF XOR A + 389/ 26B : C9 RET + 390/ 26C : + 391/ 26C : 43 MTBL: DB "C" + 392/ 26D : 46 08 DW 0846H + 393/ 26F : 44 DB "D" + 394/ 270 : 5F 07 DW 075FH + 395/ 272 : 45 DB "E" + 396/ 273 : 91 06 DW 0691H + 397/ 275 : 46 DB "F" + 398/ 276 : 33 06 DW 0633H + 399/ 278 : 47 DB "G" + 400/ 279 : 86 05 DW 0586H + 401/ 27B : 41 DB "A" + 402/ 27C : EC 04 DW 04ECH + 403/ 27E : 42 DB "B" + 404/ 27F : 64 04 DW 0464H + 405/ 281 : 52 DB "R" + 406/ 282 : 00 00 DW 0000H + 407/ 284 : 43 MNTBL: DB "C" ; #C + 408/ 285 : CF 07 DW 07CFH + 409/ 287 : 44 DB "D" ; #D + 410/ 288 : F5 06 DW 06F5H + 411/ 28A : 45 DB "E" ; #E + 412/ 28B : 33 06 DW 0633H + 413/ 28D : 46 DB "F" ; #F + 414/ 28E : DA 05 DW 05DAH + 415/ 290 : 47 DB "G" ; #G + 416/ 291 : 37 05 DW 0537H + 417/ 293 : 41 DB "A" ; #A + 418/ 294 : A5 04 DW 04A5H + AS V1.40r8 - Quelle MZ700.ASM - Seite 8 - 9.6.1998 9:06:29 + + + 419/ 296 : 42 DB "B" ; #B + 420/ 297 : 23 04 DW 0423H + 421/ 299 : 52 DB "R" ; #R + 422/ 29A : 00 00 DW 0000H + 423/ 29C : 01 OPTBL: DB 01H + 424/ 29D : 02 DB 02H + 425/ 29E : 03 DB 03H + 426/ 29F : 04 DB 04H + 427/ 2A0 : 06 DB 06H + 428/ 2A1 : 08 DB 08H + 429/ 2A2 : 0C DB 0CH + 430/ 2A3 : 10 DB 10H + 431/ 2A4 : 18 DB 18H + 432/ 2A5 : 20 DB 20H + 433/ 2A6 : + 434/ 2A6 : ; INCREMENT DE REG. + 435/ 2A6 : + 436/ 2A6 : 13 P4DE: INC DE + 437/ 2A7 : 13 INC DE + 438/ 2A8 : 13 INC DE + 439/ 2A9 : 13 INC DE + 440/ 2AA : C9 RET + 441/ 2AB : + 442/ 2AB : ; MELODY START & STOP + 443/ 2AB : + 444/ 2AB : 2A A1 11 MLDST: LD HL,(RATIO) + 445/ 2AE : 7C LD A,H + 446/ 2AF : B7 OR A + 447/ 2B0 : 28 0C JR Z,MLDSP + 448/ 2B2 : D5 PUSH DE + 449/ 2B3 : EB EX DE,HL + 450/ 2B4 : 21 04 E0 LD HL,CONT0 + 451/ 2B7 : 73 LD (HL),E + 452/ 2B8 : 72 LD (HL),D + 453/ 2B9 : 3E 01 LD A,01H + 454/ 2BB : D1 POP DE + 455/ 2BC : 18 06 JR MLDS1 + 456/ 2BE : + 457/ 2BE : 3E 36 MLDSP: LD A,36H ; MODE SET (8253 C0) + 458/ 2C0 : 32 07 E0 LD (CONTF),A ; E007H + 459/ 2C3 : AF XOR A + 460/ 2C4 : 32 08 E0 MLDS1: LD (SUNDG),A ; E008H + 461/ 2C7 : C9 RET ; TEHRO SET + 462/ 2C8 : + 463/ 2C8 : ; RHYTHM + 464/ 2C8 : ; B=COUNT DATA + 465/ 2C8 : ; IN + 466/ 2C8 : ; EXIT CF=1 BREAK + 467/ 2C8 : ; CF=0 OK + 468/ 2C8 : + 469/ 2C8 : 21 00 E0 RYTHM: LD HL,KEYPA ; E000H + 470/ 2CB : 36 F8 LD (HL),0F8H + 471/ 2CD : 23 INC HL + 472/ 2CE : 7E LD A,(HL) + 473/ 2CF : E6 81 AND 81H ; BREAK IN CHECK + 474/ 2D1 : 20 02 JR NZ,L02D5 + 475/ 2D3 : 37 SCF + 476/ 2D4 : C9 RET + 477/ 2D5 : + 478/ 2D5 : 3A 08 E0 L02D5: LD A,(TEMP) ; E008H + AS V1.40r8 - Quelle MZ700.ASM - Seite 9 - 9.6.1998 9:06:29 + + + 479/ 2D8 : 0F RRCA ; TEMPO OUT + 480/ 2D9 : 38 FA JR C,L02D5 + 481/ 2DB : 3A 08 E0 L02DB: LD A,(TEMP) + 482/ 2DE : 0F RRCA + 483/ 2DF : 30 FA JR NC,L02DB + 484/ 2E1 : 10 F2 DJNZ L02D5 + 485/ 2E3 : AF XOR A + 486/ 2E4 : C9 RET + 487/ 2E5 : + 488/ 2E5 : ; TEMPO SET + 489/ 2E5 : ; ACC=VALUE (1-7) + 490/ 2E5 : + 491/ 2E5 : F5 QTEMP: PUSH AF + 492/ 2E6 : C5 PUSH BC + 493/ 2E7 : E6 0F AND 0FH + 494/ 2E9 : 47 LD B,A + 495/ 2EA : 3E 08 LD A,8 + 496/ 2EC : 90 SUB B + 497/ 2ED : 32 9E 11 LD (TEMPW),A + 498/ 2F0 : C1 POP BC + 499/ 2F1 : F1 POP AF + 500/ 2F2 : C9 RET + 501/ 2F3 : + 502/ 2F3 : ; CRT MANAGEMENT + 503/ 2F3 : ; EXIT HL:DSPXY H=Y,L=X + 504/ 2F3 : ; DE:MANG ADR. (ON DSPXY) + 505/ 2F3 : ; A :MANG DATA + 506/ 2F3 : ; CY:MANG=1 + 507/ 2F3 : + 508/ 2F3 : 21 73 11 PMANG: LD HL,MANG ; CRT MANG POINTER + 509/ 2F6 : 3A 72 11 LD A,(1172H) ; DSPXY+1 + 510/ 2F9 : 85 ADD A,L + 511/ 2FA : 6F LD L,A + 512/ 2FB : 7E LD A,(HL) + 513/ 2FC : 23 INC HL + 514/ 2FD : CB 16 RL (HL) + 515/ 2FF : B6 OR (HL) + 516/ 300 : CB 1E RR (HL) + 517/ 302 : 0F RRCA + 518/ 303 : EB EX DE,HL + 519/ 304 : 2A 71 11 LD HL,(DSPXY) + 520/ 307 : C9 RET + 521/ 308 : + 522/ 308 : ; TIME SET + 523/ 308 : ; ACC=0 : AM + 524/ 308 : ; =1 : PM + 525/ 308 : ; DE=SEC: BINARY + 526/ 308 : + 527/ 308 : F3 QTMST: DI + 528/ 309 : C5 PUSH BC + 529/ 30A : D5 PUSH DE + 530/ 30B : E5 PUSH HL + 531/ 30C : 32 9B 11 LD (AMPM),A ; AMPM DATA + 532/ 30F : 3E F0 LD A,0F0H + 533/ 311 : 32 9C 11 LD (TIMFG),A ; TIME FLAG + 534/ 314 : 21 C0 A8 LD HL,0A8C0H ; 12 HOURS (43200 SECONDS) + 535/ 317 : AF XOR A + 536/ 318 : ED 52 SBC HL,DE ; COUNT DATA = 12H-IN DATA + 537/ 31A : E5 PUSH HL + 538/ 31B : 00 NOP + AS V1.40r8 - Quelle MZ700.ASM - Seite 10 - 9.6.1998 9:06:29 + + + 539/ 31C : EB EX DE,HL + 540/ 31D : 21 07 E0 LD HL,CONTF ; E007H + 541/ 320 : 36 74 LD (HL),74H ; C1 + 542/ 322 : 36 B0 LD (HL),0B0H ; C2 + 543/ 324 : 2B DEC HL ; CONT2 + 544/ 325 : 73 LD (HL),E ; E006H + 545/ 326 : 72 LD (HL),D + 546/ 327 : 2B DEC HL ; CONT1 + 547/ 328 : 36 0A LD (HL),0AH ; E005H STROBE 640,6µSECONDS COUNT2 + 548/ 32A : 36 00 LD (HL),0 + 549/ 32C : 23 INC HL + 550/ 32D : 23 INC HL ; CONTF + 551/ 32E : 36 80 LD (HL),80H ; E007H + 552/ 330 : 2B DEC HL ; CONT2 + 553/ 331 : 4E QTMS1: LD C,(HL) ; E006H + 554/ 332 : 7E LD A,(HL) + 555/ 333 : BA CP D + 556/ 334 : 20 FB JR NZ,QTMS1 + 557/ 336 : 79 LD A,C + 558/ 337 : BB CP E + 559/ 338 : 20 F7 JR NZ,QTMS1 + 560/ 33A : 2B DEC HL ; E005H + 561/ 33B : 00 NOP + 562/ 33C : 00 NOP + 563/ 33D : 00 NOP + 564/ 33E : 36 FB LD (HL),0FBH ; 1 SECOND (15611HZ) E005H + 565/ 340 : 36 3C LD (HL),3CH + 566/ 342 : 23 INC HL + 567/ 343 : D1 POP DE + 568/ 344 : 4E QTMS2: LD C,(HL) ; E006H + 569/ 345 : 7E LD A,(HL) + 570/ 346 : BA CP D + 571/ 347 : 20 FB JR NZ,QTMS2 + 572/ 349 : 79 LD A,C + 573/ 34A : BB CP E + 574/ 34B : 20 F7 JR NZ,QTMS2 + 575/ 34D : E1 POP HL + 576/ 34E : D1 POP DE + 577/ 34F : C1 POP BC + 578/ 350 : FB EI + 579/ 351 : C9 RET + 580/ 352 : + 581/ 352 : ; BELL DATA + 582/ 352 : ; + 583/ 352 : D7 QBELD: DB 0D7H + 584/ 353 : 41 30 DB "A0" + 585/ 355 : 0D DB 0DH + 586/ 356 : 00 NOP + 587/ 357 : 00 NOP + 588/ 358 : + 589/ 358 : ; TIME READ + 590/ 358 : ; EXIT ACC=0 :AM + 591/ 358 : ; =1 :PM + 592/ 358 : ; DE=SEC. BINARY + 593/ 358 : + 594/ 358 : E5 QTMRD: PUSH HL + 595/ 359 : 21 07 E0 LD HL,CONTF + 596/ 35C : 36 80 LD (HL),80H ; E007H C2 + 597/ 35E : 2B DEC HL ; CONT2 + 598/ 35F : F3 DI + AS V1.40r8 - Quelle MZ700.ASM - Seite 11 - 9.6.1998 9:06:29 + + + 599/ 360 : 5E LD E,(HL) + 600/ 361 : 56 LD D,(HL) ; e006H C2 MODE0 + 601/ 362 : FB EI + 602/ 363 : 7B L0363: LD A,E + 603/ 364 : B2 OR D + 604/ 365 : 28 0E JR Z,QTMR1 + 605/ 367 : AF XOR A + 606/ 368 : 21 C0 A8 LD HL,0A8C0H ; 12 HOURS + 607/ 36B : ED 52 SBC HL,DE + 608/ 36D : 38 10 JR C,QTMR2 + 609/ 36F : EB EX DE,HL + 610/ 370 : 3A 9B 11 LD A,(AMPM) + 611/ 373 : E1 POP HL + 612/ 374 : C9 RET + 613/ 375 : + 614/ 375 : 11 C0 A8 QTMR1: LD DE,0A8C0H + 615/ 378 : 3A 9B 11 L0378: LD A,(AMPM) + 616/ 37B : EE 01 XOR 01H + 617/ 37D : E1 POP HL + 618/ 37E : C9 RET + 619/ 37F : + 620/ 37F : F3 QTMR2: DI + 621/ 380 : 21 06 E0 LD HL,CONT2 + 622/ 383 : 7E LD A,(HL) + 623/ 384 : 2F CPL + 624/ 385 : 5F LD E,A + 625/ 386 : 7E LD A,(HL) + 626/ 387 : 2F CPL + 627/ 388 : 57 LD D,A + 628/ 389 : FB EI + 629/ 38A : 13 INC DE + 630/ 38B : 18 EB JR L0378 + 631/ 38D : + 632/ 38D : ; TIME INTERRUPT + 633/ 38D : + 634/ 38D : F5 TIMIN: PUSH AF + 635/ 38E : C5 PUSH BC + 636/ 38F : D5 PUSH DE + 637/ 390 : E5 PUSH HL + 638/ 391 : 21 9B 11 LD HL,AMPM + 639/ 394 : 7E LD A,(HL) + 640/ 395 : EE 01 XOR 01H + 641/ 397 : 77 LD (HL),A + 642/ 398 : 21 07 E0 LD HL,CONTF + 643/ 39B : 36 80 LD (HL),80H ; CONT2 + 644/ 39D : 2B DEC HL + 645/ 39E : E5 PUSH HL + 646/ 39F : 5E LD E,(HL) + 647/ 3A0 : 56 LD D,(HL) + 648/ 3A1 : 21 C0 A8 LD HL,0A8C0H + 649/ 3A4 : 19 ADD HL,DE + 650/ 3A5 : 2B DEC HL + 651/ 3A6 : 2B DEC HL + 652/ 3A7 : EB EX DE,HL + 653/ 3A8 : E1 POP HL + 654/ 3A9 : 73 LD (HL),E + 655/ 3AA : 72 LD (HL),D + 656/ 3AB : E1 POP HL + 657/ 3AC : D1 POP DE + 658/ 3AD : C1 POP BC + AS V1.40r8 - Quelle MZ700.ASM - Seite 12 - 9.6.1998 9:06:29 + + + 659/ 3AE : F1 POP AF + 660/ 3AF : FB EI + 661/ 3B0 : C9 RET + 662/ 3B1 : + 663/ 3B1 : ; SPACE PRINT AND DISP ACC + 664/ 3B1 : ; INPUT:HL=DISP. ADR. + 665/ 3B1 : + 666/ 3B1 : CD 20 09 SPHEX: CALL QPRTS ; SPACE PRINT + 667/ 3B4 : 7E LD A,(HL) + 668/ 3B5 : CD C3 03 CALL PRTHX ; DSP OF ACC (ASCII) + 669/ 3B8 : 7E LD A,(HL) + 670/ 3B9 : C9 RET + 671/ 3BA : + 672/ 3BA : ; (ASCII PRINT) FOR HL + 673/ 3BA : + 674/ 3BA : 7C PRTHL: LD A,H + 675/ 3BB : CD C3 03 CALL PRTHX + 676/ 3BE : 7D LD A,L + 677/ 3BF : 18 02 JR PRTHX + 678/ 3C1 : + 679/ 3C1 : 00 NOP + 680/ 3C2 : 00 NOP + 681/ 3C3 : + 682/ 3C3 : ; (ASCII PRINT) FOR ACC + 683/ 3C3 : + 684/ 3C3 : F5 PRTHX: PUSH AF + 685/ 3C4 : 0F RRCA + 686/ 3C5 : 0F RRCA + 687/ 3C6 : 0F RRCA + 688/ 3C7 : 0F RRCA + 689/ 3C8 : CD DA 03 CALL ASC + 690/ 3CB : CD 12 00 CALL PRNT + 691/ 3CE : F1 POP AF + 692/ 3CF : CD DA 03 CALL ASC + 693/ 3D2 : C3 12 00 JP PRNT + 694/ 3D5 : + 695/ 3D5 : ; 80 CHA. 1 LINE CODE (DATA) + 696/ 3D5 : + 697/ 3D5 : 01 SLPT: DB 01H ; TEXT MODE + 698/ 3D6 : 09 DB 09H + 699/ 3D7 : 09 DB 09H + 700/ 3D8 : 09 DB 09H + 701/ 3D9 : 0D DB 0DH + 702/ 3DA : + 703/ 3DA : ; HEXADECIMAL TO ASCII + 704/ 3DA : ; IN : ACC (D3-D0)=HEXADECIMAL + 705/ 3DA : ; EXIT: ACC = ASCII + 706/ 3DA : E6 0F ASC: AND 0FH + 707/ 3DC : FE 0A CP 0AH + 708/ 3DE : 38 02 JR C,NOADD + 709/ 3E0 : C6 07 ADD A,07H + 710/ 3E2 : C6 30 NOADD: ADD A,30H + 711/ 3E4 : C9 RET + 712/ 3E5 : + 713/ 3E5 : ; ASCII TO HEXADECIMAL + 714/ 3E5 : ; IN : ACC = ASCII + 715/ 3E5 : ; EXIT: ACC = HEXADECIMAL + 716/ 3E5 : ; CY = 1 ERROR + 717/ 3E5 : + 718/ 3E5 : D6 30 HEXJ: SUB 30H + AS V1.40r8 - Quelle MZ700.ASM - Seite 13 - 9.6.1998 9:06:29 + + + 719/ 3E7 : D8 RET C ; <0 + 720/ 3E8 : FE 0A CP 0AH + 721/ 3EA : 3F CCF + 722/ 3EB : D0 RET NC ; 0-9 + 723/ 3EC : D6 07 SUB 07H + 724/ 3EE : FE 10 CP 10H + 725/ 3F0 : 3F CCF + 726/ 3F1 : D8 RET C + 727/ 3F2 : FE 0A CP 0AH + 728/ 3F4 : C9 RET + 729/ 3F5 : + 730/ 3F5 : 00 NOP + 731/ 3F6 : 00 NOP + 732/ 3F7 : 00 NOP + 733/ 3F8 : 00 NOP + 734/ 3F9 : + 735/ 3F9 : 18 EA HEX: JR HEXJ + 736/ 3FB : + 737/ 3FB : ; PRESS PLAY MESSAGE + 738/ 3FB : + 739/ 3FB : 7F 20 MSGN1: DW 207FH + 740/ 3FD : 50 4C 41 59 0D MSGN2: DB "PLAY\r" + 741/ 402 : 7F 20 MSGN3: DW 207FH + 742/ 404 : 52 45 43 4F 52 44 DB "RECORD.\r" ; PRESS RECORD + 2E 0D + 743/ 40C : + 744/ 40C : 00 NOP + 745/ 40D : 00 NOP + 746/ 40E : 00 NOP + 747/ 40F : 00 NOP + 748/ 410 : + 749/ 410 : ; 4 ASCII TO (HL) + 750/ 410 : ; IN DE=DATA LOW ADDRESS + 751/ 410 : ; EXIT CF=0 : OK + 752/ 410 : ; =1 : OUT + 753/ 410 : + 754/ 410 : D5 HLHEX: PUSH DE + 755/ 411 : CD 1F 04 CALL L2HEX + 756/ 414 : 38 07 JR C,L041D + 757/ 416 : 67 LD H,A + 758/ 417 : CD 1F 04 CALL L2HEX + 759/ 41A : 38 01 JR C,L041D + 760/ 41C : 6F LD L,A + 761/ 41D : D1 L041D: POP DE + 762/ 41E : C9 RET + 763/ 41F : + 764/ 41F : ; 2 ASCII TO (ACC) + 765/ 41F : ; IN DE=DATA LOW ADRRESS + 766/ 41F : ; EXIT CF=0 : OK + 767/ 41F : ; =1 : OUT + 768/ 41F : + 769/ 41F : C5 L2HEX: PUSH BC + 770/ 420 : 1A LD A,(DE) + 771/ 421 : 13 INC DE + 772/ 422 : CD F9 03 CALL HEX + 773/ 425 : 38 0D JR C,L0434 + 774/ 427 : 0F RRCA + 775/ 428 : 0F RRCA + 776/ 429 : 0F RRCA + 777/ 42A : 0F RRCA + AS V1.40r8 - Quelle MZ700.ASM - Seite 14 - 9.6.1998 9:06:29 + + + 778/ 42B : 4F LD C,A + 779/ 42C : 1A LD A,(DE) + 780/ 42D : 13 INC DE + 781/ 42E : CD F9 03 CALL HEX + 782/ 431 : 38 01 JR C,L0434 + 783/ 433 : B1 OR C + 784/ 434 : C1 L0434: POP BC + 785/ 435 : C9 RET + 786/ 436 : + 787/ 436 : ; WRITE INFORMATION + 788/ 436 : + 789/ 436 : F3 QWRI: DI + 790/ 437 : D5 PUSH DE + 791/ 438 : C5 PUSH BC + 792/ 439 : E5 PUSH HL + 793/ 43A : 16 D7 LD D,0D7H ; "W" + 794/ 43C : 1E CC LD E,0CCH ; "L" + 795/ 43E : 21 F0 10 LD HL,IBUFE ; 10F0H + 796/ 441 : 01 80 00 LD BC,80H ; WRITE BYTE SIZE + 797/ 444 : CD 1A 07 WRI1: CALL CKSUM ; CHECK SUM + 798/ 447 : CD 9F 06 CALL MOTOR ; MOTOR ON + 799/ 44A : 38 18 JR C,WRI3 + 800/ 44C : 7B LD A,E + 801/ 44D : FE CC CP 0CCH ; "L" + 802/ 44F : 20 0D JR NZ,WRI2 + 803/ 451 : CD 09 00 CALL NL + 804/ 454 : D5 PUSH DE + 805/ 455 : 11 67 04 LD DE,MSGN7 ; WRITING + 806/ 458 : DF RST 18H ; CALL MSGX + 807/ 459 : 11 F1 10 LD DE,NAME ; FILE NAME + 808/ 45C : DF RST 18H ; CALL MSGX + 809/ 45D : D1 POP DE + 810/ 45E : CD 7A 07 WRI2: CALL GAP + 811/ 461 : CD 8A 04 CALL WTAPE + 812/ 464 : C3 54 05 WRI3: JP RET2 + 813/ 467 : + 814/ 467 : 57 52 49 54 49 4E MSGN7: DB "WRITING \r" + 47 20 0D + 815/ 470 : + 816/ 470 : ; 40 CHA. IN 1 LINE CODE (DATA) + 817/ 470 : + 818/ 470 : 01 LLPT: DB 01H ; TEXT MODE + 819/ 471 : 09 DB 09H + 820/ 472 : 09 DB 09H + 821/ 473 : 0B DB 0BH + 822/ 474 : 0D DB 0DH + 823/ 475 : + 824/ 475 : ; WRITE DATA + 825/ 475 : ; EXIT CF=0 : OK + 826/ 475 : ; =1 : BREAK + 827/ 475 : + 828/ 475 : F3 QWRD: DI + 829/ 476 : D5 PUSH DE + 830/ 477 : C5 PUSH BC + 831/ 478 : E5 PUSH HL + 832/ 479 : 16 D7 LD D,0D7H ; "W" + 833/ 47B : 1E 53 LD E,53H ; "S" + 834/ 47D : ED 4B 02 11 L047D: LD BC,(SIZE) ; WRITE DATA BYTE SIZE + 835/ 481 : 2A 04 11 LD HL,(DTADR) ; WRITE DATA ADDRESS + 836/ 484 : 78 LD A,B + AS V1.40r8 - Quelle MZ700.ASM - Seite 15 - 9.6.1998 9:06:29 + + + 837/ 485 : B1 OR C + 838/ 486 : 28 4A JR Z,RET1 + 839/ 488 : 18 BA JR WRI1 + 840/ 48A : + 841/ 48A : ; TAPE WRITE + 842/ 48A : ; BC=BYTE SIZE + 843/ 48A : ; HL=DATA LOW ADDRESS + 844/ 48A : ; EXIT CF=0 : OK + 845/ 48A : ; =1 : BREAK + 846/ 48A : + 847/ 48A : D5 WTAPE: PUSH DE + 848/ 48B : C5 PUSH BC + 849/ 48C : E5 PUSH HL + 850/ 48D : 16 02 LD D,02H + 851/ 48F : 3E F8 LD A,0F8H ; 88H WOULD BE BETTER!! + 852/ 491 : 32 00 E0 LD (KEYPA),A ; E000H + 853/ 494 : 7E WTAP1: LD A,(HL) + 854/ 495 : CD 67 07 CALL WBYTE ; 1 BYTE WRITE + 855/ 498 : 3A 01 E0 LD A,(KEYPB) ; E001H + 856/ 49B : E6 81 AND 81H ; SHIFT & BREAK + 857/ 49D : C2 A5 04 JP NZ,WTAP2 + 858/ 4A0 : 3E 02 LD A,02H ; BREAK IN CODE + 859/ 4A2 : 37 SCF + 860/ 4A3 : 18 2D JR WTAP3 + 861/ 4A5 : + 862/ 4A5 : 23 WTAP2: INC HL + 863/ 4A6 : 0B DEC BC + 864/ 4A7 : 78 LD A,B + 865/ 4A8 : B1 OR C + 866/ 4A9 : C2 94 04 JP NZ,WTAP1 + 867/ 4AC : 2A 97 11 LD HL,(SUMDT) ; SUM DATA SET + 868/ 4AF : 7C LD A,H + 869/ 4B0 : CD 67 07 CALL WBYTE + 870/ 4B3 : 7D LD A,L + 871/ 4B4 : CD 67 07 CALL WBYTE + 872/ 4B7 : CD 1A 0A CALL LONG + 873/ 4BA : 15 DEC D + 874/ 4BB : C2 C2 04 JP NZ,L04C2 + 875/ 4BE : B7 OR A + 876/ 4BF : C3 D2 04 JP WTAP3 + 877/ 4C2 : + 878/ 4C2 : 06 00 L04C2: LD B,0 + 879/ 4C4 : CD 01 0A L04C4: CALL SHORT + 880/ 4C7 : 05 DEC B + 881/ 4C8 : C2 C4 04 JP NZ,L04C4 + 882/ 4CB : E1 POP HL + 883/ 4CC : C1 POP BC + 884/ 4CD : C5 PUSH BC + 885/ 4CE : E5 PUSH HL + 886/ 4CF : C3 94 04 JP WTAP1 + 887/ 4D2 : + 888/ 4D2 : WTAP3: + 889/ 4D2 : E1 RET1: POP HL + 890/ 4D3 : C1 POP BC + 891/ 4D4 : D1 POP DE + 892/ 4D5 : C9 RET + 893/ 4D6 : + 894/ 4D6 : 2F DB 2FH + 895/ 4D7 : 4E DB 4EH + 896/ 4D8 : + AS V1.40r8 - Quelle MZ700.ASM - Seite 16 - 9.6.1998 9:06:29 + + + 897/ 4D8 : ; READ INFORMATION (FROM $CMT) + 898/ 4D8 : ; EXIT ACC=0: OK CF=0 + 899/ 4D8 : ; =1: ER CF=1 + 900/ 4D8 : ; =2: BREAK CF=1 + 901/ 4D8 : + 902/ 4D8 : F3 QRDI: DI + 903/ 4D9 : D5 PUSH DE + 904/ 4DA : C5 PUSH BC + 905/ 4DB : E5 PUSH HL + 906/ 4DC : 16 D2 LD D,0D2H ; "R" + 907/ 4DE : 1E CC LD E,0CCH ; "L" + 908/ 4E0 : 01 80 00 LD BC,80H + 909/ 4E3 : 21 F0 10 LD HL,IBUFE + 910/ 4E6 : CD 9F 06 RD1: CALL MOTOR + 911/ 4E9 : DA 72 05 JP C,RTP6 + 912/ 4EC : CD 5B 06 CALL TMARK + 913/ 4EF : DA 72 05 JP C,RTP6 + 914/ 4F2 : CD 0E 05 CALL RTAPE + 915/ 4F5 : C3 54 05 JP RTP4 + 916/ 4F8 : + 917/ 4F8 : ; READ DATA (FROM $CMT) + 918/ 4F8 : ; EXIT SAME UP + 919/ 4F8 : + 920/ 4F8 : F3 QRDD: DI + 921/ 4F9 : D5 PUSH DE + 922/ 4FA : C5 PUSH BC + 923/ 4FB : E5 PUSH HL + 924/ 4FC : 16 D2 LD D,0D2H ; "R" + 925/ 4FE : 1E 53 LD E,53H ; "S" + 926/ 500 : ED 4B 02 11 LD BC,(SIZE) + 927/ 504 : 2A 04 11 LD HL,(DTADR) + 928/ 507 : 78 LD A,B + 929/ 508 : B1 OR C + 930/ 509 : CA 54 05 JP Z,RTP4 + 931/ 50C : 18 D8 JR RD1 + 932/ 50E : + 933/ 50E : ; READ TAPE + 934/ 50E : ; IN BC=SIZE + 935/ 50E : ; DE=LOAD ADDRESS + 936/ 50E : ; EXIT ACC=0 : OK CF=0 + 937/ 50E : ; =1 : ER =1 + 938/ 50E : ; =2 : BREAK=1 + 939/ 50E : + 940/ 50E : D5 RTAPE: PUSH DE + 941/ 50F : C5 PUSH BC + 942/ 510 : E5 PUSH HL + 943/ 511 : 26 02 LD H,02H ; TWICE WRITE + 944/ 513 : 01 01 E0 RTP1: LD BC,KEYPB + 945/ 516 : 11 02 E0 LD DE,CSTR + 946/ 519 : CD 01 06 RTP2: CALL EDGE ; 1-->0 EDGE DETECT + 947/ 51C : 38 54 JR C,RTP6 + 948/ 51E : CD 4A 0A CALL DLY3 ; CALL DLY2*3 + 949/ 521 : 1A LD A,(DE) ; DATA (1 BIT) READ + 950/ 522 : E6 20 AND 20H + 951/ 524 : CA 19 05 JP Z,RTP2 + 952/ 527 : 54 LD D,H + 953/ 528 : 21 00 00 LD HL,0 + 954/ 52B : 22 97 11 LD (SUMDT),HL + 955/ 52E : E1 POP HL + 956/ 52F : C1 POP BC + AS V1.40r8 - Quelle MZ700.ASM - Seite 17 - 9.6.1998 9:06:29 + + + 957/ 530 : C5 PUSH BC + 958/ 531 : E5 PUSH HL + 959/ 532 : CD 24 06 RTP3: CALL RBYTE ; 1 BYTE READ + 960/ 535 : 38 3B JR C,RTP6 + 961/ 537 : 77 LD (HL),A + 962/ 538 : 23 INC HL + 963/ 539 : 0B DEC BC + 964/ 53A : 78 LD A,B + 965/ 53B : B1 OR C + 966/ 53C : 20 F4 JR NZ,RTP3 + 967/ 53E : 2A 97 11 LD HL,(SUMDT) ; CHECK SUM + 968/ 541 : CD 24 06 CALL RBYTE ; CHECK SUM DATA + 969/ 544 : 38 2C JR C,RTP6 + 970/ 546 : 5F LD E,A + 971/ 547 : CD 24 06 CALL RBYTE ; CHECK SUM DATA + 972/ 54A : 38 26 JR C,RTP6 + 973/ 54C : BD CP L + 974/ 54D : 20 16 JR NZ,RTP5 + 975/ 54F : 7B LD A,E + 976/ 550 : BC CP H + 977/ 551 : 20 12 JR NZ,RTP5 + 978/ 553 : AF RTP8: XOR A + 979/ 554 : RTP4: + 980/ 554 : E1 RET2: POP HL + 981/ 555 : C1 POP BC + 982/ 556 : D1 POP DE + 983/ 557 : CD 00 07 CALL MSTOP + 984/ 55A : F5 PUSH AF + 985/ 55B : 3A 9C 11 LD A,(TIMFG) ; INT. CHECK + 986/ 55E : FE F0 CP 0F0H + 987/ 560 : 20 01 JR NZ,L0563 + 988/ 562 : FB EI + 989/ 563 : F1 L0563: POP AF + 990/ 564 : C9 RET + 991/ 565 : + 992/ 565 : 15 RTP5: DEC D + 993/ 566 : 28 06 JR Z,RTP7 + 994/ 568 : 62 LD H,D + 995/ 569 : CD E2 0F CALL GAPCK + 996/ 56C : 18 A5 JR RTP1 + 997/ 56E : + 998/ 56E : 3E 01 RTP7: LD A,01H + 999/ 570 : 18 02 JR RTP9 + 1000/ 572 : + 1001/ 572 : 3E 02 RTP6: LD A,02H + 1002/ 574 : 37 RTP9: SCF + 1003/ 575 : 18 DD JR RTP4 + 1004/ 577 : + 1005/ 577 : ; BELL + 1006/ 577 : + 1007/ 577 : D5 QBEL: PUSH DE + 1008/ 578 : 11 52 03 LD DE,QBELD + 1009/ 57B : F7 RST 30H ; CALL MELODY + 1010/ 57C : D1 POP DE + 1011/ 57D : C9 RET + 1012/ 57E : + 1013/ 57E : ; FLASHING AND KEYIN + 1014/ 57E : ; EXIT: ACC INPUT KEY DATA (DSP.CODE) + 1015/ 57E : ; H=F0H THEN NO KEYIN (Z FLAG) + 1016/ 57E : + AS V1.40r8 - Quelle MZ700.ASM - Seite 18 - 9.6.1998 9:06:29 + + + 1017/ 57E : CD FF 09 FLKEY: CALL QFLAS + 1018/ 581 : CD CA 08 CALL QKEY + 1019/ 584 : FE F0 CP 0F0H + 1020/ 586 : C9 RET + 1021/ 587 : + 1022/ 587 : 00 NOP + 1023/ 588 : + 1024/ 588 : ; VERIFY (FROM $CMT) + 1025/ 588 : ; EXIT ACC=0 : OK CF=0 + 1026/ 588 : ; =1 : ER CF=1 + 1027/ 588 : ; =2 : BREAK CF=1 + 1028/ 588 : + 1029/ 588 : F3 QVRFY: DI + 1030/ 589 : D5 PUSH DE + 1031/ 58A : C5 PUSH BC + 1032/ 58B : E5 PUSH HL + 1033/ 58C : ED 4B 02 11 LD BC,(SIZE) + 1034/ 590 : 2A 04 11 LD HL,(DTADR) + 1035/ 593 : 16 D2 LD D,0D2H ; "R" + 1036/ 595 : 1E 53 LD E,53H ; "S" + 1037/ 597 : 78 LD A,B + 1038/ 598 : B1 OR C + 1039/ 599 : 28 B9 JR Z,RTP4 ; END + 1040/ 59B : CD 1A 07 CALL CKSUM + 1041/ 59E : CD 9F 06 CALL MOTOR + 1042/ 5A1 : 38 CF JR C,RTP6 ; BRK + 1043/ 5A3 : CD 5B 06 CALL TMARK ; TAPE MARK DETECT + 1044/ 5A6 : 38 CA JR C,RTP6 ; BRK + 1045/ 5A8 : CD AD 05 CALL TVRFY + 1046/ 5AB : 18 A7 JR RTP4 + 1047/ 5AD : + 1048/ 5AD : ; DATA VERIFY + 1049/ 5AD : ; BC=SIZE + 1050/ 5AD : ; HL=DATA LOW ADDRESS + 1051/ 5AD : ; CSMDT=CHECK SUM + 1052/ 5AD : ; EXIT ACC=0 : OK CF=0 + 1053/ 5AD : ; =1 : ER =1 + 1054/ 5AD : ; =2 : BREAK =1 + 1055/ 5AD : + 1056/ 5AD : D5 TVRFY: PUSH DE + 1057/ 5AE : C5 PUSH BC + 1058/ 5AF : E5 PUSH HL + 1059/ 5B0 : 26 02 LD H,02H ; COMPARE TWICE + 1060/ 5B2 : 01 01 E0 TVF1: LD BC,KEYPB + 1061/ 5B5 : 11 02 E0 LD DE,CSTR + 1062/ 5B8 : CD 01 06 TVF2: CALL EDGE + 1063/ 5BB : DA 72 05 JP C,RTP6 ; BRK + 1064/ 5BE : CD 4A 0A CALL DLY3 ; CALL DLY2*3 + 1065/ 5C1 : 1A LD A,(DE) + 1066/ 5C2 : E6 20 AND 20H + 1067/ 5C4 : CA B8 05 JP Z,TVF2 + 1068/ 5C7 : 54 LD D,H + 1069/ 5C8 : E1 POP HL + 1070/ 5C9 : C1 POP BC + 1071/ 5CA : C5 PUSH BC + 1072/ 5CB : E5 PUSH HL + 1073/ 5CC : ; COMPARE TAPE DATA AND STORAGE + 1074/ 5CC : CD 24 06 TVF3: CALL RBYTE + 1075/ 5CF : 38 A1 JR C,RTP6 ; BRK + 1076/ 5D1 : BE CP (HL) + AS V1.40r8 - Quelle MZ700.ASM - Seite 19 - 9.6.1998 9:06:29 + + + 1077/ 5D2 : 20 9A JR NZ,RTP7 ; ERROR, NOT EQUAL + 1078/ 5D4 : 23 INC HL ; STORAGE ADDRESS + 1 + 1079/ 5D5 : 0B DEC BC ; SIZE - 1 + 1080/ 5D6 : 78 LD A,B + 1081/ 5D7 : B1 OR C + 1082/ 5D8 : 20 F2 JR NZ,TVF3 + 1083/ 5DA : ; COMPARE CHECK SUM (1199H/CSMDT) AND TAPE + 1084/ 5DA : 2A 99 11 LD HL,(CSMDT) + 1085/ 5DD : CD 24 06 CALL RBYTE + 1086/ 5E0 : BC CP H + 1087/ 5E1 : 20 8B JR NZ,RTP7 ; ERROR, NOT EQUAL + 1088/ 5E3 : CD 24 06 CALL RBYTE + 1089/ 5E6 : BD CP L + 1090/ 5E7 : 20 85 JR NZ,RTP7 ; ERROR, NOT EQUAL + 1091/ 5E9 : 15 DEC D ; NUMBER OF COMPARES (2) - 1 + 1092/ 5EA : CA 53 05 JP Z,RTP8 ; OK, 2 COMPARES + 1093/ 5ED : 62 LD H,D ; (-->05C7H), SAVE NUMBER OF COMPARES + 1094/ 5EE : 18 C2 JR TVF1 ; NEXT COMPARE + 1095/ 5F0 : + 1096/ 5F0 : ; FLASHING DATA LOAD + 1097/ 5F0 : + 1098/ 5F0 : F5 QLOAD: PUSH AF + 1099/ 5F1 : 3A 8E 11 LD A,(FLASH) + 1100/ 5F4 : CD B1 0F CALL QPONT + 1101/ 5F7 : 77 LD (HL),A + 1102/ 5F8 : F1 POP AF + 1103/ 5F9 : C9 RET + 1104/ 5FA : + 1105/ 5FA : ; NEW LINE AND PRINT HL REG (ASCII) + 1106/ 5FA : + 1107/ 5FA : CD 09 00 NLPHL: CALL NL + 1108/ 5FD : CD BA 03 CALL PRTHL + 1109/ 600 : C9 RET + 1110/ 601 : + 1111/ 601 : ; EDGE (TAPE DATA EDGE DETECT) + 1112/ 601 : ; BC=KEYPB (E001H) + 1113/ 601 : ; DE=CSTR (E002H) + 1114/ 601 : ; EXIT CF=0 OK CF=1 BREAK + 1115/ 601 : + 1116/ 601 : 3E F8 EDGE: LD A,0F8H ; BREAK KEY IN (88H WOULD BE BETTER!!) + 1117/ 603 : 32 00 E0 LD (KEYPA),A + 1118/ 606 : 00 NOP + 1119/ 607 : 0A EDG1: LD A,(BC) + 1120/ 608 : E6 81 AND 81H ; SHIFT & BREAK + 1121/ 60A : 20 02 JR NZ,L060E + 1122/ 60C : 37 SCF + 1123/ 60D : C9 RET + 1124/ 60E : + 1125/ 60E : 1A L060E: LD A,(DE) + 1126/ 60F : E6 20 AND 20H + 1127/ 611 : 20 F4 JR NZ,EDG1 ; CSTR D5 = 0 + 1128/ 613 : 0A EDG2: LD A,(BC) ; 8 + 1129/ 614 : E6 81 AND 81H ; 9 + 1130/ 616 : 20 02 JR NZ,L061A ; 10/14 + 1131/ 618 : 37 SCF + 1132/ 619 : C9 RET + 1133/ 61A : + 1134/ 61A : 1A L061A: LD A,(DE) ; 8 + 1135/ 61B : E6 20 AND 20H ; 9 + 1136/ 61D : 28 F4 JR Z,EDG2 ; CSTR D5 = 1 10/14 + AS V1.40r8 - Quelle MZ700.ASM - Seite 20 - 9.6.1998 9:06:29 + + + 1137/ 61F : C9 RET ; 11 + 1138/ 620 : + 1139/ 620 : 00 NOP + 1140/ 621 : 00 NOP + 1141/ 622 : 00 NOP + 1142/ 623 : 00 NOP + 1143/ 624 : ; 1 BYTE READ + 1144/ 624 : ; EXIT SUMDT=STORE + 1145/ 624 : ; CF=1 : BREAK + 1146/ 624 : ; CF=0 : DATA=ACC + 1147/ 624 : + 1148/ 624 : C5 RBYTE: PUSH BC + 1149/ 625 : D5 PUSH DE + 1150/ 626 : E5 PUSH HL + 1151/ 627 : 21 00 08 LD HL,0800H ; 8 BITS + 1152/ 62A : 01 01 E0 LD BC,KEYPB ; KEY DATA E001H + 1153/ 62D : 11 02 E0 LD DE,CSTR ; $TAPE DATA E002H + 1154/ 630 : CD 01 06 RBY1: CALL EDGE ; 41 OR 101 + 1155/ 633 : DA 54 06 JP C,RBY3 ; 13 (SHIFT & BREAK) + 1156/ 636 : CD 4A 0A CALL DLY3 ; 20+18*63+33 + 1157/ 639 : 1A LD A,(DE) ; DATA READ :8 + 1158/ 63A : E6 20 AND 20H + 1159/ 63C : CA 49 06 JP Z,RBY2 ; 0 + 1160/ 63F : E5 PUSH HL + 1161/ 640 : 2A 97 11 LD HL,(SUMDT) + 1162/ 643 : 23 INC HL ; CHECK SUM; COUNT HIGH BITS ON TAPE + 1163/ 644 : 22 97 11 LD (SUMDT),HL + 1164/ 647 : E1 POP HL + 1165/ 648 : 37 SCF + 1166/ 649 : 7D RBY2: LD A,L ; BUILD CHAR + 1167/ 64A : 17 RLA + 1168/ 64B : 6F LD L,A + 1169/ 64C : 25 DEC H ; BITCOUNT-1 + 1170/ 64D : C2 30 06 JP NZ,RBY1 + 1171/ 650 : CD 01 06 CALL EDGE + 1172/ 653 : 7D LD A,L ; CHAR READ + 1173/ 654 : E1 RBY3: POP HL + 1174/ 655 : D1 POP DE + 1175/ 656 : C1 POP BC + 1176/ 657 : C9 RET + 1177/ 658 : + 1178/ 658 : 00 NOP + 1179/ 659 : 00 NOP + 1180/ 65A : 00 NOP + 1181/ 65B : + 1182/ 65B : ; TAPE MARK DETECT + 1183/ 65B : ; E=@L@ : INFORMATION + 1184/ 65B : ; =@S@ : DATA + 1185/ 65B : ; EXIT CF=0 OK + 1186/ 65B : ; =1 BREAK + 1187/ 65B : + 1188/ 65B : CD E2 0F TMARK: CALL GAPCK + 1189/ 65E : C5 PUSH BC + 1190/ 65F : D5 PUSH DE + 1191/ 660 : E5 PUSH HL + 1192/ 661 : 21 28 28 LD HL,2828H + 1193/ 664 : 7B LD A,E + 1194/ 665 : FE CC CP 0CCH ; "L" + 1195/ 667 : 28 03 JR Z,L066C + 1196/ 669 : 21 14 14 LD HL,1414H + AS V1.40r8 - Quelle MZ700.ASM - Seite 21 - 9.6.1998 9:06:29 + + + 1197/ 66C : 22 95 11 L066C: LD (TMCNT),HL + 1198/ 66F : 01 01 E0 LD BC,KEYPB + 1199/ 672 : 11 02 E0 LD DE,CSTR + 1200/ 675 : 2A 95 11 TM1: LD HL,(TMCNT) + 1201/ 678 : CD 01 06 TM2: CALL EDGE + 1202/ 67B : 38 1E JR C,TM4 + 1203/ 67D : CD 4A 0A CALL DLY3 ; CALL DLY2*3 + 1204/ 680 : 1A LD A,(DE) + 1205/ 681 : E6 20 AND 20H + 1206/ 683 : 28 F0 JR Z,TM1 + 1207/ 685 : 25 DEC H + 1208/ 686 : 20 F0 JR NZ,TM2 + 1209/ 688 : CD 01 06 TM3: CALL EDGE + 1210/ 68B : 38 0E JR C,TM4 + 1211/ 68D : CD 4A 0A CALL DLY3 ; CALL DLY2*3 + 1212/ 690 : 1A LD A,(DE) + 1213/ 691 : E6 20 AND 20H + 1214/ 693 : 20 E0 JR NZ,TM1 + 1215/ 695 : 2D DEC L + 1216/ 696 : 20 F0 JR NZ,TM3 + 1217/ 698 : CD 01 06 CALL EDGE + 1218/ 69B : TM4: + 1219/ 69B : E1 RET3: POP HL + 1220/ 69C : D1 POP DE + 1221/ 69D : C1 POP BC + 1222/ 69E : C9 RET + 1223/ 69F : + 1224/ 69F : ; MOTOR ON + 1225/ 69F : ; IN D=@W@ :WRITE + 1226/ 69F : ; =@R@ :READ + 1227/ 69F : ; EXIT CF=0 OK + 1228/ 69F : ; =1 BREAK + 1229/ 69F : + 1230/ 69F : C5 MOTOR: PUSH BC + 1231/ 6A0 : D5 PUSH DE + 1232/ 6A1 : E5 PUSH HL + 1233/ 6A2 : 06 0A LD B,0AH + 1234/ 6A4 : 3A 02 E0 MOT1: LD A,(CSTR) + 1235/ 6A7 : E6 10 AND 10H + 1236/ 6A9 : 28 0E JR Z,MOT4 + 1237/ 6AB : 06 FF MOT2: LD B,0FFH ; 2 SEC DELAY + 1238/ 6AD : CD 96 09 L06AD: CALL DLY12 ; 7 MSEC DELAY + 1239/ 6B0 : 18 02 JR L06B4 ; MOTOR ENTRY ADJUST + 1240/ 6B2 : + 1241/ 6B2 : 18 EB JR MOTOR ; ORG 06B2H + 1242/ 6B4 : + 1243/ 6B4 : 10 F7 L06B4: DJNZ L06AD + 1244/ 6B6 : AF XOR A + 1245/ 6B7 : 18 E2 MOT7: JR RET3 + 1246/ 6B9 : + 1247/ 6B9 : 3E 06 MOT4: LD A,06H + 1248/ 6BB : 21 03 E0 LD HL,CSTPT + 1249/ 6BE : 77 LD (HL),A + 1250/ 6BF : 3C INC A + 1251/ 6C0 : 77 LD (HL),A + 1252/ 6C1 : 10 E1 DJNZ MOT1 + 1253/ 6C3 : CD 09 00 CALL NL + 1254/ 6C6 : 7A LD A,D + 1255/ 6C7 : FE D7 CP 0D7H ; "W" + 1256/ 6C9 : 28 05 JR Z,MOT8 + AS V1.40r8 - Quelle MZ700.ASM - Seite 22 - 9.6.1998 9:06:29 + + + 1257/ 6CB : 11 FB 03 LD DE,MSGN1 ; PLAY MARK + 1258/ 6CE : 18 07 JR MOT9 + 1259/ 6D0 : + 1260/ 6D0 : 11 02 04 MOT8: LD DE,MSGN3 ; "RECORD." + 1261/ 6D3 : DF RST 18H ; CALL MSGX + 1262/ 6D4 : 11 FD 03 LD DE,MSGN2 ; "PLAY" + 1263/ 6D7 : DF MOT9: RST 18H ; CALL MSGX + 1264/ 6D8 : 3A 02 E0 MOT5: LD A,(CSTR) + 1265/ 6DB : E6 10 AND 10H + 1266/ 6DD : 20 CC JR NZ,MOT2 + 1267/ 6DF : CD 32 0A CALL QBRK + 1268/ 6E2 : 20 F4 JR NZ,MOT5 + 1269/ 6E4 : 37 SCF + 1270/ 6E5 : 18 D0 JR MOT7 + 1271/ 6E7 : + 1272/ 6E7 : ; INITIAL MESSAGE + 1273/ 6E7 : + 1274/ 6E7 : 2A 2A 20 20 4D 4F MSGQ3: DB "** MONITOR 1Z-013A **\r" + 4E 49 54 4F 52 20 + 31 5A 2D 30 31 33 + 41 20 20 2A 2A 0D + 1275/ 6FF : 00 NOP + 1276/ 700 : + 1277/ 700 : ; MOTOR STOP + 1278/ 700 : + 1279/ 700 : F5 MSTOP: PUSH AF + 1280/ 701 : C5 PUSH BC + 1281/ 702 : D5 PUSH DE + 1282/ 703 : 06 0A LD B,0AH + 1283/ 705 : 3A 02 E0 MST1: LD A,(CSTR) + 1284/ 708 : E6 10 AND 10H + 1285/ 70A : 28 0B JR Z,MST3 + 1286/ 70C : 3E 06 LD A,06H + 1287/ 70E : 32 03 E0 LD (CSTPT),A + 1288/ 711 : 3C INC A + 1289/ 712 : 32 03 E0 LD (CSTPT),A + 1290/ 715 : 10 EE DJNZ MST1 + 1291/ 717 : C3 E6 0E MST3: JP QRSTR1 + 1292/ 71A : + 1293/ 71A : ; CHECK SUM + 1294/ 71A : ; IN BC=SIZE + 1295/ 71A : ; HL=DATA ADDRESS + 1296/ 71A : ; EXIT SUMDT=STORE + 1297/ 71A : ; CSMDT=STORE + 1298/ 71A : + 1299/ 71A : C5 CKSUM: PUSH BC + 1300/ 71B : D5 PUSH DE + 1301/ 71C : E5 L071C: PUSH HL + 1302/ 71D : 11 00 00 LD DE,0 + 1303/ 720 : 78 CKS1: LD A,B + 1304/ 721 : B1 OR C + 1305/ 722 : 20 0B JR NZ,CKS2 + 1306/ 724 : EB EX DE,HL + 1307/ 725 : 22 97 11 L0725: LD (SUMDT),HL ; NUMBER OF HIGHBITS IN DATA + 1308/ 728 : 22 99 11 LD (CSMDT),HL + 1309/ 72B : E1 POP HL + 1310/ 72C : D1 POP DE + 1311/ 72D : C1 POP BC + 1312/ 72E : C9 RET + 1313/ 72F : + AS V1.40r8 - Quelle MZ700.ASM - Seite 23 - 9.6.1998 9:06:29 + + + 1314/ 72F : 7E CKS2: LD A,(HL) + 1315/ 730 : C5 PUSH BC + 1316/ 731 : 06 08 LD B,8 + 1317/ 733 : 07 CKS3: RLCA + 1318/ 734 : 30 01 JR NC,L0737 + 1319/ 736 : 13 INC DE + 1320/ 737 : 10 FA L0737: DJNZ CKS3 + 1321/ 739 : C1 L0739: POP BC + 1322/ 73A : 23 INC HL + 1323/ 73B : 0B DEC BC + 1324/ 73C : 18 E2 JR CKS1 + 1325/ 73E : + 1326/ 73E : ; MODE SET OF KEYPORT + 1327/ 73E : + 1328/ 73E : 21 03 E0 QMODE: LD HL,KEYPF + 1329/ 741 : 36 8A LD (HL),8AH ; 10001010 CTRL WORD MODE0 + 1330/ 743 : 36 07 LD (HL),07H ; PC3=1 M-ON + 1331/ 745 : 36 05 LD (HL),05H ; PC2=1 INTMSK + 1332/ 747 : C9 RET + 1333/ 748 : + 1334/ 748 : 00 NOP + 1335/ 749 : 00 NOP + 1336/ 74A : 00 NOP + 1337/ 74B : 00 NOP + 1338/ 74C : 00 NOP + 1339/ 74D : 00 NOP + 1340/ 74E : 00 NOP + 1341/ 74F : 00 NOP + 1342/ 750 : 00 NOP + 1343/ 751 : 00 NOP + 1344/ 752 : 00 NOP + 1345/ 753 : 00 NOP + 1346/ 754 : 00 NOP + 1347/ 755 : 00 NOP + 1348/ 756 : 00 NOP + 1349/ 757 : 00 NOP + 1350/ 758 : 00 NOP + 1351/ 759 : + 1352/ 759 : ; 107 MICRO SEC DELAY + 1353/ 759 : + 1354/ 759 : 3E 15 DLY1: LD A,15H ; 18*21+20 + 1355/ 75B : 3D L075B: DEC A + 1356/ 75C : C2 5B 07 JP NZ,L075B + 1357/ 75F : C9 RET + 1358/ 760 : + 1359/ 760 : 3E 13 DLY2: LD A,13H ; 18*19+20 + 1360/ 762 : 3D L0762: DEC A + 1361/ 763 : C2 62 07 JP NZ,L0762 + 1362/ 766 : C9 RET + 1363/ 767 : + 1364/ 767 : ; 1 BYTE WRITE + 1365/ 767 : + 1366/ 767 : C5 WBYTE: PUSH BC + 1367/ 768 : 06 08 LD B,8 + 1368/ 76A : CD 1A 0A CALL LONG + 1369/ 76D : 07 WBY1: RLCA + 1370/ 76E : DC 1A 0A CALL C,LONG + 1371/ 771 : D4 01 0A CALL NC,SHORT + 1372/ 774 : 05 DEC B + 1373/ 775 : C2 6D 07 JP NZ,WBY1 + AS V1.40r8 - Quelle MZ700.ASM - Seite 24 - 9.6.1998 9:06:29 + + + 1374/ 778 : C1 POP BC + 1375/ 779 : C9 RET + 1376/ 77A : + 1377/ 77A : ; GAP + TAPEMARK + 1378/ 77A : ; E=@L@ LONG GAP + 1379/ 77A : ; =@s@ SHORT GAP + 1380/ 77A : + 1381/ 77A : C5 GAP: PUSH BC + 1382/ 77B : D5 PUSH DE + 1383/ 77C : 7B LD A,E + 1384/ 77D : 01 F0 55 LD BC,55F0H + 1385/ 780 : 11 28 28 LD DE,2828H + 1386/ 783 : FE CC CP 0CCH ; "L" + 1387/ 785 : CA 8E 07 JP Z,GAP1 + 1388/ 788 : 01 F8 2A LD BC,2AF8H + 1389/ 78B : 11 14 14 LD DE,1414H + 1390/ 78E : CD 01 0A GAP1: CALL SHORT + 1391/ 791 : 0B DEC BC + 1392/ 792 : 78 LD A,B + 1393/ 793 : B1 OR C + 1394/ 794 : 20 F8 JR NZ,GAP1 + 1395/ 796 : CD 1A 0A GAP2: CALL LONG + 1396/ 799 : 15 DEC D + 1397/ 79A : 20 FA JR NZ,GAP2 + 1398/ 79C : CD 01 0A GAP3: CALL SHORT + 1399/ 79F : 1D DEC E + 1400/ 7A0 : 20 FA JR NZ,GAP3 + 1401/ 7A2 : CD 1A 0A CALL LONG + 1402/ 7A5 : D1 POP DE + 1403/ 7A6 : C1 POP BC + 1404/ 7A7 : C9 RET + 1405/ 7A8 : + 1406/ 7A8 : ; MEMORY CORRECTION + 1407/ 7A8 : ; COMMAND "M" + 1408/ 7A8 : + 1409/ 7A8 : CD 3D 01 MCOR: CALL HEXIY ; CORRECTION ADDRESS + 1410/ 7AB : CD FA 05 MCR1: CALL NLPHL ; CORRECTION ADDRESS PRINT + 1411/ 7AE : CD B1 03 CALL SPHEX ; ACC-->ASCII DISP. + 1412/ 7B1 : CD 20 09 CALL QPRTS ; SPACE PRINT + 1413/ 7B4 : CD 2F 01 CALL BGETL ; GET DATA & CHECK DATA + 1414/ 7B7 : CD 10 04 CALL HLHEX ; HL<--ASCII(DE) + 1415/ 7BA : 38 1B JR C,MCR3 + 1416/ 7BC : CD A6 02 CALL P4DE ; (INC DE)*4 + 1417/ 7BF : 13 INC DE + 1418/ 7C0 : CD 1F 04 CALL L2HEX ; DATA CHECK + 1419/ 7C3 : 38 E6 JR C,MCR1 + 1420/ 7C5 : BE CP (HL) + 1421/ 7C6 : 20 E3 JR NZ,MCR1 + 1422/ 7C8 : 13 INC DE + 1423/ 7C9 : 1A LD A,(DE) + 1424/ 7CA : FE 0D CP 0DH ; NOT CORRECTION ? + 1425/ 7CC : 28 06 JR Z,MCR2 + 1426/ 7CE : CD 1F 04 CALL L2HEX ; ACC<--HL(ASCII) + 1427/ 7D1 : 38 D8 JR C,MCR1 + 1428/ 7D3 : 77 LD (HL),A ; DATA CORRECT + 1429/ 7D4 : 23 MCR2: INC HL + 1430/ 7D5 : 18 D4 JR MCR1 + 1431/ 7D7 : + 1432/ 7D7 : 60 MCR3: LD H,B ; MEMORY ADDRESS + 1433/ 7D8 : 69 LD L,C + AS V1.40r8 - Quelle MZ700.ASM - Seite 25 - 9.6.1998 9:06:29 + + + 1434/ 7D9 : 18 D0 JR MCR1 + 1435/ 7DB : + 1436/ 7DB : 28 48 4C 29 DB "(HL)" + 1437/ 7DF : F1 DB 0F1H + 1438/ 7E0 : 9E DB 9EH + 1439/ 7E1 : 53 55 42 20 28 DB "SUB (" + 1440/ 7E6 : + 1441/ 7E6 : ; GET 1 LINE STATEMENT * + 1442/ 7E6 : ; DE=DATA STORE LOW ADDRESS + 1443/ 7E6 : ; (END=CR) + 1444/ 7E6 : + 1445/ 7E6 : F5 QGETL: PUSH AF + 1446/ 7E7 : C5 PUSH BC + 1447/ 7E8 : E5 PUSH HL + 1448/ 7E9 : D5 PUSH DE + 1449/ 7EA : CD B3 09 GETL1: CALL QQKEY ; ENTRY KEY + 1450/ 7ED : F5 AUTO3: PUSH AF ; IN KEY DATA SAVE + 1451/ 7EE : 47 LD B,A + 1452/ 7EF : 3A 9D 11 LD A,(SWRK) ; BELL WORK + 1453/ 7F2 : 0F RRCA + 1454/ 7F3 : D4 77 05 CALL NC,QBEL ; ENTRY BELL + 1455/ 7F6 : 78 LD A,B + 1456/ 7F7 : 21 70 11 LD HL,KANAF ; KANA & GRAPH FLAGS + 1457/ 7FA : E6 F0 AND 0F0H + 1458/ 7FC : FE C0 CP 0C0H + 1459/ 7FE : D1 POP DE ; EREG=FLAGREG + 1460/ 7FF : 78 LD A,B + 1461/ 800 : 20 16 JR NZ,GETL2 ; NOT C0H + 1462/ 802 : FE CD CP 0CDH ; CR + 1463/ 804 : 28 55 JR Z,GETL3 + 1464/ 806 : FE CB CP 0CBH ; BREAK + 1465/ 808 : CA 22 08 JP Z,GETLC + 1466/ 80B : FE CF CP 0CFH ; NIKO MARK WH. + 1467/ 80D : 28 09 JR Z,GETL2 + 1468/ 80F : FE C7 CP 0C7H ; CRT EDITION + 1469/ 811 : 30 0A JR NC,GETL5 ; <=C7H + 1470/ 813 : CB 1B RR E ; >C7H & CFLAG, CY ? GRAPHIC MODE,CURS.DISPL. + 1471/ 815 : 78 LD A,B + 1472/ 816 : 30 05 JR NC,GETL5 + 1473/ 818 : CD B5 0D GETL2: CALL QDSP ; DISPL. + 1474/ 81B : 18 CD JR GETL1 + 1475/ 81D : + 1476/ 81D : CD DC 0D GETL5: CALL QDPCT ; CRT CONTROL + 1477/ 820 : 18 C8 JR GETL1 + 1478/ 822 : + 1479/ 822 : ; BREAK IN + 1480/ 822 : + 1481/ 822 : E1 GETLC: POP HL + 1482/ 823 : E5 PUSH HL + 1483/ 824 : 36 1B LD (HL),1BH ; BREAK CODE + 1484/ 826 : 23 INC HL + 1485/ 827 : 36 0D LD (HL),0DH + 1486/ 829 : 18 53 JR GETLR + 1487/ 82B : + 1488/ 82B : ; GETLA + 1489/ 82B : + 1490/ 82B : 0F GETLA: RRCA ; CY<--D7 + 1491/ 82C : 30 37 JR NC,GETL6 + 1492/ 82E : 18 33 JR GETLB + 1493/ 830 : + AS V1.40r8 - Quelle MZ700.ASM - Seite 26 - 9.6.1998 9:06:29 + + + 1494/ 830 : ; DELAY 7 MSEC AND SWEP + 1495/ 830 : + 1496/ 830 : CD 96 09 DSWEP: CALL DLY12 + 1497/ 833 : CD 50 0A CALL QSWEP + 1498/ 836 : C9 RET + 1499/ 837 : + 1500/ 837 : 00 NOP + 1501/ 838 : 00 NOP + 1502/ 839 : 00 NOP + 1503/ 83A : 00 NOP + 1504/ 83B : 00 NOP + 1505/ 83C : 00 NOP + 1506/ 83D : 00 NOP + 1507/ 83E : 00 NOP + 1508/ 83F : 00 NOP + 1509/ 840 : 00 NOP + 1510/ 841 : 00 NOP + 1511/ 842 : 00 NOP + 1512/ 843 : 00 NOP + 1513/ 844 : 00 NOP + 1514/ 845 : 00 NOP + 1515/ 846 : 00 NOP + 1516/ 847 : 00 NOP + 1517/ 848 : 00 NOP + 1518/ 849 : 00 NOP + 1519/ 84A : 00 NOP + 1520/ 84B : 00 NOP + 1521/ 84C : 00 NOP + 1522/ 84D : 00 NOP + 1523/ 84E : 00 NOP + 1524/ 84F : 00 NOP + 1525/ 850 : 00 NOP + 1526/ 851 : 00 NOP + 1527/ 852 : 00 NOP + 1528/ 853 : 00 NOP + 1529/ 854 : 00 NOP + 1530/ 855 : 00 NOP + 1531/ 856 : 00 NOP + 1532/ 857 : 00 NOP + 1533/ 858 : 00 NOP + 1534/ 859 : 00 NOP + 1535/ 85A : 00 NOP + 1536/ 85B : + 1537/ 85B : CD F3 02 GETL3: CALL PMANG ; CR + 1538/ 85E : 06 28 LD B,40 ; 1 LINE + 1539/ 860 : 30 C9 JR NC,GETLA + 1540/ 862 : 25 DEC H ; BEFORE LINE + 1541/ 863 : 06 50 GETLB: LD B,80 ; 2 LINE + 1542/ 865 : 2E 00 GETL6: LD L,0 + 1543/ 867 : CD B4 0F CALL QPNT1 + 1544/ 86A : D1 POP DE ; STORE TOP ADDRESS + 1545/ 86B : D5 PUSH DE + 1546/ 86C : 7E GETLZ: LD A,(HL) + 1547/ 86D : CD CE 0B CALL QDACN + 1548/ 870 : 12 LD (DE),A + 1549/ 871 : 23 INC HL + 1550/ 872 : 13 INC DE + 1551/ 873 : 10 F7 DJNZ GETLZ + 1552/ 875 : EB EX DE,HL + 1553/ 876 : 36 0D GETLU: LD (HL),0DH + AS V1.40r8 - Quelle MZ700.ASM - Seite 27 - 9.6.1998 9:06:29 + + + 1554/ 878 : 2B DEC HL + 1555/ 879 : 7E LD A,(HL) + 1556/ 87A : FE 20 CP 20H ; SPACE THEN CR + 1557/ 87C : + 1558/ 87C : ; CR AND NEW LINE + 1559/ 87C : + 1560/ 87C : 28 F8 JR Z,GETLU + 1561/ 87E : + 1562/ 87E : ; NEW LINE RETURN + 1563/ 87E : + 1564/ 87E : CD 0E 09 GETLR: CALL QLTNL + 1565/ 881 : D1 POP DE + 1566/ 882 : E1 POP HL + 1567/ 883 : C1 POP BC + 1568/ 884 : F1 POP AF + 1569/ 885 : C9 RET + 1570/ 886 : + 1571/ 886 : 00 NOP + 1572/ 887 : 00 NOP + 1573/ 888 : 00 NOP + 1574/ 889 : 00 NOP + 1575/ 88A : 00 NOP + 1576/ 88B : 00 NOP + 1577/ 88C : 00 NOP + 1578/ 88D : 00 NOP + 1579/ 88E : 00 NOP + 1580/ 88F : 00 NOP + 1581/ 890 : 00 NOP + 1582/ 891 : 00 NOP + 1583/ 892 : 00 NOP + 1584/ 893 : + 1585/ 893 : ; MESSAGE PRINT + 1586/ 893 : ; DE PRINT DATA LOW ADDRESS + 1587/ 893 : ; END=CR + 1588/ 893 : + 1589/ 893 : F5 QMSG: PUSH AF + 1590/ 894 : C5 PUSH BC + 1591/ 895 : D5 PUSH DE + 1592/ 896 : 1A MSG1: LD A,(DE) + 1593/ 897 : FE 0D CP 0DH ; CR + 1594/ 899 : 28 0C JR Z,MSGX2 + 1595/ 89B : CD 35 09 CALL QPRNT + 1596/ 89E : 13 INC DE + 1597/ 89F : 18 F5 JR MSG1 + 1598/ 8A1 : + 1599/ 8A1 : ; ALL PRINT MESSAGE + 1600/ 8A1 : + 1601/ 8A1 : F5 QMSGX: PUSH AF + 1602/ 8A2 : C5 PUSH BC + 1603/ 8A3 : D5 PUSH DE + 1604/ 8A4 : 1A MSGX1: LD A,(DE) + 1605/ 8A5 : FE 0D CP 0DH + 1606/ 8A7 : CA E6 0E MSGX2: JP Z,QRSTR1 + 1607/ 8AA : CD B9 0B CALL QADCN + 1608/ 8AD : CD 6C 09 CALL PRNT3 + 1609/ 8B0 : 13 INC DE + 1610/ 8B1 : 18 F1 JR MSGX1 + 1611/ 8B3 : + 1612/ 8B3 : ; TOP OF KEYTBLS + 1613/ 8B3 : + AS V1.40r8 - Quelle MZ700.ASM - Seite 28 - 9.6.1998 9:06:30 + + + 1614/ 8B3 : 11 2A 0C QKYSM: LD DE,KTBLS ; SHIFT ALSO + 1615/ 8B6 : 18 42 JR QKY5 + 1616/ 8B8 : + 1617/ 8B8 : ; BREAK CODE IN + 1618/ 8B8 : + 1619/ 8B8 : 3E CB NBRK: LD A,0CBH ; BREAK CODE + 1620/ 8BA : B7 OR A + 1621/ 8BB : 18 19 JR QKY1 + 1622/ 8BD : + 1623/ 8BD : ; GETKEY + 1624/ 8BD : ; NO ECHO BACK + 1625/ 8BD : ; EXIT ACC=ASCII CODE + 1626/ 8BD : + 1627/ 8BD : CD CA 08 QGET: CALL QKEY ; KEY IN (DISPLAY CODE) + 1628/ 8C0 : D6 F0 SUB 0F0H ; NOT KEYIN CODE + 1629/ 8C2 : C8 RET Z + 1630/ 8C3 : C6 F0 ADD A,0F0H + 1631/ 8C5 : C3 CE 0B JP QDACN ; DISPLAY TO ASCII CODE + 1632/ 8C8 : + 1633/ 8C8 : 00 NOP + 1634/ 8C9 : 00 NOP + 1635/ 8CA : + 1636/ 8CA : ; 1 KEY INPUT + 1637/ 8CA : ; IN B=KEY MODE (SHIFT, CTRL, BREAK) + 1638/ 8CA : ; C=KEY DATA (COLUMN & ROW) + 1639/ 8CA : ; EXIT ACC=DISPLAY CODE + 1640/ 8CA : ; IF NO KEY ACC=F0H + 1641/ 8CA : ; IF CY=1 THEN ATTRIBUTE ON + 1642/ 8CA : ; (SMALL, HIRAKANA) + 1643/ 8CA : + 1644/ 8CA : C5 QKEY: PUSH BC + 1645/ 8CB : D5 PUSH DE + 1646/ 8CC : E5 PUSH HL + 1647/ 8CD : CD 30 08 CALL DSWEP ; DELAY AND KEY SWEP + 1648/ 8D0 : 78 LD A,B + 1649/ 8D1 : 07 RLCA + 1650/ 8D2 : 38 06 JR C,QKY2 + 1651/ 8D4 : 3E F0 LD A,0F0H ; SHIFT OR CTRL HERE + 1652/ 8D6 : E1 QKY1: POP HL + 1653/ 8D7 : D1 POP DE + 1654/ 8D8 : C1 POP BC + 1655/ 8D9 : C9 RET + 1656/ 8DA : + 1657/ 8DA : 11 EA 0B QKY2: LD DE,KTBL ; NORMAL KEY TABLE + 1658/ 8DD : 78 LD A,B + 1659/ 8DE : FE 88 CP 88H ; BREAK IN (SHIFT & BRK) + 1660/ 8E0 : 28 D6 JR Z,NBRK + 1661/ 8E2 : 26 00 LD H,0 ; HL=ROW & COLUMN + 1662/ 8E4 : 69 LD L,C + 1663/ 8E5 : CB 6F BIT 5,A ; CTRL CHECK + 1664/ 8E7 : 20 0E JR NZ,L08F7 ; YES, CTRL + 1665/ 8E9 : 3A 70 11 LD A,(KANAF) ; 0=NR., 1=GRAPH + 1666/ 8EC : 0F RRCA + 1667/ 8ED : DA FE 08 JP C,QKYGRP ; GRAPH MODE + 1668/ 8F0 : 78 LD A,B ; CTRL KEY CHECK + 1669/ 8F1 : 17 RLA + 1670/ 8F2 : 17 RLA + 1671/ 8F3 : 38 BE JR C,QKYSM + 1672/ 8F5 : 18 03 JR QKY5 + 1673/ 8F7 : + AS V1.40r8 - Quelle MZ700.ASM - Seite 29 - 9.6.1998 9:06:30 + + + 1674/ 8F7 : 11 AA 0C L08F7: LD DE,KTBLC ; CONTROL KEY TABLE + 1675/ 8FA : 19 QKY5: ADD HL,DE ; TABLE + 1676/ 8FB : 7E QKY55: LD A,(HL) + 1677/ 8FC : 18 D8 JR QKY1 + 1678/ 8FE : + 1679/ 8FE : CB 70 QKYGRP: BIT 6,B + 1680/ 900 : 28 07 JR Z,QKYGRS + 1681/ 902 : 11 E9 0C LD DE,KTBLG + 1682/ 905 : 19 ADD HL,DE + 1683/ 906 : 37 SCF + 1684/ 907 : 18 F2 JR QKY55 + 1685/ 909 : + 1686/ 909 : 11 6A 0C QKYGRS: LD DE,KTBLGS + 1687/ 90C : 18 EC JR QKY5 + 1688/ 90E : + 1689/ 90E : ; NEWLINE + 1690/ 90E : + 1691/ 90E : AF QLTNL: XOR A + 1692/ 90F : 32 94 11 LD (DPRNT),A ; ROW POINTER + 1693/ 912 : 3E CD LD A,0CDH ; CR + 1694/ 914 : 18 43 JR PRNT5 + 1695/ 916 : + 1696/ 916 : 00 NOP + 1697/ 917 : 00 NOP + 1698/ 918 : + 1699/ 918 : 3A 94 11 QNL: LD A,(DPRNT) + 1700/ 91B : B7 OR A + 1701/ 91C : C8 RET Z + 1702/ 91D : 18 EF JR QLTNL + 1703/ 91F : + 1704/ 91F : 00 NOP + 1705/ 920 : + 1706/ 920 : ; PRINT SPACE + 1707/ 920 : + 1708/ 920 : 3E 20 QPRTS: LD A,20H + 1709/ 922 : 18 11 JR QPRNT + 1710/ 924 : + 1711/ 924 : ; PRINT TAB + 1712/ 924 : + 1713/ 924 : CD 0C 00 QPRTT: CALL PRNTS + 1714/ 927 : 3A 94 11 LD A,(DPRNT) + 1715/ 92A : B7 OR A + 1716/ 92B : C8 RET Z + 1717/ 92C : D6 0A L092C: SUB 10 + 1718/ 92E : 38 F4 JR C,QPRTT + 1719/ 930 : 20 FA JR NZ,L092C + 1720/ 932 : 00 NOP + 1721/ 933 : 00 NOP + 1722/ 934 : 00 NOP + 1723/ 935 : + 1724/ 935 : ; PRINT + 1725/ 935 : ; IN ACC=PRINT DATA (ASCII) + 1726/ 935 : + 1727/ 935 : FE 0D QPRNT: CP 0DH ; CR + 1728/ 937 : 28 D5 JR Z,QLTNL + 1729/ 939 : C5 PUSH BC + 1730/ 93A : 4F LD C,A + 1731/ 93B : 47 LD B,A + 1732/ 93C : CD 46 09 CALL QPRT + 1733/ 93F : 78 LD A,B + AS V1.40r8 - Quelle MZ700.ASM - Seite 30 - 9.6.1998 9:06:30 + + + 1734/ 940 : C1 POP BC + 1735/ 941 : C9 RET + 1736/ 942 : + 1737/ 942 : 4F 4B 21 0D MSGOK: DB "OK!\r" + 1738/ 946 : + 1739/ 946 : ; PRINT ROUTINE + 1740/ 946 : ; 1 CHARACTER + 1741/ 946 : ; INPUT:C=ASCII DATA (QDSP+QDPCT) + 1742/ 946 : + 1743/ 946 : 79 QPRT: LD A,C + 1744/ 947 : CD B9 0B CALL QADCN ; ASCII TO DSPLAY + 1745/ 94A : 4F LD C,A + 1746/ 94B : FE F0 CP 0F0H + 1747/ 94D : C8 RET Z ; ZERO=ILLEGAL DATA + 1748/ 94E : E6 F0 AND 0F0H ; MSD CHECK + 1749/ 950 : FE C0 CP 0C0H + 1750/ 952 : 79 LD A,C + 1751/ 953 : 20 17 JR NZ,PRNT3 + 1752/ 955 : FE C7 CP 0C7H + 1753/ 957 : 30 13 JR NC,PRNT3 ; CRT EDITOR + 1754/ 959 : CD DC 0D PRNT5: CALL QDPCT + 1755/ 95C : FE C3 CP 0C3H ; "->" + 1756/ 95E : 28 0F JR Z,PRNT4 + 1757/ 960 : FE C5 CP 0C5H ; HOME + 1758/ 962 : 28 03 JR Z,PRNT2 + 1759/ 964 : FE C6 CP 0C6H ; CLR + 1760/ 966 : C0 RET NZ + 1761/ 967 : AF PRNT2: XOR A + 1762/ 968 : 32 94 11 L0968: LD (DPRNT),A + 1763/ 96B : C9 RET + 1764/ 96C : + 1765/ 96C : CD B5 0D PRNT3: CALL QDSP + 1766/ 96F : 3A 94 11 PRNT4: LD A,(DPRNT) ; TAB POINT+1 + 1767/ 972 : 3C INC A + 1768/ 973 : FE 50 CP 80 + 1769/ 975 : 38 F1 JR C,L0968 + 1770/ 977 : D6 50 SUB 80 + 1771/ 979 : 18 ED JR L0968 + 1772/ 97B : + 1773/ 97B : ; FLASHING BYPASS 1 + 1774/ 97B : + 1775/ 97B : 3A 8E 11 FLAS1: LD A,(FLASH) + 1776/ 97E : 18 6F JR FLAS2 + 1777/ 980 : + 1778/ 980 : ; BREAK SUBROUTINE BYPASS 1 + 1779/ 980 : ; CTRL OR NOT KEY + 1780/ 980 : + 1781/ 980 : CB 6F QBRK2: BIT 5,A ; NOT OR CTRL + 1782/ 982 : 28 02 JR Z,QBRK3 ; CTRL + 1783/ 984 : B7 OR A ; NOTKEY A=7FH + 1784/ 985 : C9 RET + 1785/ 986 : + 1786/ 986 : 3E 20 QBRK3: LD A,20H ; CTRL D5=1 + 1787/ 988 : B7 OR A ; ZERO FLG CLR + 1788/ 989 : 37 SCF + 1789/ 98A : C9 RET + 1790/ 98B : + 1791/ 98B : 46 49 4C 45 4E 41 MSGSV: DB "FILENAME? " + 4D 45 3F 20 + 1792/ 995 : 0D DB 0DH + AS V1.40r8 - Quelle MZ700.ASM - Seite 31 - 9.6.1998 9:06:30 + + + 1793/ 996 : + 1794/ 996 : ; DLY 7 MSEC + 1795/ 996 : C5 DLY12: PUSH BC + 1796/ 997 : 06 15 LD B,15H + 1797/ 999 : CD 4A 0A L0999: CALL DLY3 + 1798/ 99C : 10 FB DJNZ L0999 + 1799/ 99E : C1 POP BC + 1800/ 99F : C9 RET + 1801/ 9A0 : + 1802/ 9A0 : ; LOADING MESSAGE + 1803/ 9A0 : + 1804/ 9A0 : 4C 4F 41 44 49 4E MSGQ2: DB "LOADING \r" + 47 20 0D + 1805/ 9A9 : + 1806/ 9A9 : ; DELAY FOR LONG PULSE + 1807/ 9A9 : + 1808/ 9A9 : 3E 59 DLY4: LD A,59H ; 18*89+20 + 1809/ 9AB : 3D L09AB: DEC A + 1810/ 9AC : C2 AB 09 JP NZ,L09AB + 1811/ 9AF : C9 RET + 1812/ 9B0 : + 1813/ 9B0 : 00 NOP + 1814/ 9B1 : 00 NOP + 1815/ 9B2 : 00 NOP + 1816/ 9B3 : + 1817/ 9B3 : ; KEY BOARD SEARCH + 1818/ 9B3 : ; & DISPLAY CODE CONVERSION + 1819/ 9B3 : ; EXIT A=DISPLAY CODE + 1820/ 9B3 : ; CY=GRAPH MODE + 1821/ 9B3 : ; WITH CURSOR DISPLAY + 1822/ 9B3 : + 1823/ 9B3 : E5 QQKEY: PUSH HL + 1824/ 9B4 : CD 92 0B CALL QSAVE + 1825/ 9B7 : CD 7E 05 KSL1: CALL FLKEY ; KEY + 1826/ 9BA : 20 FB JR NZ,KSL1 ; KEY IN THEN JUMP + 1827/ 9BC : CD 7E 05 KSL2: CALL FLKEY + 1828/ 9BF : 28 FB JR Z,KSL2 ; NOT KEY IN THEN JUMP + 1829/ 9C1 : 67 LD H,A + 1830/ 9C2 : CD 96 09 CALL DLY12 ; DELAY CHATTER + 1831/ 9C5 : CD CA 08 CALL QKEY + 1832/ 9C8 : F5 PUSH AF + 1833/ 9C9 : BC CP H ; CHATTER CHECK + 1834/ 9CA : E1 POP HL + 1835/ 9CB : 20 EF JR NZ,KSL2 + 1836/ 9CD : E5 PUSH HL + 1837/ 9CE : F1 POP AF ; IN KEY DATA + 1838/ 9CF : CD F0 05 CALL QLOAD ; FLASHING DATA LOAD + 1839/ 9D2 : E1 POP HL + 1840/ 9D3 : C9 RET + 1841/ 9D4 : + 1842/ 9D4 : ; CLEAR 2 + 1843/ 9D4 : + 1844/ 9D4 : AF NCLR08: XOR A ; CY FLAG + 1845/ 9D5 : 01 00 08 NCLR8: LD BC,0800H + 1846/ 9D8 : D5 CLEAR: PUSH DE ; BC=CLR BYTE SIZE, A=CLR DATA + 1847/ 9D9 : 57 LD D,A + 1848/ 9DA : 72 CLEAR1: LD (HL),D + 1849/ 9DB : 23 INC HL + 1850/ 9DC : 0B DEC BC + 1851/ 9DD : 78 LD A,B + AS V1.40r8 - Quelle MZ700.ASM - Seite 32 - 9.6.1998 9:06:30 + + + 1852/ 9DE : B1 OR C + 1853/ 9DF : 20 F9 JR NZ,CLEAR1 + 1854/ 9E1 : D1 POP DE + 1855/ 9E2 : C9 RET + 1856/ 9E3 : + 1857/ 9E3 : ; FLASHING 2 + 1858/ 9E3 : + 1859/ 9E3 : F5 QFLS: PUSH AF + 1860/ 9E4 : E5 PUSH HL + 1861/ 9E5 : 3A 02 E0 LD A,(KEYPC) + 1862/ 9E8 : 07 RLCA + 1863/ 9E9 : 07 RLCA + 1864/ 9EA : 38 8F JR C,FLAS1 + 1865/ 9EC : 3A 92 11 LD A,(FLSDT) + 1866/ 9EF : CD B1 0F FLAS2: CALL QPONT ; DISPLAY POSITION + 1867/ 9F2 : 77 LD (HL),A + 1868/ 9F3 : E1 POP HL + 1869/ 9F4 : F1 POP AF + 1870/ 9F5 : C9 RET + 1871/ 9F6 : + 1872/ 9F6 : 00 NOP + 1873/ 9F7 : 00 NOP + 1874/ 9F8 : 00 NOP + 1875/ 9F9 : 00 NOP + 1876/ 9FA : 00 NOP + 1877/ 9FB : 00 NOP + 1878/ 9FC : 00 NOP + 1879/ 9FD : 00 NOP + 1880/ 9FE : 00 NOP + 1881/ 9FF : + 1882/ 9FF : 18 E2 QFLAS: JR QFLS + 1883/ A01 : + 1884/ A01 : ; SHORT AND LONG PULSE FOR 1 BIT WRITE + 1885/ A01 : + 1886/ A01 : F5 SHORT: PUSH AF ; 12 + 1887/ A02 : 3E 03 LD A,03H ; 9 + 1888/ A04 : 32 03 E0 LD (CSTPT),A ; E003H PC3=1:16 + 1889/ A07 : CD 59 07 CALL DLY1 ; 20+18*21+20 + 1890/ A0A : CD 59 07 CALL DLY1 ; 20+18*21+20 + 1891/ A0D : 3E 02 LD A,02H ; 9 + 1892/ A0F : 32 03 E0 LD (CSTPT),A ; E003H PC3=0:16 + 1893/ A12 : CD 59 07 CALL DLY1 ; 20+18*21+20 + 1894/ A15 : CD 59 07 CALL DLY1 ; 20+18*21+20 + 1895/ A18 : F1 POP AF ; 11 + 1896/ A19 : C9 RET ; 11 + 1897/ A1A : + 1898/ A1A : F5 LONG: PUSH AF ; 11 + 1899/ A1B : 3E 03 LD A,03H ; 9 + 1900/ A1D : 32 03 E0 LD (CSTPT),A ; 16 + 1901/ A20 : CD A9 09 CALL DLY4 ; 20+18*89+20 + 1902/ A23 : 3E 02 LD A,02H ; 9 + 1903/ A25 : 32 03 E0 LD (CSTPT),A ; 16 + 1904/ A28 : CD A9 09 CALL DLY4 ; 20+18*89+20 + 1905/ A2B : F1 POP AF ; 11 + 1906/ A2C : C9 RET ; 11 + 1907/ A2D : + 1908/ A2D : 00 NOP + 1909/ A2E : 00 NOP + 1910/ A2F : 00 NOP + 1911/ A30 : 00 NOP + AS V1.40r8 - Quelle MZ700.ASM - Seite 33 - 9.6.1998 9:06:30 + + + 1912/ A31 : 00 NOP + 1913/ A32 : + 1914/ A32 : ; BREAK KEY CHECK + 1915/ A32 : ; AND SHIFT, CTRL KEY CHECK + 1916/ A32 : ; EXIT BREAK ON : ZERO=1 + 1917/ A32 : ; OFF: ZERO=0 + 1918/ A32 : ; NO KEY : CY =0 + 1919/ A32 : ; KEY IN : CY =1 + 1920/ A32 : ; A D6=1 : SHIFT ON + 1921/ A32 : ; =0 : OFF + 1922/ A32 : ; D5=1 : CTRL ON + 1923/ A32 : ; =0 : OFF + 1924/ A32 : ; D4=1 : SHIFT+CNT ON + 1925/ A32 : ; =0 : OFF + 1926/ A32 : + 1927/ A32 : 3E F8 QBRK: LD A,0F8H ; LINE 8SWEEP + 1928/ A34 : 32 00 E0 LD (KEYPA),A + 1929/ A37 : 00 NOP + 1930/ A38 : 3A 01 E0 LD A,(KEYPB) + 1931/ A3B : B7 OR A + 1932/ A3C : 1F RRA + 1933/ A3D : DA 80 09 JP C,QBRK2 ; SHIFT ? + 1934/ A40 : 17 RLA + 1935/ A41 : 17 RLA + 1936/ A42 : 30 04 JR NC,QBRK1 ; BREAK ? + 1937/ A44 : 3E 40 LD A,40H ; SHIFT D6=1 + 1938/ A46 : 37 SCF + 1939/ A47 : C9 RET + 1940/ A48 : + 1941/ A48 : AF QBRK1: XOR A ; SHIFT ? + 1942/ A49 : C9 RET + 1943/ A4A : + 1944/ A4A : ; 320 U SEC DELAY + 1945/ A4A : + 1946/ A4A : 3E 3F DLY3: LD A,3FH ; 18*63+33 + 1947/ A4C : C3 62 07 JP L0762 ; JP DLY2+2 + 1948/ A4F : + 1949/ A4F : 00 NOP + 1950/ A50 : + 1951/ A50 : ; KEY BOARD SWEEP + 1952/ A50 : ; EXIT B,D7=0 NO DATA + 1953/ A50 : ; =1 DATA + 1954/ A50 : ; D6=0 SHIFT OFF + 1955/ A50 : ; =1 SHIFT ON + 1956/ A50 : ; D5=0 CTRL OFF + 1957/ A50 : ; =1 CTRL ON + 1958/ A50 : ; D4=0 SHIFT+CTRL OFF + 1959/ A50 : ; =1 SHIFT+CTRL ON + 1960/ A50 : ; C = ROW & COLUMN + 1961/ A50 : ; 7 6 5 4 3 2 1 0 + 1962/ A50 : ; * * ^ ^ ^ < < < + 1963/ A50 : + 1964/ A50 : D5 QSWEP: PUSH DE + 1965/ A51 : E5 PUSH HL + 1966/ A52 : AF XOR A + 1967/ A53 : 06 F8 LD B,0F8H + 1968/ A55 : 57 LD D,A + 1969/ A56 : CD 32 0A CALL QBRK + 1970/ A59 : 20 04 JR NZ,SWEP6 + 1971/ A5B : 16 88 LD D,88H ; BREAK ON + AS V1.40r8 - Quelle MZ700.ASM - Seite 34 - 9.6.1998 9:06:30 + + + 1972/ A5D : 18 14 JR SWEP9 + 1973/ A5F : + 1974/ A5F : 30 05 SWEP6: JR NC,SWEP0 + 1975/ A61 : 57 LD D,A + 1976/ A62 : 18 02 JR SWEP0 + 1977/ A64 : + 1978/ A64 : CB FA SWEP01: SET 7,D + 1979/ A66 : 05 SWEP0: DEC B + 1980/ A67 : 78 LD A,B + 1981/ A68 : 32 00 E0 LD (KEYPA),A + 1982/ A6B : FE EF CP 0EFH ; MAP SWEEP END ? + 1983/ A6D : 20 08 JR NZ,SWEP3 + 1984/ A6F : FE F8 CP 0F8H ; BREAK KEY ROW + 1985/ A71 : 28 F3 JR Z,SWEP0 + 1986/ A73 : 42 SWEP9: LD B,D + 1987/ A74 : E1 POP HL + 1988/ A75 : D1 POP DE + 1989/ A76 : C9 RET + 1990/ A77 : + 1991/ A77 : 3A 01 E0 SWEP3: LD A,(KEYPB) + 1992/ A7A : 2F CPL + 1993/ A7B : B7 OR A + 1994/ A7C : 28 E8 JR Z,SWEP0 + 1995/ A7E : 5F LD E,A + 1996/ A7F : 26 08 SWEP2: LD H,8 + 1997/ A81 : 78 LD A,B + 1998/ A82 : E6 0F AND 0FH + 1999/ A84 : 07 RLCA + 2000/ A85 : 07 RLCA + 2001/ A86 : 07 RLCA + 2002/ A87 : 4F LD C,A + 2003/ A88 : 7B LD A,E + 2004/ A89 : 25 L0A89: DEC H + 2005/ A8A : 0F RRCA + 2006/ A8B : 30 FC JR NC,L0A89 + 2007/ A8D : 7C LD A,H + 2008/ A8E : 81 ADD A,C + 2009/ A8F : 4F LD C,A + 2010/ A90 : 18 D2 JR SWEP01 + 2011/ A92 : ; + 2012/ A92 : ; + 2013/ A92 : ; ASCII TO DISPLAY CODE TABL + 2014/ A92 : ; + 2015/ A92 : ATBL: + 2016/ A92 : ; 00 - 0F + 2017/ A92 : F0 DB 0F0H ; ^ @ + 2018/ A93 : F0 DB 0F0H ; ^ A + 2019/ A94 : F0 DB 0F0H ; ^ B + 2020/ A95 : F3 DB 0F3H ; ^ C + 2021/ A96 : F0 DB 0F0H ; ^ D + 2022/ A97 : F5 DB 0F5H ; ^ E + 2023/ A98 : F0 DB 0F0H ; ^ F + 2024/ A99 : F0 DB 0F0H ; ^ G + 2025/ A9A : F0 DB 0F0H ; ^ H + 2026/ A9B : F0 DB 0F0H ; ^ I + 2027/ A9C : F0 DB 0F0H ; ^ J + 2028/ A9D : F0 DB 0F0H ; ^ K + 2029/ A9E : F0 DB 0F0H ; ^ L + 2030/ A9F : F0 DB 0F0H ; ^ M + 2031/ AA0 : F0 DB 0F0H ; ^ N + AS V1.40r8 - Quelle MZ700.ASM - Seite 35 - 9.6.1998 9:06:30 + + + 2032/ AA1 : F0 DB 0F0H ; ^ O + 2033/ AA2 : ; 10 - 1F + 2034/ AA2 : F0 DB 0F0H ; ^ P + 2035/ AA3 : C1 DB 0C1H ; ^ Q CUR. DOWN + 2036/ AA4 : C2 DB 0C2H ; ^ R CUR. UP + 2037/ AA5 : C3 DB 0C3H ; ^ S CUR. RIGHT + 2038/ AA6 : C4 DB 0C4H ; ^ T CUR. LEFT + 2039/ AA7 : C5 DB 0C5H ; ^ U HOME + 2040/ AA8 : C6 DB 0C6H ; ^ V CLEAR + 2041/ AA9 : F0 DB 0F0H ; ^ W + 2042/ AAA : F0 DB 0F0H ; ^ X + 2043/ AAB : F0 DB 0F0H ; ^ Y + 2044/ AAC : F0 DB 0F0H ; ^ Z SEP. + 2045/ AAD : F0 DB 0F0H ; ^ [ + 2046/ AAE : F0 DB 0F0H ; ^ \ + 2047/ AAF : F0 DB 0F0H ; ^ ] + 2048/ AB0 : F0 DB 0F0H ; ^ ^ + 2049/ AB1 : F0 DB 0F0H ; ^ - + 2050/ AB2 : ; 20 - 2F + 2051/ AB2 : 00 DB 00H ; SPACE + 2052/ AB3 : 61 DB 61H ; ! + 2053/ AB4 : 62 DB 62H ; " + 2054/ AB5 : 63 DB 63H ; # + 2055/ AB6 : 64 DB 64H ; $ + 2056/ AB7 : 65 DB 65H ; % + 2057/ AB8 : 66 DB 66H ; & + 2058/ AB9 : 67 DB 67H ; ' + 2059/ ABA : 68 DB 68H ; ( + 2060/ ABB : 69 DB 69H ; ) + 2061/ ABC : 6B DB 6BH ; * + 2062/ ABD : 6A DB 6AH ; + + 2063/ ABE : 2F DB 2FH ; , + 2064/ ABF : 2A DB 2AH ; - + 2065/ AC0 : 2E DB 2EH ; . + 2066/ AC1 : 2D DB 2DH ; / + 2067/ AC2 : ; 30 - 3F + 2068/ AC2 : 20 DB 20H ; 0 + 2069/ AC3 : 21 DB 21H ; 1 + 2070/ AC4 : 22 DB 22H ; 2 + 2071/ AC5 : 23 DB 23H ; 3 + 2072/ AC6 : 24 DB 24H ; 4 + 2073/ AC7 : 25 DB 25H ; 5 + 2074/ AC8 : 26 DB 26H ; 6 + 2075/ AC9 : 27 DB 27H ; 7 + 2076/ ACA : 28 DB 28H ; 8 + 2077/ ACB : 29 DB 29H ; 9 + 2078/ ACC : 4F DB 4FH ; : + 2079/ ACD : 2C DB 2CH ; ; + 2080/ ACE : 51 DB 51H ; < + 2081/ ACF : 2B DB 2BH ; = + 2082/ AD0 : 57 DB 57H ; > + 2083/ AD1 : 49 DB 49H ; ? + 2084/ AD2 : ; 40 - 4F + 2085/ AD2 : 55 DB 55H ; @ + 2086/ AD3 : 01 DB 01H ; A + 2087/ AD4 : 02 DB 02H ; B + 2088/ AD5 : 03 DB 03H ; C + 2089/ AD6 : 04 DB 04H ; D + 2090/ AD7 : 05 DB 05H ; E + 2091/ AD8 : 06 DB 06H ; F + AS V1.40r8 - Quelle MZ700.ASM - Seite 36 - 9.6.1998 9:06:30 + + + 2092/ AD9 : 07 DB 07H ; G + 2093/ ADA : 08 DB 08H ; H + 2094/ ADB : 09 DB 09H ; I + 2095/ ADC : 0A DB 0AH ; J + 2096/ ADD : 0B DB 0BH ; K + 2097/ ADE : 0C DB 0CH ; L + 2098/ ADF : 0D DB 0DH ; M + 2099/ AE0 : 0E DB 0EH ; N + 2100/ AE1 : 0F DB 0FH ; O + 2101/ AE2 : ; 50 - 5F + 2102/ AE2 : 10 DB 10H ; P + 2103/ AE3 : 11 DB 11H ; Q + 2104/ AE4 : 12 DB 12H ; R + 2105/ AE5 : 13 DB 13H ; S + 2106/ AE6 : 14 DB 14H ; T + 2107/ AE7 : 15 DB 15H ; U + 2108/ AE8 : 16 DB 16H ; V + 2109/ AE9 : 17 DB 17H ; W + 2110/ AEA : 18 DB 18H ; X + 2111/ AEB : 19 DB 19H ; Y + 2112/ AEC : 1A DB 1AH ; Z + 2113/ AED : 52 DB 52H ; [ + 2114/ AEE : 59 DB 59H ; \ + 2115/ AEF : 54 DB 54H ; ] + 2116/ AF0 : 50 DB 50H ; + 2117/ AF1 : 45 DB 45H ; + 2118/ AF2 : ; 60 - 6F + 2119/ AF2 : C7 DB 0C7H ; UFO + 2120/ AF3 : C8 DB 0C8H + 2121/ AF4 : C9 DB 0C9H + 2122/ AF5 : CA DB 0CAH + 2123/ AF6 : CB DB 0CBH + 2124/ AF7 : CC DB 0CCH + 2125/ AF8 : CD DB 0CDH + 2126/ AF9 : CE DB 0CEH + 2127/ AFA : CF DB 0CFH + 2128/ AFB : DF DB 0DFH + 2129/ AFC : E7 DB 0E7H + 2130/ AFD : E8 DB 0E8H + 2131/ AFE : E5 DB 0E5H + 2132/ AFF : E9 DB 0E9H + 2133/ B00 : EC DB 0ECH + 2134/ B01 : ED DB 0EDH + 2135/ B02 : ; 70 - 7F + 2136/ B02 : D0 DB 0D0H + 2137/ B03 : D1 DB 0D1H + 2138/ B04 : D2 DB 0D2H + 2139/ B05 : D3 DB 0D3H + 2140/ B06 : D4 DB 0D4H + 2141/ B07 : D5 DB 0D5H + 2142/ B08 : D6 DB 0D6H + 2143/ B09 : D7 DB 0D7H + 2144/ B0A : D8 DB 0D8H + 2145/ B0B : D9 DB 0D9H + 2146/ B0C : DA DB 0DAH + 2147/ B0D : DB DB 0DBH + 2148/ B0E : DC DB 0DCH + 2149/ B0F : DD DB 0DDH + 2150/ B10 : DE DB 0DEH + 2151/ B11 : C0 DB 0C0H + AS V1.40r8 - Quelle MZ700.ASM - Seite 37 - 9.6.1998 9:06:30 + + + 2152/ B12 : ; 80 - 8F + 2153/ B12 : 80 DB 80H ; } + 2154/ B13 : BD DB 0BDH + 2155/ B14 : 9D DB 9DH + 2156/ B15 : B1 DB 0B1H + 2157/ B16 : B5 DB 0B5H + 2158/ B17 : B9 DB 0B9H + 2159/ B18 : B4 DB 0B4H + 2160/ B19 : 9E DB 9EH + 2161/ B1A : B2 DB 0B2H + 2162/ B1B : B6 DB 0B6H + 2163/ B1C : BA DB 0BAH + 2164/ B1D : BE DB 0BEH + 2165/ B1E : 9F DB 9FH + 2166/ B1F : B3 DB 0B3H + 2167/ B20 : B7 DB 0B7H + 2168/ B21 : BB DB 0BBH + 2169/ B22 : ; 90 - 9F + 2170/ B22 : BF DB 0BFH ; _ + 2171/ B23 : A3 DB 0A3H + 2172/ B24 : 85 DB 85H + 2173/ B25 : A4 DB 0A4H ; ` + 2174/ B26 : A5 DB 0A5H ; ~ + 2175/ B27 : A6 DB 0A6H + 2176/ B28 : 94 DB 94H + 2177/ B29 : 87 DB 87H + 2178/ B2A : 88 DB 88H + 2179/ B2B : 9C DB 9CH + 2180/ B2C : 82 DB 82H + 2181/ B2D : 98 DB 98H + 2182/ B2E : 84 DB 84H + 2183/ B2F : 92 DB 92H + 2184/ B30 : 90 DB 90H + 2185/ B31 : 83 DB 83H + 2186/ B32 : ; A0 - AF + 2187/ B32 : 91 DB 91H + 2188/ B33 : 81 DB 81H + 2189/ B34 : 9A DB 9AH + 2190/ B35 : 97 DB 97H + 2191/ B36 : 93 DB 93H + 2192/ B37 : 95 DB 95H + 2193/ B38 : 89 DB 89H + 2194/ B39 : A1 DB 0A1H + 2195/ B3A : AF DB 0AFH + 2196/ B3B : 8B DB 8BH + 2197/ B3C : 86 DB 86H + 2198/ B3D : 96 DB 96H + 2199/ B3E : A2 DB 0A2H + 2200/ B3F : AB DB 0ABH + 2201/ B40 : AA DB 0AAH + 2202/ B41 : 8A DB 8AH + 2203/ B42 : ; B0 - BF + 2204/ B42 : 8E DB 8EH + 2205/ B43 : B0 DB 0B0H + 2206/ B44 : AD DB 0ADH + 2207/ B45 : 8D DB 8DH + 2208/ B46 : A7 DB 0A7H + 2209/ B47 : A8 DB 0A8H + 2210/ B48 : A9 DB 0A9H + 2211/ B49 : 8F DB 8FH + AS V1.40r8 - Quelle MZ700.ASM - Seite 38 - 9.6.1998 9:06:30 + + + 2212/ B4A : 8C DB 8CH + 2213/ B4B : AE DB 0AEH + 2214/ B4C : AC DB 0ACH + 2215/ B4D : 9B DB 9BH + 2216/ B4E : A0 DB 0A0H + 2217/ B4F : 99 DB 99H + 2218/ B50 : BC DB 0BCH ; { + 2219/ B51 : B8 DB 0B8H + 2220/ B52 : ; C0 - CF + 2221/ B52 : 40 DB 40H + 2222/ B53 : 3B DB 3BH + 2223/ B54 : 3A DB 3AH + 2224/ B55 : 70 DB 70H + 2225/ B56 : 3C DB 3CH + 2226/ B57 : 71 DB 71H + 2227/ B58 : 5A DB 5AH + 2228/ B59 : 3D DB 3DH + 2229/ B5A : 43 DB 43H + 2230/ B5B : 56 DB 56H + 2231/ B5C : 3F DB 3FH + 2232/ B5D : 1E DB 1EH + 2233/ B5E : 4A DB 4AH + 2234/ B5F : 1C DB 1CH + 2235/ B60 : 5D DB 5DH + 2236/ B61 : 3E DB 3EH + 2237/ B62 : ; D0 - DF + 2238/ B62 : 5C DB 5CH + 2239/ B63 : 1F DB 1FH + 2240/ B64 : 5F DB 5FH + 2241/ B65 : 5E DB 5EH + 2242/ B66 : 37 DB 37H + 2243/ B67 : 7B DB 7BH + 2244/ B68 : 7F DB 7FH + 2245/ B69 : 36 DB 36H + 2246/ B6A : 7A DB 7AH + 2247/ B6B : 7E DB 7EH + 2248/ B6C : 33 DB 33H + 2249/ B6D : 4B DB 4BH + 2250/ B6E : 4C DB 4CH + 2251/ B6F : 1D DB 1DH + 2252/ B70 : 6C DB 6CH + 2253/ B71 : 5B DB 5BH + 2254/ B72 : ; E0 - EF + 2255/ B72 : 78 DB 78H + 2256/ B73 : 41 DB 41H + 2257/ B74 : 35 DB 35H + 2258/ B75 : 34 DB 34H + 2259/ B76 : 74 DB 74H + 2260/ B77 : 30 DB 30H + 2261/ B78 : 38 DB 38H + 2262/ B79 : 75 DB 75H + 2263/ B7A : 39 DB 39H + 2264/ B7B : 4D DB 4DH + 2265/ B7C : 6F DB 6FH + 2266/ B7D : 6E DB 6EH + 2267/ B7E : 32 DB 32H + 2268/ B7F : 77 DB 77H + 2269/ B80 : 76 DB 76H + 2270/ B81 : 72 DB 72H + 2271/ B82 : ; F0 - FF + AS V1.40r8 - Quelle MZ700.ASM - Seite 39 - 9.6.1998 9:06:30 + + + 2272/ B82 : 73 DB 73H + 2273/ B83 : 47 DB 47H + 2274/ B84 : 7C DB 7CH + 2275/ B85 : 53 DB 53H + 2276/ B86 : 31 DB 31H + 2277/ B87 : 4E DB 4EH + 2278/ B88 : 6D DB 6DH + 2279/ B89 : 48 DB 48H + 2280/ B8A : 46 DB 46H + 2281/ B8B : 7D DB 7DH + 2282/ B8C : 44 DB 44H + 2283/ B8D : 1B DB 1BH + 2284/ B8E : 58 DB 58H + 2285/ B8F : 79 DB 79H + 2286/ B90 : 42 DB 42H + 2287/ B91 : 60 DB 60H + 2288/ B92 : + 2289/ B92 : ; FLASHING DATA SAVE + 2290/ B92 : + 2291/ B92 : 21 92 11 QSAVE: LD HL,FLSDT + 2292/ B95 : 36 EF LD (HL),0EFH ; NORMAL CURSOR + 2293/ B97 : 3A 70 11 LD A,(KANAF) + 2294/ B9A : 0F RRCA + 2295/ B9B : 38 03 JR C,L0BA0 ; GRAPH MODE + 2296/ B9D : 0F RRCA + 2297/ B9E : 30 02 JR NC,SV0 ; NORMAL MODE + 2298/ BA0 : 36 FF L0BA0: LD (HL),0FFH ; GRAPH CURSOR + 2299/ BA2 : 7E SV0: LD A,(HL) + 2300/ BA3 : F5 PUSH AF + 2301/ BA4 : CD B1 0F CALL QPONT ; FLASHING POSITION + 2302/ BA7 : 7E LD A,(HL) + 2303/ BA8 : 32 8E 11 LD (FLASH),A + 2304/ BAB : F1 POP AF + 2305/ BAC : 77 LD (HL),A + 2306/ BAD : AF XOR A + 2307/ BAE : 21 00 E0 LD HL,KEYPA + 2308/ BB1 : 77 L0BB1: LD (HL),A + 2309/ BB2 : 2F CPL ; OH NO! UNUSED BITS WERE TOUCHED TOO!!! + 2310/ BB3 : 77 LD (HL),A + 2311/ BB4 : C9 RET + 2312/ BB5 : + 2313/ BB5 : 36 43 SV1: LD (HL),43H ; KANA CURSOR + 2314/ BB7 : 18 E9 JR SV0 + 2315/ BB9 : + 2316/ BB9 : ; ASCII TO DISPLAY CODE CONVERT + 2317/ BB9 : ; IN ACC:ASCII + 2318/ BB9 : ; EXIT ACC:DISPLAY CODE + 2319/ BB9 : + 2320/ BB9 : C5 QADCN: PUSH BC + 2321/ BBA : E5 PUSH HL + 2322/ BBB : 21 92 0A LD HL,ATBL + 2323/ BBE : 4F LD C,A + 2324/ BBF : 06 00 LD B,0 + 2325/ BC1 : 09 ADD HL,BC + 2326/ BC2 : 7E LD A,(HL) + 2327/ BC3 : 18 1B JR DACN3 + 2328/ BC5 : + 2329/ BC5 : 56 31 2E 30 41 0D VRNS: DB "V1.0A\r" ; VERSION MANAGEMENT + 2330/ BCB : 00 NOP + 2331/ BCC : 00 NOP + AS V1.40r8 - Quelle MZ700.ASM - Seite 40 - 9.6.1998 9:06:30 + + + 2332/ BCD : 00 NOP + 2333/ BCE : + 2334/ BCE : ; DISPLAY CODE TO ASCII CONVERSION + 2335/ BCE : ; IN ACC=DISPLAY CODE + 2336/ BCE : ; EXIT ACC=ASCII + 2337/ BCE : + 2338/ BCE : C5 QDACN: PUSH BC + 2339/ BCF : E5 PUSH HL + 2340/ BD0 : D5 PUSH DE + 2341/ BD1 : 21 92 0A LD HL,ATBL + 2342/ BD4 : 54 LD D,H + 2343/ BD5 : 5D LD E,L + 2344/ BD6 : 01 00 01 LD BC,0100H + 2345/ BD9 : ED B1 CPIR + 2346/ BDB : 28 06 JR Z,DACN1 + 2347/ BDD : 3E F0 LD A,0F0H + 2348/ BDF : D1 DACN2: POP DE + 2349/ BE0 : E1 DACN3: POP HL + 2350/ BE1 : C1 POP BC + 2351/ BE2 : C9 RET + 2352/ BE3 : + 2353/ BE3 : B7 DACN1: OR A + 2354/ BE4 : 2B DEC HL + 2355/ BE5 : ED 52 SBC HL,DE + 2356/ BE7 : 7D LD A,L + 2357/ BE8 : 18 F5 JR DACN2 + 2358/ BEA : + 2359/ BEA : ; + 2360/ BEA : ; + 2361/ BEA : ; KEY MATRIX TO DISPLAY CODE TABL + 2362/ BEA : ; + 2363/ BEA : KTBL: + 2364/ BEA : ;S0 00 - 07 + 2365/ BEA : BF DB 0BFH ; SPARE + 2366/ BEB : CA DB 0CAH ; GRAPH + 2367/ BEC : 58 DB 58H ; + 2368/ BED : C9 DB 0C9H ; ALPHA + 2369/ BEE : F0 DB 0F0H ; NO + 2370/ BEF : 2C DB 2CH ; ; + 2371/ BF0 : 4F DB 4FH ; : + 2372/ BF1 : CD DB 0CDH ; CR + 2373/ BF2 : ;S1 08 - 0F + 2374/ BF2 : 19 DB 19H ; Y + 2375/ BF3 : 1A DB 1AH ; Z + 2376/ BF4 : 55 DB 55H ; @ + 2377/ BF5 : 52 DB 52H ; [ + 2378/ BF6 : 54 DB 54H ; ] + 2379/ BF7 : F0 DB 0F0H ; NULL + 2380/ BF8 : F0 DB 0F0H ; NULL + 2381/ BF9 : F0 DB 0F0H ; NULL + 2382/ BFA : ;S2 10 - 17 + 2383/ BFA : 11 DB 11H ; Q + 2384/ BFB : 12 DB 12H ; R + 2385/ BFC : 13 DB 13H ; S + 2386/ BFD : 14 DB 14H ; T + 2387/ BFE : 15 DB 15H ; U + 2388/ BFF : 16 DB 16H ; V + 2389/ C00 : 17 DB 17H ; W + 2390/ C01 : 18 DB 18H ; X + 2391/ C02 : ;S3 18 - 1F + AS V1.40r8 - Quelle MZ700.ASM - Seite 41 - 9.6.1998 9:06:30 + + + 2392/ C02 : 09 DB 09H ; I + 2393/ C03 : 0A DB 0AH ; J + 2394/ C04 : 0B DB 0BH ; K + 2395/ C05 : 0C DB 0CH ; L + 2396/ C06 : 0D DB 0DH ; M + 2397/ C07 : 0E DB 0EH ; N + 2398/ C08 : 0F DB 0FH ; O + 2399/ C09 : 10 DB 10H ; P + 2400/ C0A : ;S4 20 - 27 + 2401/ C0A : 01 DB 01H ; A + 2402/ C0B : 02 DB 02H ; B + 2403/ C0C : 03 DB 03H ; C + 2404/ C0D : 04 DB 04H ; D + 2405/ C0E : 05 DB 05H ; E + 2406/ C0F : 06 DB 06H ; F + 2407/ C10 : 07 DB 07H ; G + 2408/ C11 : 08 DB 08H ; H + 2409/ C12 : ;S5 28 - 2F + 2410/ C12 : 21 DB 21H ; 1 + 2411/ C13 : 22 DB 22H ; 2 + 2412/ C14 : 23 DB 23H ; 3 + 2413/ C15 : 24 DB 24H ; 4 + 2414/ C16 : 25 DB 25H ; 5 + 2415/ C17 : 26 DB 26H ; 6 + 2416/ C18 : 27 DB 27H ; 7 + 2417/ C19 : 28 DB 28H ; 8 + 2418/ C1A : ;S6 30 - 37 + 2419/ C1A : 59 DB 59H ; \ + 2420/ C1B : 50 DB 50H ; + 2421/ C1C : 2A DB 2AH ; - + 2422/ C1D : 00 DB 00H ; SPACE + 2423/ C1E : 20 DB 20H ; 0 + 2424/ C1F : 29 DB 29H ; 9 + 2425/ C20 : 2F DB 2FH ; , + 2426/ C21 : 2E DB 2EH ; . + 2427/ C22 : ;S7 38 - 3F + 2428/ C22 : C8 DB 0C8H ; INST. + 2429/ C23 : C7 DB 0C7H ; DEL. + 2430/ C24 : C2 DB 0C2H ; CURSOR UP + 2431/ C25 : C1 DB 0C1H ; CURSOR DOWN + 2432/ C26 : C3 DB 0C3H ; CURSOR RIGHT + 2433/ C27 : C4 DB 0C4H ; CURSOR LEFT + 2434/ C28 : 49 DB 49H ; ? + 2435/ C29 : 2D DB 2DH ; / + 2436/ C2A : ; + 2437/ C2A : ; + 2438/ C2A : ; KTBL SHIFT ON + 2439/ C2A : ; + 2440/ C2A : KTBLS: + 2441/ C2A : ;S0 00 - 07 + 2442/ C2A : BF DB 0BFH ; SPARE + 2443/ C2B : CA DB 0CAH ; GRAPH + 2444/ C2C : 1B DB 1BH ; POND + 2445/ C2D : C9 DB 0C9H ; ALPHA + 2446/ C2E : F0 DB 0F0H ; NO + 2447/ C2F : 6A DB 6AH ; + + 2448/ C30 : 6B DB 6BH ; * + 2449/ C31 : CD DB 0CDH ; CR + 2450/ C32 : ;S1 08 - 0F + 2451/ C32 : 99 DB 99H ; y + AS V1.40r8 - Quelle MZ700.ASM - Seite 42 - 9.6.1998 9:06:30 + + + 2452/ C33 : 9A DB 9AH ; z + 2453/ C34 : A4 DB 0A4H ; ` + 2454/ C35 : BC DB 0BCH ; { + 2455/ C36 : 40 DB 40H ; } + 2456/ C37 : F0 DB 0F0H ; NULL + 2457/ C38 : F0 DB 0F0H ; NULL + 2458/ C39 : F0 DB 0F0H ; NULL + 2459/ C3A : ;S2 10 - 17 + 2460/ C3A : 91 DB 91H ; q + 2461/ C3B : 92 DB 92H ; r + 2462/ C3C : 93 DB 93H ; s + 2463/ C3D : 94 DB 94H ; t + 2464/ C3E : 95 DB 95H ; u + 2465/ C3F : 96 DB 96H ; v + 2466/ C40 : 97 DB 97H ; w + 2467/ C41 : 98 DB 98H ; x + 2468/ C42 : ;S3 18 - 1F + 2469/ C42 : 89 DB 89H ; i + 2470/ C43 : 8A DB 8AH ; j + 2471/ C44 : 8B DB 8BH ; k + 2472/ C45 : 8C DB 8CH ; l + 2473/ C46 : 8D DB 8DH ; m + 2474/ C47 : 8E DB 8EH ; n + 2475/ C48 : 8F DB 8FH ; o + 2476/ C49 : 90 DB 90H ; p + 2477/ C4A : ;S4 20 - 27 + 2478/ C4A : 81 DB 81H ; a + 2479/ C4B : 82 DB 82H ; b + 2480/ C4C : 83 DB 83H ; c + 2481/ C4D : 84 DB 84H ; d + 2482/ C4E : 85 DB 85H ; e + 2483/ C4F : 86 DB 86H ; f + 2484/ C50 : 87 DB 87H ; g + 2485/ C51 : 88 DB 88H ; h + 2486/ C52 : ;S5 28 - 2F + 2487/ C52 : 61 DB 61H ; ! + 2488/ C53 : 62 DB 62H ; " + 2489/ C54 : 63 DB 63H ; # + 2490/ C55 : 64 DB 64H ; $ + 2491/ C56 : 65 DB 65H ; % + 2492/ C57 : 66 DB 66H ; & + 2493/ C58 : 67 DB 67H ; ' + 2494/ C59 : 68 DB 68H ; ( + 2495/ C5A : ;S6 30 - 37 + 2496/ C5A : 80 DB 80H ; \ + 2497/ C5B : A5 DB 0A5H ; POND MARK + 2498/ C5C : 2B DB 2BH ; YEN + 2499/ C5D : 00 DB 00H ; SPACE + 2500/ C5E : 60 DB 60H ; ¶ + 2501/ C5F : 69 DB 69H ; ) + 2502/ C60 : 51 DB 51H ; < + 2503/ C61 : 57 DB 57H ; > + 2504/ C62 : ;S7 38 - 3F + 2505/ C62 : C6 DB 0C6H ; CLR + 2506/ C63 : C5 DB 0C5H ; HOME + 2507/ C64 : C2 DB 0C2H ; CURSOR UP + 2508/ C65 : C1 DB 0C1H ; CURSOR DOWN + 2509/ C66 : C3 DB 0C3H ; CURSOR RIGHT + 2510/ C67 : C4 DB 0C4H ; CURSOR LEFT + 2511/ C68 : 5A DB 5AH ; + AS V1.40r8 - Quelle MZ700.ASM - Seite 43 - 9.6.1998 9:06:30 + + + 2512/ C69 : 45 DB 45H ; + 2513/ C6A : ; + 2514/ C6A : ; + 2515/ C6A : ; GRAPHIC + 2516/ C6A : ; + 2517/ C6A : KTBLGS: + 2518/ C6A : ;S0 00 - 07 + 2519/ C6A : BF DB 0BFH ; SPARE + 2520/ C6B : F0 DB 0F0H ; GRAPH BUT NULL + 2521/ C6C : E5 DB 0E5H ; # + 2522/ C6D : C9 DB 0C9H ; ALPHA + 2523/ C6E : F0 DB 0F0H ; NO + 2524/ C6F : 42 DB 42H ; #; + 2525/ C70 : B6 DB 0B6H ; #: + 2526/ C71 : CD DB 0CDH ; CR + 2527/ C72 : ;S1 08 - 0F + 2528/ C72 : 75 DB 75H ; #Y + 2529/ C73 : 76 DB 76H ; #Z + 2530/ C74 : B2 DB 0B2H ; #@ + 2531/ C75 : D8 DB 0D8H ; #[ + 2532/ C76 : 4E DB 4EH ; #] + 2533/ C77 : F0 DB 0F0H ; #NULL + 2534/ C78 : F0 DB 0F0H ; #NULL + 2535/ C79 : F0 DB 0F0H ; #NULL + 2536/ C7A : ;S2 10 - 17 + 2537/ C7A : 3C DB 3CH ; #Q + 2538/ C7B : 30 DB 30H ; #R + 2539/ C7C : 44 DB 44H ; #S + 2540/ C7D : 71 DB 71H ; #T + 2541/ C7E : 79 DB 79H ; #U + 2542/ C7F : DA DB 0DAH ; #V + 2543/ C80 : 38 DB 38H ; #W + 2544/ C81 : 6D DB 6DH ; #X + 2545/ C82 : ;S3 18 - 1F + 2546/ C82 : 7D DB 7DH ; #I + 2547/ C83 : 5C DB 5CH ; #J + 2548/ C84 : 5B DB 5BH ; #K + 2549/ C85 : B4 DB 0B4H ; #L + 2550/ C86 : 1C DB 1CH ; #M + 2551/ C87 : 32 DB 32H ; #N + 2552/ C88 : B0 DB 0B0H ; #O + 2553/ C89 : D6 DB 0D6H ; #P + 2554/ C8A : ;S4 20 - 27 + 2555/ C8A : 53 DB 53H ; #A + 2556/ C8B : 6F DB 6FH ; #B + 2557/ C8C : DE DB 0DEH ; #C + 2558/ C8D : 47 DB 47H ; #D + 2559/ C8E : 34 DB 34H ; #E + 2560/ C8F : 4A DB 4AH ; #F + 2561/ C90 : 4B DB 4BH ; #G + 2562/ C91 : 72 DB 72H ; #H + 2563/ C92 : ;S5 28 - 2F + 2564/ C92 : 37 DB 37H ; #1 + 2565/ C93 : 3E DB 3EH ; #2 + 2566/ C94 : 7F DB 7FH ; #3 + 2567/ C95 : 7B DB 7BH ; #4 + 2568/ C96 : 3A DB 3AH ; #5 + 2569/ C97 : 5E DB 5EH ; #6 + 2570/ C98 : 1F DB 1FH ; #7 + 2571/ C99 : BD DB 0BDH ; #8 + AS V1.40r8 - Quelle MZ700.ASM - Seite 44 - 9.6.1998 9:06:30 + + + 2572/ C9A : ;S6 30 - 37 + 2573/ C9A : D4 DB 0D4H ; #YEN + 2574/ C9B : 9E DB 9EH ; #+ + 2575/ C9C : D2 DB 0D2H ; #- + 2576/ C9D : 00 DB 00H ; SPACE + 2577/ C9E : 9C DB 9CH ; #0 + 2578/ C9F : A1 DB 0A1H ; #9 + 2579/ CA0 : CA DB 0CAH ; #, + 2580/ CA1 : B8 DB 0B8H ; #. + 2581/ CA2 : ;S7 38 - 3F + 2582/ CA2 : C8 DB 0C8H ; INST + 2583/ CA3 : C7 DB 0C7H ; DEL. + 2584/ CA4 : C2 DB 0C2H ; CURSOR UP + 2585/ CA5 : C1 DB 0C1H ; CURSOR DOWN + 2586/ CA6 : C3 DB 0C3H ; CURSOR RIGHT + 2587/ CA7 : C4 DB 0C4H ; CURSOR LEFT + 2588/ CA8 : BA DB 0BAH ; #? + 2589/ CA9 : DB DB 0DBH ; #/ + 2590/ CAA : ; + 2591/ CAA : ; + 2592/ CAA : ; CONTROL CODE + 2593/ CAA : ; + 2594/ CAA : KTBLC: + 2595/ CAA : ;S0 00 - 07 + 2596/ CAA : F0 DB 0F0H + 2597/ CAB : F0 DB 0F0H + 2598/ CAC : F0 DB 0F0H ; ^ + 2599/ CAD : F0 DB 0F0H + 2600/ CAE : F0 DB 0F0H + 2601/ CAF : F0 DB 0F0H + 2602/ CB0 : F0 DB 0F0H + 2603/ CB1 : F0 DB 0F0H + 2604/ CB2 : ;S1 08 - 0F + 2605/ CB2 : F0 DB 0F0H ; ^Y E3 + 2606/ CB3 : 5A DB 5AH ; ^Z E4 (CHECKER) + 2607/ CB4 : F0 DB 0F0H ; ^@ + 2608/ CB5 : F0 DB 0F0H ; ^[ EB/E5 + 2609/ CB6 : F0 DB 0F0H ; ^] EA/E7 + 2610/ CB7 : F0 DB 0F0H ; #NULL + 2611/ CB8 : F0 DB 0F0H ; #NULL + 2612/ CB9 : F0 DB 0F0H ; #NULL + 2613/ CBA : ;S2 10 - 17 + 2614/ CBA : C1 DB 0C1H ; ^Q + 2615/ CBB : C2 DB 0C2H ; ^R + 2616/ CBC : C3 DB 0C3H ; ^S + 2617/ CBD : C4 DB 0C4H ; ^T + 2618/ CBE : C5 DB 0C5H ; ^U + 2619/ CBF : C6 DB 0C6H ; ^V + 2620/ CC0 : F0 DB 0F0H ; ^W E1 + 2621/ CC1 : F0 DB 0F0H ; ^X E2 + 2622/ CC2 : ;S3 18 - 1F + 2623/ CC2 : F0 DB 0F0H ; ^I F9 + 2624/ CC3 : F0 DB 0F0H ; ^J FA + 2625/ CC4 : F0 DB 0F0H ; ^K FB + 2626/ CC5 : F0 DB 0F0H ; ^L FC + 2627/ CC6 : F0 DB 0F0H ; ^M CD + 2628/ CC7 : F0 DB 0F0H ; ^N FE + 2629/ CC8 : F0 DB 0F0H ; ^O FF + 2630/ CC9 : F0 DB 0F0H ; ^P E0 + 2631/ CCA : ;S4 20 - 27 + AS V1.40r8 - Quelle MZ700.ASM - Seite 45 - 9.6.1998 9:06:30 + + + 2632/ CCA : F0 DB 0F0H ; ^A F1 + 2633/ CCB : F0 DB 0F0H ; ^B F2 + 2634/ CCC : F0 DB 0F0H ; ^C F3 + 2635/ CCD : F0 DB 0F0H ; ^D F4 + 2636/ CCE : F0 DB 0F0H ; ^E F5 + 2637/ CCF : F0 DB 0F0H ; ^F F6 + 2638/ CD0 : F0 DB 0F0H ; ^G F7 + 2639/ CD1 : F0 DB 0F0H ; ^H F8 + 2640/ CD2 : ;S5 28 - 2F + 2641/ CD2 : F0 DB 0F0H + 2642/ CD3 : F0 DB 0F0H + 2643/ CD4 : F0 DB 0F0H + 2644/ CD5 : F0 DB 0F0H + 2645/ CD6 : F0 DB 0F0H + 2646/ CD7 : F0 DB 0F0H + 2647/ CD8 : F0 DB 0F0H + 2648/ CD9 : F0 DB 0F0H + 2649/ CDA : ;S6 30 - 37 (ERROR? 7 VALUES ONLY!!) + 2650/ CDA : F0 DB 0F0H ; ^YEN E6 + 2651/ CDB : F0 DB 0F0H ; ^ EF + 2652/ CDC : F0 DB 0F0H + 2653/ CDD : F0 DB 0F0H + 2654/ CDE : F0 DB 0F0H + 2655/ CDF : F0 DB 0F0H ; ^, + 2656/ CE0 : F0 DB 0F0H + 2657/ CE1 : ;S7 38 - 3F + 2658/ CE1 : F0 DB 0F0H + 2659/ CE2 : F0 DB 0F0H + 2660/ CE3 : F0 DB 0F0H + 2661/ CE4 : F0 DB 0F0H + 2662/ CE5 : F0 DB 0F0H + 2663/ CE6 : F0 DB 0F0H + 2664/ CE7 : F0 DB 0F0H + 2665/ CE8 : F0 DB 0F0H ; ^/ EE + 2666/ CE9 : ; + 2667/ CE9 : ; + 2668/ CE9 : ; KANA + 2669/ CE9 : ; + 2670/ CE9 : KTBLG: + 2671/ CE9 : ;S0 00 - 07 + 2672/ CE9 : BF DB 0BFH ; SPARE + 2673/ CEA : F0 DB 0F0H ; GRAPH BUT NULL + 2674/ CEB : CF DB 0CFH ; NIKO WH. + 2675/ CEC : C9 DB 0C9H ; ALPHA + 2676/ CED : F0 DB 0F0H ; NO + 2677/ CEE : B5 DB 0B5H ; MO + 2678/ CEF : 4D DB 4DH ; DAKU TEN + 2679/ CF0 : CD DB 0CDH ; CR + 2680/ CF1 : ;S1 08 - 0F + 2681/ CF1 : 35 DB 35H ; HA + 2682/ CF2 : 77 DB 77H ; TA + 2683/ CF3 : D7 DB 0D7H ; WA + 2684/ CF4 : B3 DB 0B3H ; YO + 2685/ CF5 : B7 DB 0B7H ; HANDAKU + 2686/ CF6 : F0 DB 0F0H + 2687/ CF7 : F0 DB 0F0H + 2688/ CF8 : F0 DB 0F0H + 2689/ CF9 : ;S2 10 - 17 + 2690/ CF9 : 7C DB 7CH ; KA + 2691/ CFA : 70 DB 70H ; KE + AS V1.40r8 - Quelle MZ700.ASM - Seite 46 - 9.6.1998 9:06:30 + + + 2692/ CFB : 41 DB 41H ; SHI + 2693/ CFC : 31 DB 31H ; KO + 2694/ CFD : 39 DB 39H ; HI + 2695/ CFE : A6 DB 0A6H ; TE + 2696/ CFF : 78 DB 78H ; KI + 2697/ D00 : DD DB 0DDH ; CHI + 2698/ D01 : ;S3 18 - 1F + 2699/ D01 : 3D DB 3DH ; FU + 2700/ D02 : 5D DB 5DH ; MI + 2701/ D03 : 6C DB 6CH ; MU + 2702/ D04 : 56 DB 56H ; ME + 2703/ D05 : 1D DB 1DH ; RHI + 2704/ D06 : 33 DB 33H ; RA + 2705/ D07 : D5 DB 0D5H ; HE + 2706/ D08 : B1 DB 0B1H ; HO + 2707/ D09 : ;S4 20 - 27 + 2708/ D09 : 46 DB 46H ; SA + 2709/ D0A : 6E DB 6EH ; TO + 2710/ D0B : D9 DB 0D9H ; THU + 2711/ D0C : 48 DB 48H ; SU + 2712/ D0D : 74 DB 74H ; KU + 2713/ D0E : 43 DB 43H ; SE + 2714/ D0F : 4C DB 4CH ; SO + 2715/ D10 : 73 DB 73H ; MA + 2716/ D11 : ;S5 28 - 2F + 2717/ D11 : 3F DB 3FH ; A + 2718/ D12 : 36 DB 36H ; I + 2719/ D13 : 7E DB 7EH ; U + 2720/ D14 : 3B DB 3BH ; E + 2721/ D15 : 7A DB 7AH ; O + 2722/ D16 : 1E DB 1EH ; NA + 2723/ D17 : 5F DB 5FH ; NI + 2724/ D18 : A2 DB 0A2H ; NU + 2725/ D19 : ;S6 30 - 37 + 2726/ D19 : D3 DB 0D3H ; YO + 2727/ D1A : 9F DB 9FH ; YU + 2728/ D1B : D1 DB 0D1H ; YA + 2729/ D1C : 00 DB 00H ; SPACE + 2730/ D1D : 9D DB 9DH ; NO + 2731/ D1E : A3 DB 0A3H ; NE + 2732/ D1F : D0 DB 0D0H ; RU + 2733/ D20 : B9 DB 0B9H ; RE + 2734/ D21 : ;S7 38 - 3F + 2735/ D21 : C6 DB 0C6H ; ?CLR + 2736/ D22 : C5 DB 0C5H ; ?HOME + 2737/ D23 : C2 DB 0C2H ; ?CURSOR UP + 2738/ D24 : C1 DB 0C1H ; ?CURSOR DOWN + 2739/ D25 : C3 DB 0C3H ; ?CURSOR RIGHT + 2740/ D26 : C4 DB 0C4H ; ?CURSOR LEFT + 2741/ D27 : BB DB 0BBH ; DASH + 2742/ D28 : BE DB 0BEH ; RO + 2743/ D29 : + 2744/ D29 : ; MEMORY DUMP COMMAND "D" + 2745/ D29 : + 2746/ D29 : CD 3D 01 DUMP: CALL HEXIY ; START ADDRESS + 2747/ D2C : CD A6 02 CALL P4DE + 2748/ D2F : E5 PUSH HL + 2749/ D30 : CD 10 04 CALL HLHEX ; END ADDRESS + 2750/ D33 : D1 POP DE + 2751/ D34 : 38 52 JR C,DUM1 ; DATA ERROR THEN + AS V1.40r8 - Quelle MZ700.ASM - Seite 47 - 9.6.1998 9:06:30 + + + 2752/ D36 : EB L0D36: EX DE,HL + 2753/ D37 : 06 08 DUM3: LD B,08H ; DISPLAY 8 BYTES + 2754/ D39 : 0E 17 LD C,23 ; CHANGE PRINT BIAS + 2755/ D3B : CD FA 05 CALL NLPHL ; NEWLINE PRINT + 2756/ D3E : CD B1 03 DUM2: CALL SPHEX ; SPACE PRINT + ACC PRINT + 2757/ D41 : 23 INC HL + 2758/ D42 : F5 PUSH AF + 2759/ D43 : 3A 71 11 LD A,(DSPXY) ; DISPLAY POINT + 2760/ D46 : 81 ADD A,C + 2761/ D47 : 32 71 11 LD (DSPXY),A ; X AXIS=X+CREG + 2762/ D4A : F1 POP AF + 2763/ D4B : FE 20 CP 20H + 2764/ D4D : 30 02 JR NC,L0D51 + 2765/ D4F : 3E 2E LD A,2EH ; "." + 2766/ D51 : CD B9 0B L0D51: CALL QADCN ; ASCII TO DISPLAY CODE + 2767/ D54 : CD 6C 09 CALL PRNT3 + 2768/ D57 : 3A 71 11 LD A,(DSPXY) + 2769/ D5A : 0C INC C + 2770/ D5B : 91 SUB C ; ASCII DISPLAY POSITION + 2771/ D5C : 32 71 11 LD (DSPXY),A + 2772/ D5F : 0D DEC C + 2773/ D60 : 0D DEC C + 2774/ D61 : 0D DEC C + 2775/ D62 : E5 PUSH HL + 2776/ D63 : ED 52 SBC HL,DE + 2777/ D65 : E1 POP HL + 2778/ D66 : 28 1D JR Z,L0D85 + 2779/ D68 : 3E F8 LD A,0F8H + 2780/ D6A : 32 00 E0 LD (KEYPA),A + 2781/ D6D : 00 NOP + 2782/ D6E : 3A 01 E0 LD A,(KEYPB) + 2783/ D71 : FE FE CP 0FEH ; SHIFT KEY ? + 2784/ D73 : 20 03 JR NZ,L0D78 + 2785/ D75 : CD A6 0D CALL QBLNK ; 64MSEC DELAY + 2786/ D78 : 10 C4 L0D78: DJNZ DUM2 + 2787/ D7A : CD CA 08 L0D7A: CALL QKEY ; STOP DISPLAY + 2788/ D7D : B7 OR A + 2789/ D7E : 28 FA JR Z,L0D7A ; SPACE KEY THEN STOP + 2790/ D80 : CD 32 0A CALL QBRK ; BREAK IN ? + 2791/ D83 : 20 B2 JR NZ,DUM3 + 2792/ D85 : C3 AD 00 L0D85: JP ST1 ; COMMAND IN ! + 2793/ D88 : + 2794/ D88 : 21 A0 00 DUM1: LD HL,160 ; 20*8 BYTES + 2795/ D8B : 19 ADD HL,DE + 2796/ D8C : 18 A8 JR L0D36 + 2797/ D8E : + 2798/ D8E : 00 NOP + 2799/ D8F : 00 NOP + 2800/ D90 : 00 NOP + 2801/ D91 : 00 NOP + 2802/ D92 : 00 NOP + 2803/ D93 : 00 NOP + 2804/ D94 : 00 NOP + 2805/ D95 : 00 NOP + 2806/ D96 : 00 NOP + 2807/ D97 : 00 NOP + 2808/ D98 : 00 NOP + 2809/ D99 : 00 NOP + 2810/ D9A : 00 NOP + 2811/ D9B : 00 NOP + AS V1.40r8 - Quelle MZ700.ASM - Seite 48 - 9.6.1998 9:06:30 + + + 2812/ D9C : 00 NOP + 2813/ D9D : 00 NOP + 2814/ D9E : 00 NOP + 2815/ D9F : 00 NOP + 2816/ DA0 : 00 NOP + 2817/ DA1 : 00 NOP + 2818/ DA2 : 00 NOP + 2819/ DA3 : 00 NOP + 2820/ DA4 : 00 NOP + 2821/ DA5 : 00 NOP + 2822/ DA6 : + 2823/ DA6 : ; V-BLANK CHECK + 2824/ DA6 : + 2825/ DA6 : F5 QBLNK: PUSH AF + 2826/ DA7 : 3A 02 E0 L0DA7: LD A,(KEYPC) ; V-BLANK + 2827/ DAA : 07 RLCA + 2828/ DAB : 30 FA JR NC,L0DA7 + 2829/ DAD : 3A 02 E0 L0DAD: LD A,(KEYPC) ; 64 + 2830/ DB0 : 07 RLCA ; + 2831/ DB1 : 38 FA JR C,L0DAD ; MSEC + 2832/ DB3 : F1 POP AF + 2833/ DB4 : C9 RET + 2834/ DB5 : ; DISPLAY ON POINTER + 2835/ DB5 : ; ACC=DISPLAY CODE + 2836/ DB5 : ; EXCEPT F0H + 2837/ DB5 : + 2838/ DB5 : F5 QDSP: PUSH AF + 2839/ DB6 : C5 PUSH BC + 2840/ DB7 : D5 PUSH DE + 2841/ DB8 : E5 PUSH HL + 2842/ DB9 : CD B1 0F DSP01: CALL QPONT ; DISPLAY POSITION + 2843/ DBC : 77 LD (HL),A + 2844/ DBD : 2A 71 11 LD HL,(DSPXY) + 2845/ DC0 : 7D LD A,L + 2846/ DC1 : FE 27 CP 39 + 2847/ DC3 : 20 0B JR NZ,DSP04 + 2848/ DC5 : CD F3 02 CALL PMANG + 2849/ DC8 : 38 06 JR C,DSP04 + 2850/ DCA : EB EX DE,HL + 2851/ DCB : 36 01 LD (HL),1 ; LOGICAL 1ST COLUMN + 2852/ DCD : 23 INC HL + 2853/ DCE : 36 00 LD (HL),0 ; LOGICAL 2ND COLUMN + 2854/ DD0 : 3E C3 DSP04: LD A,0C3H ; CURSL + 2855/ DD2 : 18 0C JR L0DE0 + 2856/ DD4 : + 2857/ DD4 : ; GRAPHIC STATUS CHECK + 2858/ DD4 : + 2859/ DD4 : 3A 70 11 GRSTAS: LD A,(KANAF) + 2860/ DD7 : FE 01 CP 01H + 2861/ DD9 : 3E CA LD A,0CAH + 2862/ DDB : C9 RET + 2863/ DDC : + 2864/ DDC : ; DISPLAY CONTROL + 2865/ DDC : ; ACC=CONTROL CODE + 2866/ DDC : + 2867/ DDC : F5 QDPCT: PUSH AF + 2868/ DDD : C5 PUSH BC + 2869/ DDE : D5 PUSH DE + 2870/ DDF : E5 PUSH HL + 2871/ DE0 : 47 L0DE0: LD B,A + AS V1.40r8 - Quelle MZ700.ASM - Seite 49 - 9.6.1998 9:06:30 + + + 2872/ DE1 : E6 F0 AND 0F0H + 2873/ DE3 : FE C0 CP 0C0H + 2874/ DE5 : 20 1B JR NZ,CURS5 + 2875/ DE7 : A8 XOR B + 2876/ DE8 : 07 RLCA + 2877/ DE9 : 4F LD C,A + 2878/ DEA : 06 00 LD B,0 + 2879/ DEC : 21 AA 0E LD HL,CTBL ; PAGE MODE1 + 2880/ DEF : 09 ADD HL,BC + 2881/ DF0 : 5E LD E,(HL) + 2882/ DF1 : 23 INC HL + 2883/ DF2 : 56 LD D,(HL) + 2884/ DF3 : 2A 71 11 LD HL,(DSPXY) + 2885/ DF6 : EB EX DE,HL + 2886/ DF7 : E9 JP (HL) + 2887/ DF8 : + 2888/ DF8 : EB CURSD: EX DE,HL ; LD HL,(DSPXY) + 2889/ DF9 : 7C LD A,H + 2890/ DFA : FE 18 CP 24 + 2891/ DFC : 28 25 JR Z,CURS4 + 2892/ DFE : 24 INC H + 2893/ DFF : CURS1: + 2894/ DFF : 22 71 11 CURS3: LD (DSPXY),HL + 2895/ E02 : C3 E5 0E CURS5: JP QRSTR + 2896/ E05 : + 2897/ E05 : EB CURSU: EX DE,HL ; LD HL,(DSPXY) + 2898/ E06 : 7C LD A,H + 2899/ E07 : B7 OR A + 2900/ E08 : 28 F8 JR Z,CURS5 + 2901/ E0A : 25 DEC H + 2902/ E0B : 18 F2 CURSU1: JR CURS3 + 2903/ E0D : + 2904/ E0D : EB CURSR: EX DE,HL ; LD HL,(DSPXY) + 2905/ E0E : 7D LD A,L + 2906/ E0F : FE 27 CP 39 + 2907/ E11 : 30 03 JR NC,CURS2 + 2908/ E13 : 2C INC L + 2909/ E14 : 18 E9 JR CURS3 + 2910/ E16 : + 2911/ E16 : 2E 00 CURS2: LD L,0 + 2912/ E18 : 24 INC H + 2913/ E19 : 7C LD A,H + 2914/ E1A : FE 19 CP 25 + 2915/ E1C : 38 E1 JR C,CURS1 + 2916/ E1E : 26 18 LD H,24 + 2917/ E20 : 22 71 11 LD (DSPXY),HL + 2918/ E23 : 18 48 CURS4: JR SCROL + 2919/ E25 : + 2920/ E25 : EB CURSL: EX DE,HL ; LD HL,(DSPXY) + 2921/ E26 : 7D LD A,L + 2922/ E27 : B7 OR A + 2923/ E28 : 28 03 JR Z,L0E2D + 2924/ E2A : 2D DEC L + 2925/ E2B : 18 D2 JR CURS3 + 2926/ E2D : + 2927/ E2D : 2E 27 L0E2D: LD L,39 + 2928/ E2F : 25 DEC H + 2929/ E30 : F2 0B 0E JP P,CURSU1 + 2930/ E33 : 26 00 LD H,0 + 2931/ E35 : 22 71 11 LD (DSPXY),HL + AS V1.40r8 - Quelle MZ700.ASM - Seite 50 - 9.6.1998 9:06:30 + + + 2932/ E38 : 18 C8 JR CURS5 + 2933/ E3A : + 2934/ E3A : 21 73 11 CLRS: LD HL,MANG + 2935/ E3D : 06 1B LD B,27 + 2936/ E3F : CD D8 0F CALL QCLER + 2937/ E42 : 21 00 D0 LD HL,0D000H ; SCRN TOP + 2938/ E45 : CD D4 09 CALL NCLR08 + 2939/ E48 : 3E 71 LD A,71H ; COLOR DATA + 2940/ E4A : CD D5 09 CALL NCLR8 ; D800H-DFFFH CLEAR + 2941/ E4D : 21 00 00 HOME: LD HL,0 ; DSPXY:0 X=0,Y=0 + 2942/ E50 : 18 AD JR CURS3 + 2943/ E52 : + 2944/ E52 : 00 NOP + 2945/ E53 : 00 NOP + 2946/ E54 : 00 NOP + 2947/ E55 : 00 NOP + 2948/ E56 : 00 NOP + 2949/ E57 : 00 NOP + 2950/ E58 : 00 NOP + 2951/ E59 : 00 NOP + 2952/ E5A : + 2953/ E5A : ; CR + 2954/ E5A : + 2955/ E5A : CD F3 02 CR: CALL PMANG + 2956/ E5D : 0F RRCA + 2957/ E5E : 30 B6 JR NC,CURS2 + 2958/ E60 : 2E 00 LD L,0 + 2959/ E62 : 24 INC H + 2960/ E63 : FE 18 CP 24 + 2961/ E65 : 28 03 JR Z,CR1 + 2962/ E67 : 24 INC H + 2963/ E68 : 18 95 JR CURS1 + 2964/ E6A : + 2965/ E6A : 22 71 11 CR1: LD (DSPXY),HL + 2966/ E6D : + 2967/ E6D : ; SCROLL + 2968/ E6D : + 2969/ E6D : 01 C0 03 SCROL: LD BC,03C0H + 2970/ E70 : 11 00 D0 LD DE,SCRN ; TOP OF $CRT ADDRESS + 2971/ E73 : 21 28 D0 LD HL,SCRN+40 ; COLUMN + 2972/ E76 : C5 PUSH BC ; 1000 STORE + 2973/ E77 : ED B0 LDIR + 2974/ E79 : C1 POP BC + 2975/ E7A : D5 PUSH DE + 2976/ E7B : 11 00 D8 LD DE,SCRN+800H ; COLOR RAM SCROLL + 2977/ E7E : 21 28 D8 LD HL,SCRN+828H ; SCROLL TOP + 40 + 2978/ E81 : ED B0 LDIR + 2979/ E83 : 06 28 LD B,40 ; ONE LINE + 2980/ E85 : EB EX DE,HL + 2981/ E86 : 3E 71 LD A,71H ; COLOR RAM INITIAL DATA + 2982/ E88 : CD DD 0F CALL QDINT + 2983/ E8B : E1 POP HL + 2984/ E8C : 06 28 LD B,40 + 2985/ E8E : CD D8 0F CALL QCLER ; LAST LINE CLEAR + 2986/ E91 : 01 1A 00 LD BC,26 ; ROW NUMBER+1 + 2987/ E94 : 11 73 11 LD DE,MANG ; LOGICAL MANAGEMENT + 2988/ E97 : 21 74 11 LD HL,MANG+1 + 2989/ E9A : ED B0 LDIR + 2990/ E9C : 36 00 LD (HL),0 + 2991/ E9E : 3A 73 11 LD A,(MANG) + AS V1.40r8 - Quelle MZ700.ASM - Seite 51 - 9.6.1998 9:06:30 + + + 2992/ EA1 : B7 OR A + 2993/ EA2 : 28 41 JR Z,QRSTR + 2994/ EA4 : 21 72 11 LD HL,DSPXY+1 + 2995/ EA7 : 35 DEC (HL) + 2996/ EA8 : 18 C3 JR SCROL + 2997/ EAA : + 2998/ EAA : ; CONTROL CODE TABLE + 2999/ EAA : + 3000/ EAA : 6D 0E CTBL: DW SCROL ; SCROLLING 10H + 3001/ EAC : F8 0D DW CURSD ; CURSOR DOWN 11H + 3002/ EAE : 05 0E DW CURSU ; CURSOR UP 12H + 3003/ EB0 : 0D 0E DW CURSR ; CURSOR RIGHT 13H + 3004/ EB2 : 25 0E DW CURSL ; CURSOR LEFT 14H + 3005/ EB4 : 4D 0E DW HOME ; 15H + 3006/ EB6 : 3A 0E DW CLRS ; 16H + 3007/ EB8 : F8 0E DW DEL ; 17H + 3008/ EBA : 38 0F DW INST ; 18H + 3009/ EBC : E1 0E DW ALPHA ; 19H + 3010/ EBE : EE 0E DW KANA ; GRAPHIC 1AH + 3011/ EC0 : E5 0E DW QRSTR ; 1BH + 3012/ EC2 : E5 0E DW QRSTR ; 1CH + 3013/ EC4 : 5A 0E DW CR ; 1DH + 3014/ EC6 : E5 0E DW QRSTR ; 1EH + 3015/ EC8 : E5 0E DW QRSTR ; 1FH + 3016/ ECA : + 3017/ ECA : ; INST BYPASS + 3018/ ECA : + 3019/ ECA : CB DC INST2: SET 3,H ; COLOR RAM + 3020/ ECC : 7E LD A,(HL) ; FROM + 3021/ ECD : 23 INC HL + 3022/ ECE : 77 LD (HL),A ; TO + 3023/ ECF : 2B DEC HL ; ADDRESS ADJUST + 3024/ ED0 : CB 9C RES 3,H + 3025/ ED2 : ED A8 LDD ; CHANGE TRNS. + 3026/ ED4 : 79 LD A,C + 3027/ ED5 : B0 OR B ; BC=0 ? + 3028/ ED6 : 20 F2 JR NZ,INST2 + 3029/ ED8 : EB EX DE,HL + 3030/ ED9 : 36 00 LD (HL),0 + 3031/ EDB : CB DC SET 3,H ; COLOR RAM + 3032/ EDD : 36 71 LD (HL),71H + 3033/ EDF : 18 04 JR QRSTR + 3034/ EE1 : + 3035/ EE1 : AF ALPHA: XOR A + 3036/ EE2 : 32 70 11 ALPH1: LD (KANAF),A + 3037/ EE5 : + 3038/ EE5 : ; RESTORE + 3039/ EE5 : + 3040/ EE5 : E1 QRSTR: POP HL + 3041/ EE6 : D1 QRSTR1: POP DE + 3042/ EE7 : C1 POP BC + 3043/ EE8 : F1 POP AF + 3044/ EE9 : C9 RET + 3045/ EEA : + 3046/ EEA : 00 NOP + 3047/ EEB : 00 NOP + 3048/ EEC : 00 NOP + 3049/ EED : 00 NOP + 3050/ EEE : + 3051/ EEE : ; MONITOR WORK AREA + AS V1.40r8 - Quelle MZ700.ASM - Seite 52 - 9.6.1998 9:06:30 + + + 3052/ EEE : + 3053/ EEE : =D000H SCRN: EQU 0D000H + 3054/ EEE : =E003H KANST: EQU 0E003H ; KANA STATUS REPORT + 3055/ EEE : + 3056/ EEE : CD D4 0D KANA: CALL GRSTAS + 3057/ EF1 : CA B9 0D JP Z,DSP01 ; NOT GRAPH KEY THEN JUMP + 3058/ EF4 : 3E 01 LD A,01H + 3059/ EF6 : 18 EA JR ALPH1 + 3060/ EF8 : + 3061/ EF8 : EB DEL: EX DE,HL ; LD HL,(DSPXY) + 3062/ EF9 : 7C LD A,H ; HOME ? + 3063/ EFA : B5 OR L + 3064/ EFB : 28 E8 JR Z,QRSTR + 3065/ EFD : 7D LD A,L + 3066/ EFE : B7 OR A + 3067/ EFF : 20 0D JR NZ,DEL1 ; LEFT SIDE ? + 3068/ F01 : CD F3 02 CALL PMANG + 3069/ F04 : 38 08 JR C,DEL1 + 3070/ F06 : CD B1 0F CALL QPONT + 3071/ F09 : 2B DEC HL + 3072/ F0A : 36 00 LD (HL),0 + 3073/ F0C : 18 25 JR L0F33 ; JUMP CURSL + 3074/ F0E : + 3075/ F0E : CD F3 02 DEL1: CALL PMANG + 3076/ F11 : 0F RRCA + 3077/ F12 : 3E 28 LD A,40 + 3078/ F14 : 30 01 JR NC,L0F17 + 3079/ F16 : 07 RLCA ; ACC=80 + 3080/ F17 : 95 L0F17: SUB L + 3081/ F18 : 47 LD B,A ; TRNS. BYTE + 3082/ F19 : CD B1 0F CALL QPONT + 3083/ F1C : 7E DEL2: LD A,(HL) ; CHANGE FROM ADDRESS + 3084/ F1D : 2B DEC HL + 3085/ F1E : 77 LD (HL),A ; TO + 3086/ F1F : 23 INC HL + 3087/ F20 : CB DC SET 3,H ; COLOR RAM + 3088/ F22 : 7E LD A,(HL) + 3089/ F23 : 2B DEC HL + 3090/ F24 : 77 LD (HL),A + 3091/ F25 : CB 9C RES 3,H ; CHANGE + 3092/ F27 : 23 INC HL + 3093/ F28 : 23 INC HL ; NEXT + 3094/ F29 : 10 F1 DJNZ DEL2 + 3095/ F2B : 2B DEC HL ; ADDRESS ADJUST + 3096/ F2C : 36 00 LD (HL),0 + 3097/ F2E : CB DC SET 3,H + 3098/ F30 : 21 71 00 LD HL,71H ; BLUE + WHITE + 3099/ F33 : 3E C4 L0F33: LD A,0C4H ; JP CURSL + 3100/ F35 : C3 E0 0D JP L0DE0 + 3101/ F38 : + 3102/ F38 : CD F3 02 INST: CALL PMANG + 3103/ F3B : 0F RRCA + 3104/ F3C : 2E 27 LD L,39 + 3105/ F3E : 7D LD A,L + 3106/ F3F : 30 01 JR NC,L0F42 + 3107/ F41 : 24 INC H + 3108/ F42 : CD B4 0F L0F42: CALL QPNT1 + 3109/ F45 : E5 PUSH HL + 3110/ F46 : 2A 71 11 LD HL,(DSPXY) + 3111/ F49 : 30 02 JR NC,L0F4D + AS V1.40r8 - Quelle MZ700.ASM - Seite 53 - 9.6.1998 9:06:30 + + + 3112/ F4B : 3E 4F LD A,79 + 3113/ F4D : 95 L0F4D: SUB L + 3114/ F4E : 06 00 LD B,0 + 3115/ F50 : 4F LD C,A + 3116/ F51 : D1 POP DE + 3117/ F52 : 28 91 JR Z,QRSTR + 3118/ F54 : 1A LD A,(DE) + 3119/ F55 : B7 OR A + 3120/ F56 : 20 8D JR NZ,QRSTR + 3121/ F58 : 62 LD H,D ; HL<-DE + 3122/ F59 : 6B LD L,E + 3123/ F5A : 2B DEC HL + 3124/ F5B : C3 CA 0E JP INST2 ; JUMP NEXT (BYPASS) + 3125/ F5E : + 3126/ F5E : ; PROGRAM SAVE + 3127/ F5E : ; COMMAND "S" + 3128/ F5E : + 3129/ F5E : CD 3D 01 SAVE: CALL HEXIY ; START ADDRESS + 3130/ F61 : 22 04 11 LD (DTADR),HL ; DATA ADDRESS BUFFER + 3131/ F64 : 44 LD B,H + 3132/ F65 : 4D LD C,L + 3133/ F66 : CD A6 02 CALL P4DE + 3134/ F69 : CD 3D 01 CALL HEXIY ; END ADDRESS + 3135/ F6C : ED 42 SBC HL,BC ; BYTE SIZE + 3136/ F6E : 23 INC HL + 3137/ F6F : 22 02 11 LD (SIZE),HL ; BYTE SIZE BUFFER + 3138/ F72 : CD A6 02 CALL P4DE + 3139/ F75 : CD 3D 01 CALL HEXIY ; EXECUTE ADDRESS + 3140/ F78 : 22 06 11 LD (EXADR),HL ; BUFFER + 3141/ F7B : CD 09 00 CALL NL + 3142/ F7E : 11 8B 09 LD DE,MSGSV ; SAVED FILENAME + 3143/ F81 : DF RST 18H ; CALL MSGX + 3144/ F82 : CD 2F 01 CALL BGETL ; FILENAME INPUT + 3145/ F85 : CD A6 02 CALL P4DE + 3146/ F88 : CD A6 02 CALL P4DE + 3147/ F8B : 21 F1 10 LD HL,NAME ; NAME BUFFER + 3148/ F8E : 13 SAV1: INC DE + 3149/ F8F : 1A LD A,(DE) + 3150/ F90 : 77 LD (HL),A ; FILENAME TRANS. + 3151/ F91 : 23 INC HL + 3152/ F92 : FE 0D CP 0DH ; END CODE + 3153/ F94 : 20 F8 JR NZ,SAV1 + 3154/ F96 : 3E 01 LD A,01H ; ATTRIBUTE: OBJECT CODE + 3155/ F98 : 32 F0 10 LD (ATRB),A + 3156/ F9B : CD 36 04 CALL QWRI + 3157/ F9E : DA 07 01 JP C,QER ; WRITE ERROR + 3158/ FA1 : CD 75 04 CALL QWRD ; DATA + 3159/ FA4 : DA 07 01 JP C,QER + 3160/ FA7 : CD 09 00 CALL NL + 3161/ FAA : 11 42 09 LD DE,MSGOK ; OK MESSAGE + 3162/ FAD : DF RST 18H ; CALL MSGX + 3163/ FAE : C3 AD 00 JP ST1 + 3164/ FB1 : + 3165/ FB1 : ; COMPUTE POINT ADDRESS + 3166/ FB1 : ; HL=SCREEN COORDINATE + 3167/ FB1 : ; EXIT HL=POINT ADDRESS ON SCREEN + 3168/ FB1 : + 3169/ FB1 : 2A 71 11 QPONT: LD HL,(DSPXY) + 3170/ FB4 : F5 QPNT1: PUSH AF + 3171/ FB5 : C5 PUSH BC + AS V1.40r8 - Quelle MZ700.ASM - Seite 54 - 9.6.1998 9:06:30 + + + 3172/ FB6 : D5 PUSH DE + 3173/ FB7 : E5 PUSH HL + 3174/ FB8 : C1 POP BC + 3175/ FB9 : 11 28 00 LD DE,0028H ; 40 + 3176/ FBC : 21 D8 CF LD HL,SCRN-40 + 3177/ FBF : 19 QPNT2: ADD HL,DE + 3178/ FC0 : 05 DEC B + 3179/ FC1 : F2 BF 0F JP P,QPNT2 + 3180/ FC4 : 06 00 LD B,0 + 3181/ FC6 : 09 ADD HL,BC + 3182/ FC7 : D1 POP DE + 3183/ FC8 : C1 POP BC + 3184/ FC9 : F1 POP AF + 3185/ FCA : C9 RET + 3186/ FCB : + 3187/ FCB : ; VERIFYING COMMAND "V" + 3188/ FCB : + 3189/ FCB : CD 88 05 VRFY: CALL QVRFY + 3190/ FCE : DA 07 01 JP C,QER + 3191/ FD1 : 11 42 09 LD DE,MSGOK + 3192/ FD4 : DF RST 18H + 3193/ FD5 : C3 AD 00 JP ST1 + 3194/ FD8 : + 3195/ FD8 : ; CLER + 3196/ FD8 : ; B=SIZE + 3197/ FD8 : ; HL=LOW ADDRESS + 3198/ FD8 : + 3199/ FD8 : AF QCLER: XOR A + 3200/ FD9 : 18 02 JR QDINT + 3201/ FDB : + 3202/ FDB : 3E FF QCLRFF: LD A,0FFH + 3203/ FDD : 77 QDINT: LD (HL),A + 3204/ FDE : 23 INC HL + 3205/ FDF : 10 FC DJNZ QDINT + 3206/ FE1 : C9 RET + 3207/ FE2 : + 3208/ FE2 : ; GAP CHECK + 3209/ FE2 : + 3210/ FE2 : C5 GAPCK: PUSH BC + 3211/ FE3 : D5 PUSH DE + 3212/ FE4 : E5 PUSH HL + 3213/ FE5 : 01 01 E0 LD BC,KEYPB + 3214/ FE8 : 11 02 E0 LD DE,CSTR + 3215/ FEB : 26 64 GAPCK1: LD H,100 + 3216/ FED : CD 01 06 GAPCK2: CALL EDGE + 3217/ FF0 : 38 0B JR C,GAPCK3 + 3218/ FF2 : CD 4A 0A CALL DLY3 ; CALL DLY2*3 + 3219/ FF5 : 1A LD A,(DE) + 3220/ FF6 : E6 20 AND 20H + 3221/ FF8 : 20 F1 JR NZ,GAPCK1 + 3222/ FFA : 25 DEC H + 3223/ FFB : 20 F0 JR NZ,GAPCK2 + 3224/ FFD : C3 9B 06 GAPCK3: JP RET3 + 3225/ 1000 : + 3226/ 1000 : ; MONITOR WORK AREA + 3227/ 1000 : ; (MZ700) + 3228/ 1000 : + 3229/ 10F0 : ORG 10F0H + 3230/ 10F0 : SPV: + 3231/ 10F0 : IBUFE: ; TAPE BUFFER (128 BYTES) + AS V1.40r8 - Quelle MZ700.ASM - Seite 55 - 9.6.1998 9:06:30 + + + 3232/ 10F0 : ATRB: DB ? ; ATTRIBUTE + 3233/ 10F1 : NAME: DB 17 DUP ? ; FILE NAME + 3234/ 1102 : SIZE: DB 2 DUP ? ; BYTESIZE + 3235/ 1104 : DTADR: DB 2 DUP ? ; DATA ADDRESS + 3236/ 1106 : EXADR: DB 2 DUP ? ; EXECUTION ADDRESS + 3237/ 1108 : COMNT: DB 104 DUP ? ; COMMENT + 3238/ 1170 : KANAF: DB ? ; KANA FLAG (01=GRAPHIC MODE) + 3239/ 1171 : DSPXY: DB 2 DUP ? ; DISPLAY COORDINATES + 3240/ 1173 : MANG: DB 27 DUP ? ; COLUMN MANAGEMENT + 3241/ 118E : FLASH: DB ? ; FLASHING DATA + 3242/ 118F : FLPST: DB 2 DUP ? ; FLASHING POSITION + 3243/ 1191 : FLSST: DB ? ; FLASHING STATUS + 3244/ 1192 : FLSDT: DB ? ; CURSOR DATA + 3245/ 1193 : STRGF: DB ? ; STRING FLAG + 3246/ 1194 : DPRNT: DB ? ; TAB COUNTER + 3247/ 1195 : TMCNT: DB 2 DUP ? ; TAPE MARK COUNTER + 3248/ 1197 : SUMDT: DB 2 DUP ? ; CHECK SUM DATA + 3249/ 1199 : CSMDT: DB 2 DUP ? ; FOR COMPARE SUM DATA + 3250/ 119B : AMPM: DB ? ; AMPM DATA + 3251/ 119C : TIMFG: DB ? ; TIME FLAG + 3252/ 119D : SWRK: DB ? ; KEY SOUND FLAG + 3253/ 119E : TEMPW: DB ? ; TEMPO WORK + 3254/ 119F : ONTYO: DB ? ; ONTYO WORK + 3255/ 11A0 : OCTV: DB ? ; OCTAVE WORK + 3256/ 11A1 : RATIO: DB 2 DUP ? ; ONPU RATIO + 3257/ 11A3 : BUFER: DB 81 DUP ? ; GET LINE BUFFER + 3258/ 11F4 : + 3259/ 11F4 : ; EQU TABLE I/O REPORT + 3260/ 11F4 : + 3261/ 11F4 : =E000H KEYPA: EQU 0E000H + 3262/ 11F4 : =E001H KEYPB: EQU 0E001H + 3263/ 11F4 : =E002H KEYPC: EQU 0E002H + 3264/ 11F4 : =E003H KEYPF: EQU 0E003H + 3265/ 11F4 : =E002H CSTR: EQU 0E002H + 3266/ 11F4 : =E003H CSTPT: EQU 0E003H + 3267/ 11F4 : =E004H CONT0: EQU 0E004H + 3268/ 11F4 : =E005H CONT1: EQU 0E005H + 3269/ 11F4 : =E006H CONT2: EQU 0E006H + 3270/ 11F4 : =E007H CONTF: EQU 0E007H + 3271/ 11F4 : =E008H SUNDG: EQU 0E008H + 3272/ 11F4 : =E008H TEMP: EQU 0E008H + AS V1.40r8 - Quelle MZ700.ASM - Seite 56 - 9.6.1998 9:06:30 + + + Symboltabelle: + -------------- + +ALPH1 : EE2 C | ALPHA : EE1 C +AMPM : 119B C | ASC : 3DA C +ATBL : A92 C | ATRB : 10F0 C +AUTO3 : 7ED C | BELL : 3E C +BGETL : 12F C | BRKEY : 1E C +BUFER : 11A3 C | CKS1 : 720 C +CKS2 : 72F C | CKS3 : 733 C +CKSUM : 71A C | CLEAR : 9D8 C +CLEAR1 : 9DA C | CLRS : E3A C +CMY0 : 5B C | COMNT : 1108 C +CONSTPI : 3.14159265358979 - | CONT0 : E004 - +CONT1 : E005 - | CONT2 : E006 - +CONTF : E007 - | CR : E5A C +CR1 : E6A C | CSMDT : 1199 C +CSTPT : E003 - | CSTR : E002 - +CTBL : EAA C | CURS1 : DFF C +CURS2 : E16 C | CURS3 : DFF C +CURS4 : E23 C | CURS5 : E02 C +CURSD : DF8 C | CURSL : E25 C +CURSR : E0D C | CURSU : E05 C +CURSU1 : E0B C | DACN1 : BE3 C +DACN2 : BDF C | DACN3 : BE0 C +DATE : 9.6.1998 - | DEL : EF8 C +DEL1 : F0E C | DEL2 : F1C C +DLY1 : 759 C | DLY12 : 996 C +DLY2 : 760 C | DLY3 : A4A C +DLY4 : 9A9 C | DMCP : 6B C +DPRNT : 1194 C | DSP01 : DB9 C +DSP04 : DD0 C | DSPXY : 1171 C +DSWEP : 830 C | DTADR : 1104 C +DUM1 : D88 C | DUM2 : D3E C +DUM3 : D37 C | DUMP : D29 C +EDG1 : 607 C | EDG2 : 613 C +EDGE : 601 C | EXADR : 1106 C +FALSE : 0 - | FD : FF C +FD1 : 106 C | FD2 : 102 C +FLAS1 : 97B C | FLAS2 : 9EF C +FLASH : 118E C | FLKEY : 57E C +FLPST : 118F C | FLSDT : 1192 C +FLSST : 1191 C | GAP : 77A C +GAP1 : 78E C | GAP2 : 796 C +GAP3 : 79C C | GAPCK : FE2 C +GAPCK1 : FEB C | GAPCK2 : FED C +GAPCK3 : FFD C | GETKY : 1B C +GETL : 3 C | GETL1 : 7EA C +GETL2 : 818 C | GETL3 : 85B C +GETL5 : 81D C | GETL6 : 865 C +GETLA : 82B C | GETLB : 863 C +GETLC : 822 C | GETLR : 87E C +GETLU : 876 C | GETLZ : 86C C +GOTO : F3 C | GRSTAS : DD4 C +HASFPU : 0 - | HASPMMU : 0 - +HEX : 3F9 C | HEXIY : 13D C +HEXJ : 3E5 C | HLHEX : 410 C +HOME : E4D C | IBUFE : 10F0 C +INMAXMODE : 0 - | INST : F38 C +INST2 : ECA C | INSUPMODE : 0 - + AS V1.40r8 - Quelle MZ700.ASM - Seite 57 - 9.6.1998 9:06:30 + + +KANA : EEE C | KANAF : 1170 C +KANST : E003 - | KEYPA : E000 - +KEYPB : E001 - | KEYPC : E002 - +KEYPF : E003 - | KSL1 : 9B7 C +KSL2 : 9BC C | KTBL : BEA C +KTBLC : CAA C | KTBLG : CE9 C +KTBLGS : C6A C | KTBLS : C2A C +L010F : 10F C | L01F5 : 1F5 C +L0207 : 207 C | L0220 : 220 C +L0239 : 239 C | L023F : 23F C +L0255 : 255 C | L025A : 25A C +L02D5 : 2D5 C | L02DB : 2DB C +L0363 : 363 C | L0378 : 378 C +L041D : 41D C | L0434 : 434 C +L047D : 47D C | L04C2 : 4C2 C +L04C4 : 4C4 C | L0563 : 563 C +L060E : 60E C | L061A : 61A C +L066C : 66C C | L06AD : 6AD C +L06B4 : 6B4 C | L071C : 71C C +L0725 : 725 C | L0737 : 737 C +L0739 : 739 C | L075B : 75B C +L0762 : 762 C | L08F7 : 8F7 C +L092C : 92C C | L0968 : 968 C +L0999 : 999 C | L09AB : 9AB C +L0A89 : A89 C | L0BA0 : BA0 C +L0BB1 : BB1 C | L0D36 : D36 C +L0D51 : D51 C | L0D78 : D78 C +L0D7A : D7A C | L0D85 : D85 C +L0DA7 : DA7 C | L0DAD : DAD C +L0DE0 : DE0 C | L0E2D : E2D C +L0F17 : F17 C | L0F33 : F33 C +L0F42 : F42 C | L0F4D : F4D C +L2HEX : 41F C | LETNL : 6 C +LISTON : 1 - | LLPT : 470 C +LOA0 : 116 C | LOAD : 111 C +LONG : A1A C | LPRNT : 18F C +MACEXP : 1 - | MANG : 1173 C +MCOR : 7A8 C | MCR1 : 7AB C +MCR2 : 7D4 C | MCR3 : 7D7 C +MELDY : 30 C | MLD1 : 1D1 C +MLD2 : 205 C | MLD3 : 20D C +MLD4 : 211 C | MLD5 : 214 C +MLDS1 : 2C4 C | MLDSP : 2BE C +MLDST : 2AB C | MNTBL : 284 C +MOMCPU : 80 - | MONIT : 0 C +MOT1 : 6A4 C | MOT2 : 6AB C +MOT4 : 6B9 C | MOT5 : 6D8 C +MOT7 : 6B7 C | MOT8 : 6D0 C +MOT9 : 6D7 C | MOTOR : 69F C +MSG : 15 C | MSG1 : 896 C +MSGE1 : 147 C | MSGN1 : 3FB C +MSGN2 : 3FD C | MSGN3 : 402 C +MSGN7 : 467 C | MSGOK : 942 C +MSGQ2 : 9A0 C | MSGQ3 : 6E7 C +MSGSV : 98B C | MSGX : 18 C +MSGX1 : 8A4 C | MSGX2 : 8A7 C +MST1 : 705 C | MST3 : 717 C +MSTA : 44 C | MSTOP : 700 C +MSTP : 47 C | MTBL : 26C C +NAME : 10F1 C | NBRK : 8B8 C + AS V1.40r8 - Quelle MZ700.ASM - Seite 58 - 9.6.1998 9:06:30 + + +NCLR08 : 9D4 C | NCLR8 : 9D5 C +NL : 9 C | NLPHL : 5FA C +NOADD : 3E2 C | OCTV : 11A0 C +ONP1 : 21F C | ONP2 : 22C C +ONP3 : 265 C | ONPU : 21C C +ONTYO : 119F C | OPTBL : 29C C +P4DE : 2A6 C | PADDING : 1 - +PEN : 18B C | PLOT : 184 C +PLPT : 176 C | PMANG : 2F3 C +PMSG : 1A5 C | PMSG1 : 1A8 C +PPLPT : 17B C | PRNT : 12 C +PRNT2 : 967 C | PRNT3 : 96C C +PRNT4 : 96F C | PRNT5 : 959 C +PRNTS : C C | PRNTT : F C +PRTHL : 3BA C | PRTHX : 3C3 C +PTEST : 155 C | PTRN : 180 C +PTST0 : 15A C | PTST1 : 170 C +QADCN : BB9 C | QBEL : 577 C +QBELD : 352 C | QBLNK : DA6 C +QBRK : A32 C | QBRK1 : A48 C +QBRK2 : 980 C | QBRK3 : 986 C +QCLER : FD8 C | QCLRFF : FDB C +QDACN : BCE C | QDINT : FDD C +QDPCT : DDC C | QDSP : DB5 C +QER : 107 C | QFLAS : 9FF C +QFLS : 9E3 C | QGET : 8BD C +QGETL : 7E6 C | QKEY : 8CA C +QKY1 : 8D6 C | QKY2 : 8DA C +QKY5 : 8FA C | QKY55 : 8FB C +QKYGRP : 8FE C | QKYGRS : 909 C +QKYSM : 8B3 C | QLOAD : 5F0 C +QLTNL : 90E C | QMLDY : 1C7 C +QMODE : 73E C | QMSG : 893 C +QMSGX : 8A1 C | QNL : 918 C +QPNT1 : FB4 C | QPNT2 : FBF C +QPONT : FB1 C | QPRNT : 935 C +QPRT : 946 C | QPRTS : 920 C +QPRTT : 924 C | QQKEY : 9B3 C +QRDD : 4F8 C | QRDI : 4D8 C +QRSTR : EE5 C | QRSTR1 : EE6 C +QSAVE : B92 C | QSWEP : A50 C +QTEMP : 2E5 C | QTMR1 : 375 C +QTMR2 : 37F C | QTMRD : 358 C +QTMS1 : 331 C | QTMS2 : 344 C +QTMST : 308 C | QVRFY : 588 C +QWRD : 475 C | QWRI : 436 C +RATIO : 11A1 C | RBY1 : 630 C +RBY2 : 649 C | RBY3 : 654 C +RBYTE : 624 C | RD1 : 4E6 C +RDA : 1B6 C | RDDAT : 2A C +RDINF : 27 C | RELAXED : 0 - +RET1 : 4D2 C | RET2 : 554 C +RET3 : 69B C | RTAPE : 50E C +RTP1 : 513 C | RTP2 : 519 C +RTP3 : 532 C | RTP4 : 554 C +RTP5 : 565 C | RTP6 : 572 C +RTP7 : 56E C | RTP8 : 553 C +RTP9 : 574 C | RYTHM : 2C8 C +SAV1 : F8E C | SAVE : F5E C +SCRN : D000 - | SCROL : E6D C + AS V1.40r8 - Quelle MZ700.ASM - Seite 59 - 9.6.1998 9:06:30 + + +SG : F7 C | SHORT : A01 C +SIZE : 1102 C | SLPT : 3D5 C +SPHEX : 3B1 C | SPV : 10F0 C +SS : A2 C | ST0 : 70 C +ST1 : AD C | ST2 : BB C +START : 4A C | STRGF : 1193 C +SUMDT : 1197 C | SUNDG : E008 - +SV0 : BA2 C | SV1 : BB5 C +SWEP0 : A66 C | SWEP01 : A64 C +SWEP2 : A7F C | SWEP3 : A77 C +SWEP6 : A5F C | SWEP9 : A73 C +SWRK : 119D C | TEMP : E008 - +TEMPW : 119E C | TIME : 9:06:28 - +TIMFG : 119C C | TIMIN : 38D C +TIMRD : 3B C | TIMST : 33 C +TM1 : 675 C | TM2 : 678 C +TM3 : 688 C | TM4 : 69B C +TMARK : 65B C | TMCNT : 1195 C +TRUE : 1 - | TVF1 : 5B2 C +TVF2 : 5B8 C | TVF3 : 5CC C +TVRFY : 5AD C | VERFY : 2D C +VERSION : 1408 - | VRFY : FCB C +VRNS : BC5 C | WBY1 : 76D C +WBYTE : 767 C | WRDAT : 24 C +WRI1 : 444 C | WRI2 : 45E C +WRI3 : 464 C | WRINF : 21 C +WTAP1 : 494 C | WTAP2 : 4A5 C +WTAP3 : 4D2 C | WTAPE : 48A C +XTEMP : 41 C + + AS V1.40r8 - Quelle MZ700.ASM - Seite 60 - 9.6.1998 9:06:30 + + + + Querverweisliste: + ----------------- + +Symbol ALPH1 (=EE2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3036): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3059 + +Symbol ALPHA (=EE1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3035): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3009 + +Symbol AMPM (=119B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3250): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 531 610 615 638 + +Symbol ASC (=3DA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/706): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 689 692 + +Symbol ATBL (=A92,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2015): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2322 2341 + +Symbol ATRB (=10F0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3232): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3155 + +Symbol BGETL (=12F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/163): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1413 3144 + +Symbol BRKEY (=1E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/18): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 270 + +Symbol BUFER (=11A3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3257): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 80 165 + +Symbol CKS1 (=720,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1303): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1324 + +Symbol CKS2 (=72F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1314): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1305 + +Symbol CKS3 (=733,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1317): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1320 + +Symbol CKSUM (=71A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1299): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 797 1040 + +Symbol CLEAR1 (=9DA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1848): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1853 + + AS V1.40r8 - Quelle MZ700.ASM - Seite 61 - 9.6.1998 9:06:30 + + +Symbol CLRS (=E3A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2934): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3006 + +Symbol CMY0 (=5B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/42): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 95 + +Symbol CONT0 (=E004,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3267): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 450 + +Symbol CONT2 (=E006,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3269): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 621 + +Symbol CONTF (=E007,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3270): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 458 540 595 642 + +Symbol CR (=E5A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2955): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3013 + +Symbol CR1 (=E6A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2965): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2961 + +Symbol CSMDT (=1199,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3249): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1084 1308 + +Symbol CSTPT (=E003,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3266): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1248 1287 1289 1888 1892 1900 1903 + +Symbol CSTR (=E002,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3265): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 945 1061 1153 1199 1234 1264 1283 3214 + +Symbol CTBL (=EAA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3000): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2879 + +Symbol CURS1 (=DFF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2893): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2915 2963 + +Symbol CURS2 (=E16,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2911): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2907 2957 + +Symbol CURS3 (=DFF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2894): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2902 2909 2925 2942 + +Symbol CURS4 (=E23,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2918): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2891 + + AS V1.40r8 - Quelle MZ700.ASM - Seite 62 - 9.6.1998 9:06:30 + + +Symbol CURS5 (=E02,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2895): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2874 2900 2932 + +Symbol CURSD (=DF8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2888): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3001 + +Symbol CURSL (=E25,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2920): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3004 + +Symbol CURSR (=E0D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2904): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3003 + +Symbol CURSU (=E05,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2897): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3002 + +Symbol CURSU1 (=E0B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2902): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2929 + +Symbol DACN1 (=BE3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2353): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2346 + +Symbol DACN2 (=BDF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2348): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2357 + +Symbol DACN3 (=BE0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2349): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2327 + +Symbol DEL (=EF8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3061): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3007 + +Symbol DEL1 (=F0E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3075): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3067 3069 + +Symbol DEL2 (=F1C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3083): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3094 + +Symbol DLY1 (=759,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1354): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1889 1890 1893 1894 + +Symbol DLY12 (=996,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1795): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1238 1496 1830 + +Symbol DLY3 (=A4A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1946): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 948 1064 1156 1203 1211 1797 3218 + + AS V1.40r8 - Quelle MZ700.ASM - Seite 63 - 9.6.1998 9:06:30 + + +Symbol DLY4 (=9A9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1808): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1901 1904 + +Symbol DMCP (=6B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/49): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 44 + +Symbol DPRNT (=1194,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3246): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1692 1699 1714 1762 1766 + +Symbol DSP01 (=DB9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2842): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3057 + +Symbol DSP04 (=DD0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2854): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2847 2849 + +Symbol DSPXY (=1171,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3239): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 519 2759 2761 2768 2771 2844 2884 2894 + 2917 2931 2965 2994 3110 3169 + +Symbol DSWEP (=830,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1496): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1647 + +Symbol DTADR (=1104,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3235): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 835 927 1034 3130 + +Symbol DUM1 (=D88,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2794): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2751 + +Symbol DUM2 (=D3E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2756): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2786 + +Symbol DUM3 (=D37,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2753): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2791 + +Symbol DUMP (=D29,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2746): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 105 + +Symbol EDG1 (=607,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1119): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1127 + +Symbol EDG2 (=613,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1128): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1136 + +Symbol EDGE (=601,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1116): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 946 1062 1154 1171 1201 1209 1217 3216 + AS V1.40r8 - Quelle MZ700.ASM - Seite 64 - 9.6.1998 9:06:30 + + + +Symbol EXADR (=1106,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3236): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 152 3140 + +Symbol FD (=FF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/127): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 91 + +Symbol FD2 (=102,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/128): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 75 + +Symbol FLAS1 (=97B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1775): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1864 + +Symbol FLAS2 (=9EF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1866): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1776 + +Symbol FLASH (=118E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3241): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1099 1775 2303 + +Symbol FLKEY (=57E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1017): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1825 1827 + +Symbol FLSDT (=1192,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3244): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1865 2291 + +Symbol GAP (=77A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1381): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 810 + +Symbol GAP1 (=78E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1390): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1387 1394 + +Symbol GAP2 (=796,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1395): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1397 + +Symbol GAP3 (=79C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1398): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1400 + +Symbol GAPCK (=FE2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3210): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 995 1188 + +Symbol GAPCK1 (=FEB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3215): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3221 + +Symbol GAPCK2 (=FED,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3216): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3223 + AS V1.40r8 - Quelle MZ700.ASM - Seite 65 - 9.6.1998 9:06:30 + + + +Symbol GAPCK3 (=FFD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3224): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3217 + +Symbol GETL (=3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/9): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 81 166 + +Symbol GETL1 (=7EA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1449): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1474 1477 + +Symbol GETL2 (=818,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1473): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1461 1467 + +Symbol GETL3 (=85B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1537): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1463 + +Symbol GETL5 (=81D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1476): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1469 1472 + +Symbol GETL6 (=865,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1542): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1491 + +Symbol GETLA (=82B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1490): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1539 + +Symbol GETLB (=863,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1541): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1492 + +Symbol GETLC (=822,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1481): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1465 + +Symbol GETLR (=87E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1564): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1486 + +Symbol GETLU (=876,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1553): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1560 + +Symbol GETLZ (=86C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1546): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1551 + +Symbol GOTO (=F3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/114): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 87 + +Symbol GRSTAS (=DD4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2859): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3056 + AS V1.40r8 - Quelle MZ700.ASM - Seite 66 - 9.6.1998 9:06:30 + + + +Symbol HEX (=3F9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/735): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 772 781 + +Symbol HEXIY (=13D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/176): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 114 1409 2746 3129 3134 3139 + +Symbol HEXJ (=3E5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/718): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 735 + +Symbol HLHEX (=410,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/754): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 178 1414 2749 + +Symbol HOME (=E4D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2941): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3005 + +Symbol IBUFE (=10F0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3231): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 795 909 + +Symbol INST (=F38,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3102): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3008 + +Symbol INST2 (=ECA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3019): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3028 3124 + +Symbol KANA (=EEE,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3056): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3010 + +Symbol KANAF (=1170,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3238): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1456 1665 2293 2859 3036 + +Symbol KEYPA (=E000,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3261): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 469 852 1117 1928 1981 2307 2780 + +Symbol KEYPB (=E001,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3262): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 855 944 1060 1152 1198 1930 1991 2782 + 3213 + +Symbol KEYPC (=E002,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3263): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1861 2826 2829 + +Symbol KEYPF (=E003,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3264): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1328 + +Symbol KSL1 (=9B7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1825): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 67 - 9.6.1998 9:06:30 + + + 1826 + +Symbol KSL2 (=9BC,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1827): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1828 1835 + +Symbol KTBL (=BEA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2363): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1657 + +Symbol KTBLC (=CAA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2594): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1674 + +Symbol KTBLG (=CE9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2670): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1681 + +Symbol KTBLGS (=C6A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2517): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1686 + +Symbol KTBLS (=C2A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2440): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1614 + +Symbol L010F (=10F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/139): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 155 169 179 + +Symbol L01F5 (=1F5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/304): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 301 + +Symbol L0207 (=207,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/313): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 318 + +Symbol L0220 (=220,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/333): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 338 + +Symbol L0239 (=239,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/354): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 357 + +Symbol L023F (=23F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/359): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 352 355 + +Symbol L0255 (=255,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/373): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 369 + +Symbol L025A (=25A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/377): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 371 + +Symbol L02D5 (=2D5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/478): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 68 - 9.6.1998 9:06:30 + + + 474 480 484 + +Symbol L02DB (=2DB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/481): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 483 + +Symbol L0378 (=378,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/615): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 630 + +Symbol L041D (=41D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/761): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 756 759 + +Symbol L0434 (=434,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/784): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 773 782 + +Symbol L04C2 (=4C2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/878): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 874 + +Symbol L04C4 (=4C4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/879): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 881 + +Symbol L0563 (=563,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/989): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 987 + +Symbol L060E (=60E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1125): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1121 + +Symbol L061A (=61A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1134): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1130 + +Symbol L066C (=66C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1197): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1195 + +Symbol L06AD (=6AD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1238): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1243 + +Symbol L06B4 (=6B4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1243): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1239 + +Symbol L0737 (=737,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1320): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1318 + +Symbol L075B (=75B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1355): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1356 + +Symbol L0762 (=762,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1360): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 69 - 9.6.1998 9:06:30 + + + 1361 1947 + +Symbol L08F7 (=8F7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1674): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1664 + +Symbol L092C (=92C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1717): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1719 + +Symbol L0968 (=968,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1762): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1769 1771 + +Symbol L0999 (=999,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1797): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1798 + +Symbol L09AB (=9AB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1809): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1810 + +Symbol L0A89 (=A89,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2004): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2006 + +Symbol L0BA0 (=BA0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2298): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2295 + +Symbol L0D36 (=D36,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2752): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2796 + +Symbol L0D51 (=D51,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2766): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2764 + +Symbol L0D78 (=D78,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2786): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2784 + +Symbol L0D7A (=D7A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2787): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2789 + +Symbol L0D85 (=D85,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2792): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2778 + +Symbol L0DA7 (=DA7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2826): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2828 + +Symbol L0DAD (=DAD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2829): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2831 + +Symbol L0DE0 (=DE0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2871): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 70 - 9.6.1998 9:06:30 + + + 2855 3100 + +Symbol L0E2D (=E2D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2927): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2923 + +Symbol L0F17 (=F17,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3080): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3078 + +Symbol L0F33 (=F33,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3099): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3073 + +Symbol L0F42 (=F42,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3108): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3106 + +Symbol L0F4D (=F4D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3113): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3111 + +Symbol L2HEX (=41F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/769): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 755 758 1418 1426 + +Symbol LLPT (=470,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/818): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 212 + +Symbol LOAD (=111,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/143): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 89 + +Symbol LONG (=A1A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1898): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 872 1368 1370 1395 1401 + +Symbol LPRNT (=18F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/231): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 222 252 + +Symbol MANG (=1173,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3240): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 508 2934 2987 2988 2991 + +Symbol MCOR (=7A8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1409): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 99 + +Symbol MCR1 (=7AB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1410): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1419 1421 1427 1430 1434 + +Symbol MCR2 (=7D4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1429): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1425 + +Symbol MCR3 (=7D7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1432): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 71 - 9.6.1998 9:06:30 + + + 1415 + +Symbol MLD1 (=1D1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/286): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 305 310 315 + +Symbol MLD2 (=205,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/312): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 292 294 + +Symbol MLD3 (=20D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/317): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 296 298 + +Symbol MLD4 (=211,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/320): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 288 290 + +Symbol MLD5 (=214,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/321): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 307 + +Symbol MLDS1 (=2C4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/460): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 455 + +Symbol MLDSP (=2BE,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/457): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 33 66 322 447 + +Symbol MLDST (=2AB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/444): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 32 308 + +Symbol MNTBL (=284,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/407): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 302 + +Symbol MOT1 (=6A4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1234): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1252 + +Symbol MOT2 (=6AB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1237): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1266 + +Symbol MOT4 (=6B9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1247): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1236 + +Symbol MOT5 (=6D8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1264): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1268 + +Symbol MOT7 (=6B7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1245): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1270 + +Symbol MOT8 (=6D0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1260): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 72 - 9.6.1998 9:06:30 + + + 1256 + +Symbol MOT9 (=6D7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1263): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1258 + +Symbol MOTOR (=69F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1230): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 798 910 1041 1241 + +Symbol MSG1 (=896,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1592): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1597 + +Symbol MSGE1 (=147,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/182): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 137 + +Symbol MSGN1 (=3FB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/739): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1257 + +Symbol MSGN2 (=3FD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/740): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1262 + +Symbol MSGN3 (=402,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/741): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1260 + +Symbol MSGN7 (=467,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/814): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 805 + +Symbol MSGOK (=942,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1737): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3161 3191 + +Symbol MSGQ2 (=9A0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1804): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 146 + +Symbol MSGQ3 (=6E7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1274): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 68 + +Symbol MSGSV (=98B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1791): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3142 + +Symbol MSGX1 (=8A4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1604): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1610 + +Symbol MSGX2 (=8A7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1606): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1594 + +Symbol MST1 (=705,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1283): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 73 - 9.6.1998 9:06:30 + + + 1290 + +Symbol MST3 (=717,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1291): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1285 + +Symbol MSTOP (=700,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1279): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 983 + +Symbol MTBL (=26C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/391): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 300 + +Symbol NAME (=10F1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3233): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 53 148 807 3147 + +Symbol NBRK (=8B8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1619): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1660 + +Symbol NCLR08 (=9D4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1844): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2938 + +Symbol NCLR8 (=9D5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1845): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 59 2940 + +Symbol NL (=9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/11): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 67 77 145 803 1107 1253 3141 3160 + +Symbol NLPHL (=5FA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1107): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1410 2755 + +Symbol NOADD (=3E2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/710): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 708 + +Symbol OCTV (=11A0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3255): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 284 313 353 360 + +Symbol ONP2 (=22C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/344): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 334 + +Symbol ONP3 (=265,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/384): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 385 + +Symbol ONPU (=21C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/330): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 304 + +Symbol OPTBL (=29C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/423): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 74 - 9.6.1998 9:06:30 + + + 377 + +Symbol P4DE (=2A6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/436): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1416 2747 3133 3138 3145 3146 + +Symbol PEN (=18B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/225): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 204 + +Symbol PLOT (=184,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/221): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 206 219 226 + +Symbol PLPT (=176,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/212): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 200 + +Symbol PMANG (=2F3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/508): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1537 2848 2955 3068 3075 3102 + +Symbol PMSG (=1A5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/248): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 209 + +Symbol PMSG1 (=1A8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/251): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 256 + +Symbol PPLPT (=17B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/215): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 202 + +Symbol PRNT (=12,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/14): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 56 79 690 693 + +Symbol PRNT2 (=967,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1761): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1758 + +Symbol PRNT3 (=96C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1765): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1608 1751 1753 2767 + +Symbol PRNT4 (=96F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1766): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1756 + +Symbol PRNT5 (=959,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1754): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1694 + +Symbol PRNTS (=C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/12): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1713 + +Symbol PRTHL (=3BA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/674): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 75 - 9.6.1998 9:06:30 + + + 1108 + +Symbol PRTHX (=3C3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/684): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 668 675 677 + +Symbol PTEST (=155,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/194): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 97 + +Symbol PTRN (=180,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/218): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 208 + +Symbol PTST0 (=15A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/197): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 223 + +Symbol PTST1 (=170,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/209): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 196 213 216 + +Symbol QADCN (=BB9,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2320): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1607 1744 2766 + +Symbol QBEL (=577,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1007): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 30 70 1454 + +Symbol QBELD (=352,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/583): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1008 + +Symbol QBLNK (=DA6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2825): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2785 + +Symbol QBRK (=A32,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1927): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 18 38 1267 1969 2790 + +Symbol QBRK1 (=A48,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1941): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1936 + +Symbol QBRK2 (=980,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1781): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1933 + +Symbol QBRK3 (=986,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1786): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1782 + +Symbol QCLER (=FD8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3199): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 54 2936 2985 + +Symbol QDACN (=BCE,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2338): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 76 - 9.6.1998 9:06:30 + + + 1547 1631 + +Symbol QDINT (=FDD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3203): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2982 3200 3205 + +Symbol QDPCT (=DDC,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2867): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1476 1754 + +Symbol QDSP (=DB5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2838): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1473 1765 + +Symbol QER (=107,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/135): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 144 151 3157 3159 3190 + +Symbol QFLAS (=9FF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1882): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1017 + +Symbol QFLS (=9E3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1859): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1882 + +Symbol QGET (=8BD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1627): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 17 + +Symbol QGETL (=7E6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1445): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 9 + +Symbol QKEY (=8CA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1644): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1018 1627 1831 2787 + +Symbol QKY1 (=8D6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1652): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1621 1677 + +Symbol QKY2 (=8DA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1657): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1650 + +Symbol QKY5 (=8FA,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1675): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1615 1672 1687 + +Symbol QKY55 (=8FB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1676): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1684 + +Symbol QKYGRP (=8FE,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1679): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1667 + +Symbol QKYGRS (=909,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1686): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 77 - 9.6.1998 9:06:30 + + + 1680 + +Symbol QKYSM (=8B3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1614): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1671 + +Symbol QLOAD (=5F0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1098): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1838 + +Symbol QLTNL (=90E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1691): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 10 1564 1702 1728 + +Symbol QMLDY (=1C7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/280): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 24 + +Symbol QMODE (=73E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1328): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 37 + +Symbol QMSG (=893,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1589): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 15 + +Symbol QMSGX (=8A1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1601): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 16 + +Symbol QNL (=918,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1699): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 11 + +Symbol QPNT1 (=FB4,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3170): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1543 3108 + +Symbol QPNT2 (=FBF,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3177): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3179 + +Symbol QPONT (=FB1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3169): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1100 1866 2301 2842 3070 3082 + +Symbol QPRNT (=935,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1727): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 14 1595 1709 + +Symbol QPRT (=946,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1743): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1732 + +Symbol QPRTS (=920,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1708): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 12 666 1412 + +Symbol QPRTT (=924,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1713): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + AS V1.40r8 - Quelle MZ700.ASM - Seite 78 - 9.6.1998 9:06:30 + + + 13 1718 + +Symbol QQKEY (=9B3,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1823): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1449 + +Symbol QRDD (=4F8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/920): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 22 150 + +Symbol QRDI (=4D8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/902): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 21 143 + +Symbol QRSTR (=EE5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3040): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2895 2993 3011 3012 3014 3015 3033 3064 + 3117 3120 + +Symbol QRSTR1 (=EE6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3041): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1291 1606 + +Symbol QSAVE (=B92,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2291): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1824 + +Symbol QSWEP (=A50,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1964): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1497 + +Symbol QTEMP (=2E5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/491): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 31 + +Symbol QTMR1 (=375,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/614): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 604 + +Symbol QTMR2 (=37F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/620): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 608 + +Symbol QTMRD (=358,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/594): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 29 + +Symbol QTMS1 (=331,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/553): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 556 559 + +Symbol QTMS2 (=344,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/568): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 571 574 + +Symbol QTMST (=308,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/527): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 25 + +Symbol QVRFY (=588,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1029): + AS V1.40r8 - Quelle MZ700.ASM - Seite 79 - 9.6.1998 9:06:30 + + + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 23 3189 + +Symbol QWRD (=475,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/828): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 20 3158 + +Symbol QWRI (=436,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/789): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 19 3156 + +Symbol RATIO (=11A1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3256): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 359 444 + +Symbol RBY1 (=630,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1154): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1170 + +Symbol RBY2 (=649,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1166): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1159 + +Symbol RBY3 (=654,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1173): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1155 + +Symbol RBYTE (=624,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1148): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 959 968 971 1074 1085 1088 + +Symbol RD1 (=4E6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/910): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 931 + +Symbol RDA (=1B6,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/266): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 233 239 271 + +Symbol RET1 (=4D2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/889): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 838 + +Symbol RET2 (=554,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/980): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 812 + +Symbol RET3 (=69B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1219): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 324 1245 3224 + +Symbol RTAPE (=50E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/940): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 914 + +Symbol RTP1 (=513,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/944): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 996 + +Symbol RTP2 (=519,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/946): + AS V1.40r8 - Quelle MZ700.ASM - Seite 80 - 9.6.1998 9:06:30 + + + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 951 + +Symbol RTP3 (=532,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/959): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 966 + +Symbol RTP4 (=554,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/979): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 915 930 1003 1039 1046 + +Symbol RTP5 (=565,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/992): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 974 977 + +Symbol RTP6 (=572,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1001): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 911 913 947 960 969 972 1042 1044 + 1063 1075 + +Symbol RTP7 (=56E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/998): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 993 1077 1087 1090 + +Symbol RTP8 (=553,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/978): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1092 + +Symbol RTP9 (=574,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1002): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 999 + +Symbol RYTHM (=2C8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/469): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 306 320 + +Symbol SAV1 (=F8E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3148): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 3153 + +Symbol SAVE (=F5E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3129): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 101 + +Symbol SCRN (=D000,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3053): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2970 2971 2976 2977 3176 + +Symbol SCROL (=E6D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2969): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2918 2996 3000 + +Symbol SG (=F7,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/119): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 93 + +Symbol SHORT (=A01,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1886): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 879 1371 1390 1398 + + AS V1.40r8 - Quelle MZ700.ASM - Seite 81 - 9.6.1998 9:06:30 + + +Symbol SIZE (=1102,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3234): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 834 926 1033 3137 + +Symbol SLPT (=3D5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/697): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 215 + +Symbol SPHEX (=3B1,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/666): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1411 2756 + +Symbol SPV (=10F0,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3230): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 35 272 + +Symbol SS (=A2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/71): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 123 + +Symbol ST0 (=70,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/52): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 39 41 + +Symbol ST1 (=AD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/77): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 85 130 136 139 210 273 2792 3163 + 3193 + +Symbol ST2 (=BB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/82): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 110 + +Symbol START (=4A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/35): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 8 + +Symbol SUMDT (=1197,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3248): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 867 954 967 1161 1163 1307 + +Symbol SUNDG (=E008,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3271): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 460 + +Symbol SV0 (=BA2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/2299): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2297 2314 + +Symbol SWEP0 (=A66,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1979): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1974 1976 1985 1994 + +Symbol SWEP01 (=A64,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1978): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 2010 + +Symbol SWEP3 (=A77,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1991): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1983 + AS V1.40r8 - Quelle MZ700.ASM - Seite 82 - 9.6.1998 9:06:30 + + + +Symbol SWEP6 (=A5F,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1974): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1970 + +Symbol SWEP9 (=A73,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1986): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1972 + +Symbol SWRK (=119D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3252): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 72 119 1452 + +Symbol TEMP (=E008,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3272): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 478 481 + +Symbol TEMPW (=119E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3253): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 65 381 497 + +Symbol TIMFG (=119C,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3251): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 533 985 + +Symbol TIMIN (=38D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/634): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 60 + +Symbol TM1 (=675,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1200): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1206 1214 + +Symbol TM2 (=678,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1201): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1208 + +Symbol TM3 (=688,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1209): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1216 + +Symbol TM4 (=69B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1218): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1202 1210 + +Symbol TMARK (=65B,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1188): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 912 1043 + +Symbol TMCNT (=1195,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3247): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1197 1200 + +Symbol TVF1 (=5B2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1060): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1094 + +Symbol TVF2 (=5B8,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1062): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1067 + AS V1.40r8 - Quelle MZ700.ASM - Seite 83 - 9.6.1998 9:06:30 + + + +Symbol TVF3 (=5CC,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1074): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1082 + +Symbol TVRFY (=5AD,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1056): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1045 + +Symbol VRFY (=FCB,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/3189): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 103 + +Symbol WBY1 (=76D,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1369): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 1373 + +Symbol WBYTE (=767,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/1366): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 854 869 871 + +Symbol WRI1 (=444,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/797): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 839 + +Symbol WRI2 (=45E,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/810): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 802 + +Symbol WRI3 (=464,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/812): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 799 + +Symbol WTAP1 (=494,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/853): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 866 886 + +Symbol WTAP2 (=4A5,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/862): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 857 + +Symbol WTAP3 (=4D2,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/888): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 860 876 + +Symbol WTAPE (=48A,E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM/847): + Datei E:\EIGENE~1\8BIT\SHARP\MZ-EMUL\MZ700.ASM : + 811 + + diff --git a/asm/hi-ramcheck.asm b/asm/hi-ramcheck.asm new file mode 100644 index 0000000..4a00c5e --- /dev/null +++ b/asm/hi-ramcheck.asm @@ -0,0 +1,241 @@ + +KEYPC: EQU 0E002h +KEYPF: EQU 0E003h +CSTR: EQU 0E002h +CSTPT: EQU 0E003h +CONT0: EQU 0E004h +CONT1: EQU 0E005h +CONT2: EQU 0E006h +CONTF: EQU 0E007h +SUNDG: EQU 0E008h +TEMP: EQU 0E008h +LETNL: EQU 0006h +NL: EQU 0009h +PRNTS: EQU 000Ch +PRNT: EQU 0012h +MSG: EQU 0015h +MSGX: EQU 0018h +MONIT: EQU 0086h +ST1: EQU 0095h +PRTHL: EQU 03BAh +PRTHX: EQU 03C3h +DPCT: EQU 0DDCh +?BRK: EQU 0D11h +?RSTR1: EQU 0EE6h +GRAMSTART: EQU 0C000h +GRAMEND: EQU 0FFFFh +TPSTART: EQU 10F0h +MEMSTART: EQU 1200h +MSTART: EQU 0BE00h + + ORG TPSTART + +SPV: +IBUFE: ; TAPE BUFFER (128 BYTES) +;ATRB: DS virtual 1 ; ATTRIBUTE +ATRB: DB 01h ; Code Type, 01 = Machine Code. +;NAME: DS virtual 17 ; FILE NAME +NAME: DB "TAPE CHECK V1.0", 0Dh, 00h ; Title/Name (17 bytes). +;SIZE: DS virtual 2 ; BYTESIZE +SIZE: DW MEND - MSTART ; Size of program. +;DTADR: DS virtual 2 ; DATA ADDRESS +DTADR: DW MSTART ; Load address of program. +;EXADR: DS virtual 2 ; EXECUTION ADDRESS +EXADR: DW MSTART ; Exec address of program. +COMNT: DS 104 ; COMMENT +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +MANG: DS virtual 27 ; COLUMN MANAGEMENT +FLASH: DS virtual 1 ; FLASHING DATA +FLPST: DS virtual 2 ; FLASHING POSITION +FLSST: DS virtual 1 ; FLASHING STATUS +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +TMCNT: DS virtual 2 ; TAPE MARK COUNTER +SUMDT: DS virtual 2 ; CHECK SUM DATA +CSMDT: DS virtual 2 ; FOR COMPARE SUM DATA +AMPM: DS virtual 1 ; AMPM DATA +TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +BUFER: DS virtual 81 ; GET LINE BUFFER + + ORG MSTART + +START: LD A,0FFh ; Set Red filter. + OUT (0EBh),A + LD A,000h ; Set Green filter. + OUT (0ECh),A + LD A,000h ; Set Blue filter. + OUT (0EDh),A + LD A,000h + CALL GRAMINIT + LD A,005h + CALL GRAMINIT + LD A,00Ah + CALL GRAMINIT + LD A, 0CCh ; Set graphics mode to Indirect Page write. + OUT (0EAh),A + LD HL,0DE00h + LD (GRPHPOS),HL + JR SIGNON + + +GRAMINIT: LD HL,GRAMSTART + LD BC,GRAMEND - GRAMSTART +GRAM0: OUT (0EAh),A + OUT (0E8h),A +GRAM1: LD A,000h + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JR NZ,GRAM1 + OUT (0E9h),A + RET + + +SIGNON: CALL LETNL + LD DE,TITLE + CALL MSG + CALL LETNL + LD B,240 ; Number of loops +LOOP: LD HL,MEMSTART ; Start of checked memory, + LD D,0BEh ; End memory check BE00 +LOOP1: LD A,000h + CP L + JR NZ,LOOP1b + CALL PRTHL ; Print HL as 4digit hex. + LD A,0C4h ; Move cursor left. + LD E,004h ; 4 times. +LOOP1a: CALL DPCT + DEC E + JR NZ,LOOP1a +LOOP1b: INC HL + LD A,H + CP D ; Have we reached end of memory. + JR Z,LOOP3 ; Yes, exit. + LD A,(HL) ; Read memory location under test, ie. 0. + CPL ; Subtract, ie. FF - A, ie FF - 0 = FF. + LD (HL),A ; Write it back, ie. FF. + SUB (HL) ; Subtract written memory value from A, ie. should be 0. + JR NZ,LOOP2 ; Not zero, we have an error. + LD A,(HL) ; Reread memory location, ie. FF + CPL ; Subtract FF - FF + LD (HL),A ; Write 0 + SUB (HL) ; Subtract 0 + JR Z,LOOP1 ; Loop if the same, ie. 0 +LOOP2: LD A,16h + CALL PRNT ; Print A + CALL PRTHX ; Print HL as 4 digit hex. + CALL PRNTS ; Print space. + XOR A + LD (HL),A + LD A,(HL) ; Get into A the failing bits. + CALL PRTHX ; Print A as 2 digit hex. + CALL PRNTS ; Print space. + LD A,0FFh ; Repeat but first load FF into memory + LD (HL),A + LD A,(HL) + CALL PRTHX ; Print A as 2 digit hex. + NOP + JR LOOP4 + +LOOP3: CALL PRTHL + LD DE,OKCHECK + CALL MSG ; Print check message in DE + LD A,B ; Print loop count. + CALL PRTHX + LD DE,OKMSG + CALL MSG ; Print ok message in DE + CALL NL + LD HL,(GRPHPOS) ; Get position of graphics progress line. + OUT (0E8h),A ; Enable graphics memory. + LD A,0FFh + LD (HL),A + OUT (0E9h),A ; Disable graphics memory. + INC HL + LD (GRPHPOS),HL + DEC B + JR NZ,LOOP + LD DE,DONEMSG + CALL MSG ; Print check message in DE + JP MONIT + +LOOP4: LD B,09h + CALL PRNTS ; Print space. + XOR A ; Zero A + SCF ; Set Carry +LOOP5: PUSH AF ; Store A and Flags + LD (HL),A ; Store 0 to bad location. + LD A,(HL) ; Read back + CALL PRTHX ; Print A as 2 digit hex. + CALL PRNTS ; Print space + POP AF ; Get back A (ie. 0 + C) + RLA ; Rotate left A. Bit LSB becomes Carry (ie. 1 first instance), Carry becomes MSB + DJNZ LOOP5 ; Loop if not zero, ie. print out all bit locations written and read to memory to locate bad bit. + XOR A ; Zero A, clears flags. + LD A,80h + LD B,08h +LOOP6: PUSH AF ; Repeat above but AND memory location with original A (ie. 80) + LD C,A ; Basically walk through all the bits to find which one is stuck. + LD (HL),A + LD A,(HL) + AND C + NOP + JR Z,LOOP8 ; If zero then print out the bit number + NOP + NOP + LD A,C + CPL + LD (HL),A + LD A,(HL) + AND C + JR NZ,LOOP8 ; As above, if the compliment doesnt yield zero, print out the bit number. +LOOP7: POP AF + RRCA + NOP + DJNZ LOOP6 + JP MONIT + +LOOP8: CALL LETNL ; New line. + LD DE,BITMSG ; BIT message + CALL MSG ; Print message in DE + LD A,B + DEC A + CALL PRTHX ; Print A as 2 digit hex, ie. BIT number. + CALL LETNL ; New line + LD DE,BANKMSG ; BANK message + CALL MSG ; Print message in DE + LD A,H + CP 50h ; 'P' + JR NC,LOOP9 ; Work out bank number, 1, 2 or 3. + LD A,01h + JR LOOP11 + +LOOP9: CP 90h + JR NC,LOOP10 + LD A,02h + JR LOOP11 + +LOOP10: LD A,03h +LOOP11: CALL PRTHX ; Print A as 2 digit hex, ie. BANK number. + JR LOOP7 + +OKCHECK: DB ", CHECK: ", 0Dh +OKMSG: DB " OK.", 0Dh +DONEMSG: DB 11h + DB "RAM TEST COMPLETE.", 0Dh + +BITMSG: DB " BIT: ", 0Dh +BANKMSG: DB " BANK: ", 0Dh + +TITLE: DB "SHARPMZ RAM TEST (C) P. SMART 2018", 0Dh, 00h +GRPHPOS: DB 00h, 00h + +MEND: diff --git a/asm/monitor_1Z-013A.asm b/asm/monitor_1Z-013A.asm new file mode 100644 index 0000000..7bb488b --- /dev/null +++ b/asm/monitor_1Z-013A.asm @@ -0,0 +1,7 @@ +; Configurable parameters. +COLW: EQU 40 ; Width of the display screen (ie. columns). +ROW: EQU 25 ; Number of rows on display screen. +SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. +MODE80C:EQU 0 + + INCLUDE "1Z-013A.asm" diff --git a/asm/monitor_80c_1Z-013A.asm b/asm/monitor_80c_1Z-013A.asm new file mode 100644 index 0000000..3c1f57e --- /dev/null +++ b/asm/monitor_80c_1Z-013A.asm @@ -0,0 +1,7 @@ +; Configurable parameters. +COLW: EQU 80 ; Width of the display screen (ie. columns). +ROW: EQU 25 ; Number of rows on display screen. +SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. +MODE80C:EQU 1 + + INCLUDE "1Z-013A.asm" diff --git a/asm/monitor_80c_SA1510.asm b/asm/monitor_80c_SA1510.asm new file mode 100644 index 0000000..ff7288c --- /dev/null +++ b/asm/monitor_80c_SA1510.asm @@ -0,0 +1,7 @@ +; Configurable parameters. +COLW: EQU 80 ; Width of the display screen (ie. columns). +ROW: EQU 25 ; Number of rows on display screen. +SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. +MODE80C:EQU 1 + + INCLUDE "sa1510.asm" diff --git a/asm/monitor_SA1510.asm b/asm/monitor_SA1510.asm new file mode 100644 index 0000000..e137e14 --- /dev/null +++ b/asm/monitor_SA1510.asm @@ -0,0 +1,7 @@ +; Configurable parameters. +COLW: EQU 40 ; Width of the display screen (ie. columns). +ROW: EQU 25 ; Number of rows on display screen. +SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. +MODE80C:EQU 0 + + INCLUDE "sa1510.asm" diff --git a/asm/monitor_mz-1r12.asm b/asm/monitor_mz-1r12.asm new file mode 100644 index 0000000..0912cc6 --- /dev/null +++ b/asm/monitor_mz-1r12.asm @@ -0,0 +1,401 @@ +; V1.00 +; +; To compile use: +; +; GLASS Z80 Assembler +; +; java -jar ../tools/glass.jar mz-1r12.asm mz-1r12.obj mz-1r12.sym + + + +LETNL EQU 00006h +PRNT EQU 00012h +MSG EQU 00015h +GETKY EQU 0001Bh +RDINF EQU 00027h +RDDAT EQU 0002Ah +ST1 EQU 000ADh +QNL EQU 00918h + +NAME EQU 010F1h +SIZE EQU 01102h +DTADR EQU 01104h +COMNT EQU 01108h + +; Macro to align boundaries. +ALIGN: MACRO ?boundary, ?fill + DS ?boundary - 1 - ($ + ?boundary - 1) % ?boundary, ?fill + ENDM + + ORG 0E800h + +MZ1R12: + NOP + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL +ST1X: + CALL LETNL + CALL LETNL + LD DE,LE83B ; 'PRESS R, W OR M' + CALL MSG + CALL LETNL + CALL LETNL + LD DE,LE85B ; 'R: READ S-RAM' + CALL MSG + CALL LETNL + LD DE,LE877 ; 'W: WRITE S-RAM' + CALL MSG + CALL LETNL + LD DE,LE893 ; 'M: MONITOR' + CALL MSG + CALL LETNL + JR LE8AB + + +LE83B: DB " P",005h,"RESS",005h," R , W ",005h,"OR",005h," M",00Dh +LE85B: DB " R:",005h,"READ",005h," S-RAM",00Dh +LE877: DB " W:",005h,"WRITE",005h," S-RAM",00Dh +LE893: DB " M:",005h,"MONITOR",005h,00Dh + + +LE8AB: + NOP + CALL GETKY + CP 'M' + JP Z,MON + CP 'W' + JP Z,LE96A + CP 'R' + JP Z,LE8C1 + JP NZ,LE8AB + +LE8C1: + NOP + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + CALL LETNL + LD DE,LEB1B ; 'LOADING PROGRAM FROM S-RAM' + CALL MSG + CALL LETNL + CALL LETNL + CALL CHECK + IN A,(0F8h) ; Counter reset + IN A,(0F9h) + LD C,A + IN A,(0F9h) + LD B,A + IN A,(0F9h) + LD L,A + IN A,(0F9h) + LD H,A + IN A,(0F9h) + LD E,A + IN A,(0F9h) + LD D,A + PUSH DE + LD D,B + LD E,C + IN A,(0F9h) + LD C,A + IN A,(0F9h) + LD B,A + IN A,(0F9h) + PUSH BC + PUSH DE + PUSH HL + LD C,0F9h + LD A,E + OR A + JR Z,LE90A + LD B,A +LE908: + INIR +LE90A: + LD B,000h + DEC D + JP P,LE908 + POP DE ; Data adr + POP BC ; Size + CALL SUM + POP DE + OR A + SBC HL,DE + JR NZ,LE956 + POP HL + JP (HL) + + +; +; sum check +; +; IN BC=Size +; DE=Data adr +; EXIT HL=Check sum +; +SUM: + PUSH BC + PUSH DE + EXX + LD HL,00000h ; HL'= Check sum clr + LD C,008h ; C' = Loop count + EXX +SUMCK1: + LD A,B ; BC = Size + OR C + JR Z,SUMCK2 + LD A,(DE) ; DE = Data adrs + EXX + LD B,C ; BC' +SUMCK3: + RLCA + JR NC,LE931 + INC HL ; HL' = Check sum data +LE931: + DJNZ SUMCK3 + EXX + INC DE ; DE + DEC BC ; BC + JP SUMCK1 +SUMCK2: + EXX + POP DE + POP BC + RET + + + +; +; Information's sum check +; +CHECK: + IN A,(0F8h) ; Counter reset + LD BC,00800h ; B=Byte Counter C=Sum Counter +CK1: + IN A,(0F9h) ; Counter=Counter+1 + PUSH BC + LD B,008h ; Bit Counter +CK2: + RLCA + JR NC,LE94B + INC C +LE94B: + DJNZ CK2 + LD A,C + POP BC + LD C,A + DJNZ CK1 + IN A,(0F9h) + CP C + RET + + +LE956: + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + LD DE,LEA8F ; 'CHECK SUM ERROR' + CALL LEA3D + JP ST1X + +LE96A: + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + CALL LETNL + LD DE,LEAAC ; 'S-RAM PROGRAMMING' + CALL LEA36 + LD DE,LEACB ; 'SET MASTER TAPE PLAY' + LD A,011h + LD HL,0D8F0h + CALL LEA4A + CALL LETNL + CALL LEA39 + CALL RDINF + PUSH AF + PUSH BC + LD BC,(SIZE) + LD A,07Fh + CP B + JR C,LE9A8 + JR NZ,LE9A4 + LD A,0F6h + CP C + JR C,LE9A8 +LE9A4: + POP BC + POP AF + JR LE9AD +LE9A8: + POP BC + POP AF + JP LEA74 + +LE9AD: + LD A,000h + LD HL,0D0F0h + CALL LEA4A + LD A,071h + LD HL,0D8F0h + CALL LEA4A + LD A,002h + JP C,LEA42 + CALL LETNL + LD DE,LEAF1 ; 'FOUND : ' + CALL LEA3D + LD DE,NAME + PUSH DE + RST 018h + CALL LETNL + LD DE,LEB06 ; 'LOADING : ' + CALL LEA3D + POP DE + RST 018h +; +; Read data block +; + CALL RDDAT + JR C,LEA42 +; +; Counter reset +; + IN A,(0F8h) +; +; Sum check for data +; + LD DE,(DTADR) + LD BC,(SIZE) + PUSH DE + PUSH BC + CALL SUM + LD (COMNT),HL +; +; Write information (8Byte) +; + LD HL,SIZE + LD BC,008FAh ; B=Byte Counter + PUSH HL + PUSH BC + OTIR + POP BC + POP HL +; +; Sum check for information block +; AccCheck sum data +; + PUSH DE ; DE Size + LD D,000h ; Sum Counter +WCK1: + PUSH BC + LD B,008h + LD A,(HL) +WCK2: + RLCA + JR NC,WCK3 + INC D +WCK3: + DJNZ WCK2 + INC HL + POP BC + DJNZ WCK1 + LD A,D + POP DE + OUT (0FAh),A +; +; Write data block +; + POP DE ; DE Size + POP HL ; HL Data adrs + LD A,E + OR A + JR Z,LEA1C + LD B,E +LEA1A: + OTIR +LEA1C: + LD B,000h + DEC D + JP P,LEA1A + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + LD DE,LEB8C ; 'WRITING S-RAM O.K.!' + CALL MSG + JP ST1X + + +LEA36: + CALL QNL +LEA39: + RST 018h + JP QNL + +LEA3D: + CALL QNL + RST 018h + RET + +LEA42: + CP 002h + JP Z,LEA60 + JP LE956 + +LEA4A: + LD B,006h +LEA4C: + LD (HL),A + INC HL + DEC B + JR NZ,LEA4C + RET + +MON: + LD A,016h + CALL PRNT + LD DE,LEB3E ; '** MONITOR 1Z-009A **' + CALL MSG + JP ST1 + +LEA60: + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + LD DE,LEB77 ; 'BREAK !' + CALL MSG + JP ST1X + +LEA74: + LD DE,00000h + LD (SIZE),DE + LD A,016h + CALL PRNT + CALL LETNL + CALL LETNL + LD DE,LEBAD ; 'FILE IS TOO LONG' + CALL MSG + JP ST1X + + +LEA8F: DB " C",005h,"HECK SUM ERROR",005h,00Dh +LEAAC: DB " S-RAM ",005h,"PROGRAMMING",005h,00Dh +LEACB: DB " S",005h,"ET MASTER TAPE",005h," ",07Fh,"P",005h,"LAY",005h," ",00Dh +LEAF1: DB " F",005h,"OUND",005h," : ",00Dh +LEB06: DB " L",005h,"OADING",005h,": ",00Dh +LEB1B: DB " L",005h,"OADING PROGRAM FROM ",005h,"S-RAM",00Dh +LEB3E: DB "** MONITOR 1Z-009A **",00Dh +LEB56: DB " R",005h,"EADING",005h," S-RAM O.K.!",00Dh +LEB77: DB " B",005h,"REAK",005h," !",00Dh +LEB8C: DB " W",005h,"RITING",005h," S-RAM O.K.!",00Dh +LEBAD: DB " F",005h,"ILE IS TOO LONG",005h,00Dh + +; the following is only to get the original length of 4096 bytes + + ALIGN 0F7FFh, 0FFh + DB 0FFh diff --git a/asm/mz-1e14.asm b/asm/mz-1e14.asm new file mode 100644 index 0000000..7f7484c --- /dev/null +++ b/asm/mz-1e14.asm @@ -0,0 +1,1483 @@ +; V1.01 +; +; To compile use: +; +; AS80 [1.31] - Assembler for 8080/8085/Z80 microprocessor. +; +; Available from: +; - http://www.falstaff.demon.co.uk/cross.html +; - ftp://ftp.simtel.net/pub/simtelnet/msdos/crossasm/as80_131.zip +; - and many Simtel mirrors. +; +; as80 -i -l -n -x2 -v mz-1e14.asm + + + + +SIOAD EQU 0F4h +SIOBD EQU 0F5h +SIOAC EQU 0F6h +SIOBC EQU 0F7h + + + +; RxD_A <- RDDT (ReaDDaTa) +; RxC_A <- (read data clock) +; TxD_A -> #WRDT (WRiteDaTa) +; TxC_A <- 6.5MHz / 4 / 16 = 101562,5Hz +; CTS_A <- #WRPR (WRitePRotect) +; RTS_A -> #WRGA (WRiteGAte) +; DCD_A <- #HDST (HeaDSeT (disk test) +; +; RTS_B -> (?) +; DCD_B <- #HOME () +; DTR_B -> #MTON (MoTorON) + + + + +GETL EQU 00003h +NL EQU 00009h +PRNT EQU 00012h +GETKY EQU 0001Bh +BRKEY EQU 0001Eh +CMY0 EQU 0005Bh +MSGE1 EQU 00147h +DOT4DE EQU 002A6h +?TMST EQU 00308h +SPHEX EQU 003B1h +SLPT EQU 003D5h +HLHEX EQU 00410h +_2HEX EQU 0041Fh +?WRI EQU 00436h +LLPT EQU 00470h +?WRD EQU 00475h +?RDI EQU 004D8h +?RDD EQU 004F8h +?VRFY EQU 00588h +NLPHL EQU 005FAh +?KEY EQU 008CAh +?PRTS EQU 00920h +MSGOK EQU 00942h +PRNT3 EQU 0096Ch +MSGSV EQU 0098Bh +MSG?2 EQU 009A0h +?BRK EQU 00A32h +?ADCN EQU 00BB9h +?BLNK EQU 00DA6h +?DPCT EQU 00DDCh + +BRKCD EQU 00 +NTFECD EQU 40 +HDERCD EQU 41 +WPRTCD EQU 46 +QNTRCD EQU 50 +NFSECD EQU 53 +UNFMCD EQU 54 + +ATRB EQU 010F0h +NAME EQU 010F1h +SIZE EQU 01102h +DTADR EQU 01104h +EXADR EQU 01106h +COMNT EQU 01108h + +NAMSIZ EQU 011h +OBJCD EQU 001h + ; QD command table +QDPA EQU 01130h ; QD code 1 +QDPB EQU 01131h ; QD code 2 +QDPC EQU 01132h ; QD header startaddress +QDPE EQU 01134h ; QD header length +QDCPA EQU 0113Bh ; QD error flag +HDPT EQU 0113Ch ; QD new headpoint possition +HDPT0 EQU 0113Dh ; QD actual headpoint possition +FNUPS EQU 0113Eh +FNUPF EQU 01140h +FNA EQU 01141h ; File Number A (actual file number) +FNB EQU 01142h ; File Number B (next file number) +MTF EQU 01143h ; QD motor flag +RTYF EQU 01144h +SYNCF EQU 01146h ; SyncFlags +RETSP EQU 01147h +DSPXY EQU 01171h +DPRNT EQU 01194h +SWRK EQU 0119Dh +BUFER EQU 011A3h +QDIRBF EQU 0CD90h + +; Macro to align boundaries. +ALIGN: MACRO ?boundary + DS ?boundary - 1 - ($ + ?boundary - 1) % ?boundary, 0FFh + ENDM + + ORG 0E800h + +MZ1E14: +LE800: + NOP + JP LE80A + JP ST1X +QDIOS: + JP QDIOS1 + +LE80A: + LD A,0C6h ; clear screen + CALL ?DPCT + XOR A + LD (DPRNT),A + DI + XOR A + LD DE,00000h + CALL ?TMST + LD A,001h + OUT (SIOBC),A ; select Write Register 1 + XOR A + OUT (SIOBC),A ; Rx INT DISABLE + CALL GETKY + CP 'M' + JR Z,MON + CP 'Q' + JR Z,QBT + CALL LEB22 ; check ROM at 0xF000 (FDD) + CALL Z,0F006h + JR QBT +; +;=============================== +; +; Quick disk boot-up +; +;=============================== +; +QBT: + CALL IOFRS ; IO Flag ReSet + CALL NL + CALL QDRCK ; QuickDisk Ready ChecK + JR C,LE868 + LD A,00Dh ; set filename to "" + LD (BUFER),A + CALL HDPCL ; HeaD Point CLear +; +; Error return set +; + LD A,001h + LD (QDCPA),A + LD HL,LE86B + LD SP,010EEh + EX (SP),HL +; +; + CALL FILSCH ; filesearch + JP C,LEBAC + LD A,(ATRB) + CP OBJCD ; is it an "OBJ" file + JR NZ,LE871 +; +; Quick disk boot +; + LD DE,LEB27 + RST 018h + JP DSFLNA + +LE868: + LD DE,LEB37 +LE86B: + CALL NL + RST 018h + JR LE87D +LE871: + LD A,006h ; Motor off + LD (QDPA),A + CALL QDIOS + LD DE,LED4C + RST 018h +LE87D: + CALL NL + +MON: + LD DE,DISCLR ; '** MONITOR 9Z-503M **' + RST 018h + + +ST1X: + CALL NL + LD A,'*' + CALL PRNT + LD DE,BUFER + CALL GETL +ST2X: + LD A,(DE) + INC DE + CP 00Dh + JR Z,ST1X + CP 'J' ; JUMP + JR Z,GOTOX + CP 'L' ; Load CMT + JR Z,LOADX + CP 'F' ; Floppy boot + JR Z,FDCK + CP 'B' ; Bell + JP Z,SGX + CP '#' + JP Z,LEA6A + CP 'P' ; Printer test + JP Z,PTESTX + CP 'M' ; Memory correction + JP Z,MCORX + CP 'S' ; Save CMT + JP Z,SAVEX + CP 'V' ; Verify + JP Z,VRFYX + CP 'D' ; Dump memory + JP Z,DUMPX + CP 'Q' ; Quick disk cmd. + JR NZ,ST2X +; +; Quick disk cmd. +; +QUICK: + LD HL,00000h + LD (0113Ah),HL + LD A,(DE) + CP 'L' ; Load QD + JP Z,QL + CP 'D' ; Directory + JP Z,QD +ST1X1: + JR ST1X + + +FDCK: + LD A,(DE) + CP 00Dh + JR NZ,ST1X1 + CALL LEB22 + CALL Z,0F006h + JR ST1X1 +?ERX: + CP 002h + JR Z,ST1X1 + CALL NL + LD DE,MSGE1 ; 'CHECK SUM ER.' + RST 018h + JR ST1X1 +BGETLX: + EX (SP),HL + POP BC + LD DE,BUFER + CALL GETL + LD A,(DE) + CP 01Bh + JR Z,ST1X1 + JP (HL) + +HEXIYX: + EX (SP),IY + POP AF + CALL HLHEX + JR C,ST1X1 + JP (IY) + +GOTOX: + CALL HEXIYX + JP (HL) + + +LOADX: + CALL ?RDI + JR C,?ERX + CALL NL + LD DE,MSG?2 ; 'LOADING ' + RST 018h + LD DE,NAME + RST 018h + XOR A + LD (BUFER),A + LD HL,(DTADR) + LD A,H + OR L + JR NZ,LE941 + LD HL,(EXADR) + LD A,H + OR L + JR NZ,LE941 + LD A,0FFh + LD (BUFER),A + LD HL,01200h + LD (DTADR),HL +LE941: + CALL ?RDD + JR C,?ERX + LD A,(BUFER) + CP 0FFh + JR Z,LE954 + LD BC,00100h + LD HL,(EXADR) + JP (HL) +LE954: + OUT (0E0h),A + LD HL,01200h + LD DE,00000h + LD BC,(SIZE) + LDIR + LD BC,00100h + JP 00000h + +PTESTX: + LD A,(DE) + CP '&' ; plotter test + JR NZ,PTST1X +PTST0X: + INC DE + LD A,(DE) + CP 'L' ; 40 in 1 line + JR Z,.LPTX + CP 'S' ; 80 in 1 line + JR Z,..LPTX + CP 'C' ; Pen change + JR Z,PENX + CP 'G' ; Graph mode + JR Z,PLOTX + CP 'T' ; Test + JR Z,PTRNX +; +PTST1X: + CALL PMSGX +ST1X2: + JP ST1X1 +.LPTX: + LD DE,LLPT ; 01-09-09-0B-0D + JR PTST1X +..LPTX: + LD DE,SLPT ; 01-09-09-09-0D + JR PTST1X +PTRNX: + LD A,004h ; Test pattern + JR LE999 +PLOTX: + LD A,002h ; Graph mode +LE999: + CALL LPRNTX + JR PTST0X +PENX: + LD A,01Dh ; 1 change code (text mode) + JR LE999 +; +; +; 1 char print to $LPT +; +; in: ACC print data +; +; +LPRNTX: + LD C,000h ; RDAX test + LD B,A ; print data store + CALL RDAX + LD A,B + OUT (0FFh),A ; data out + LD A,080h ; RDP high + OUT (0FEh),A + LD C,001h ; RDA test + CALL RDAX + XOR A ; RDP low + OUT (0FEh),A + RET +; +; $LPT msg. +; in: DE data low address +; 0D msg. end +; +PMSGX: + PUSH DE + PUSH BC + PUSH AF +PMSGX1: + LD A,(DE) ; ACC = data + CALL LPRNTX + LD A,(DE) + INC DE + CP 00Dh ; end ? + JR NZ,PMSGX1 + POP AF + POP BC + POP DE + RET +; +; RDA check +; +; BRKEY in to monitor return +; in: C RDA code +; +RDAX: + IN A,(0FEh) + AND 00Dh + CP C + RET Z + CALL BRKEY + JR NZ,RDAX + LD SP,ATRB + JR ST1X2 +; +; Memory correction +; command 'M' +; +MCORX: + CALL HEXIYX ; correction address +MCORX1: + CALL NLPHL ; corr. adr. print + CALL SPHEX ; ACC ASCII display + CALL ?PRTS ; space print + CALL BGETLX ; get data & check data + CALL HLHEX ; HLASCII(DE) + JR C,MCRX3 + CALL DOT4DE ; INC DE * 4 + INC DE + CALL _2HEX ; data check + JR C,MCORX1 + CP (HL) + JR NZ,MCORX1 + INC DE + LD A,(DE) + CP 00Dh ; not correction + JR Z,MCRX2 + CALL _2HEX ; ACCHL(ASCII) + JR C,MCORX1 + LD (HL),A ; data correct +MCRX2: + INC HL + JR MCORX1 +MCRX3: + LD H,B ; memory address + LD L,C + JR MCORX1 +; +; Programm save +; +; cmd. 'S' +; +SAVEX: + CALL HEXIYX ; Start address + LD (DTADR),HL ; data adress buffer + LD B,H + LD C,L + CALL DOT4DE + CALL HEXIYX ; End address + SBC HL,BC ; byte size + INC HL + LD (SIZE),HL ; byte size buffer + CALL DOT4DE + CALL HEXIYX ; execute address + LD (EXADR),HL ; buffer + CALL NL + LD DE,MSGSV ; 'FILENAME? ' + RST 018h + CALL BGETLX ; filename input + CALL DOT4DE + CALL DOT4DE + LD HL,NAME ; name buffer +SAVX1: + INC DE + LD A,(DE) + LD (HL),A ; filename trans. + INC HL + CP 00Dh ; end code + JR NZ,SAVX1 + LD A,OBJCD ; attribute: OBJ + LD (ATRB),A + CALL ?WRI +?ERX1: + JP C,?ERX + CALL ?WRD ; data + JR C,?ERX1 + CALL NL + LD DE,MSGOK ; 'OK!' + RST 018h +LEA5B: + JP ST1X + +VRFYX: + CALL ?VRFY + JP C,?ERX + LD DE,MSGOK ; 'OK!' + RST 018h + JR LEA5B +LEA6A: + JP CMY0 + +SGX: + LD A,(SWRK) + RRA + CCF + RLA + LD (SWRK),A +LEA76: + JR LEA5B + +DUMPX: + CALL HEXIYX + CALL DOT4DE + PUSH HL + CALL HLHEX + POP DE + JR C,LEAD6 +LEA85: + EX DE,HL +LEA86: + LD B,008h + LD C,017h + CALL NLPHL +LEA8D: + CALL SPHEX + INC HL + PUSH AF + LD A,(DSPXY) + ADD A,C + LD (DSPXY),A + POP AF + CP 020h + JR NC,LEAA0 + LD A,02Eh +LEAA0: + CALL ?ADCN + CALL PRNT3 + LD A,(DSPXY) + INC C + SUB C + LD (DSPXY),A + DEC C + DEC C + DEC C + PUSH HL + SBC HL,DE + POP HL + JR Z,LEAD3 + LD A,0F8h + LD (0E000h),A + NOP + LD A,(0E001h) + CP 0FEh + JR NZ,LEAC7 + CALL ?BLNK +LEAC7: + DJNZ LEA8D +LEAC9: + CALL ?KEY + OR A + JR Z,LEAC9 + CALL ?BRK + DB 020h +LEAD3: + DB 0B2h + + JR LEA76 +LEAD6: + LD HL,000A0h + ADD HL,DE + JR LEA85 + +FNINP: + CALL NL + LD DE,MSGSV ; 'FILENAME? ' + RST 018h + LD DE,BUFER + CALL GETL + LD A,(DE) + CP #1B + JR NZ,LEAF3 + LD HL,ST1X + EX (SP),HL + RET + +LEAF3: + LD B,000h + LD DE,011ADh + LD HL,BUFER + LD A,(DE) + CP 00Dh + JR Z,LEB20 +LEB00: + CP 020h + JR NZ,LEB08 + INC DE + LD A,(DE) + JR LEB00 +LEB08: + CP 022h + JR Z,LEB14 +LEB0C: + LD (HL),A + INC HL + INC B + LD A,011h + CP B + JR Z,FNINP +LEB14: + INC DE + LD A,(DE) + CP 022h + JR Z,LEB1E + CP 00Dh + JR NZ,LEB0C +LEB1E: + LD A,00dh +LEB20: + LD (HL),A + RET + +LEB22: + LD A,(0F000h) + OR A + RET + + +LEB27: DB "IPL IS LOADING ",00Dh +LEB37: DB "MAKE READY QD",00Dh +DISCLR: DB "** MONITOR 9Z-503M **",00Dh + +; +;==================================== +; +; QUICK DISK LOAD COMMAND +; +;==================================== +; +QL: + CALL IOFRS + CALL QDRCK ; Ready check + JR C,LEBAC + CALL FNINP ; Input filename + CALL HDPCL ; Head point clear +; +; Disp 'Loading...' +; + LD DE,MSG?2 ; 'LOADING ' + RST 018h +; +; File search +; +FILESH: + CALL FILSCH + JR C,LEBAC +; +; Atribute check +; + LD A,(ATRB) + CP OBJCD + JR NZ,FILESH +; +; +; +DSFLNA: + LD DE,NAME + RST 018h + + LD HL,(EXADR) + LD A,H + OR L + JR NZ,LEB8B + LD HL,(COMNT) + LD A,H + OR L +LEB8B: + JR NZ,LPARA0 + LD A,0FFh + LD (0113Ah),A + + + +; +; Iocs parameter set +; + LD HL,01200h + JR LPARA1 +LPARA0: + LD HL,(EXADR) +LPARA1: + LD (QDPC),HL ; Data adrs set + LD HL,(DTADR) + LD (QDPE),HL + LD HL,00103h ; Read data block cmd. + LD (QDPA),HL ; QDPA = 3 (read from headpoint) + ; QDPB = 1 (data should be read) +; +; Read data block +; + CALL QDIOS ; QD iocs +LEBAC: + JP C,QER04 + LD A,(0113Ah) + CP 0FFh + JR Z,LEBBD +; +; Exec load file +; + LD BC,00300h + LD HL,(COMNT) + JP (HL) + +LEBBD: + OUT (0E0h),A + LD HL,01200h + LD DE,00000h + LD BC,(DTADR) + LDIR + LD BC,00300h + JP 00000h + +; +; Iocs flag reset +; +IOFRS: + XOR A + LD (MTF),A ; Motor Flag = 0 (OFF) + LD (FNUPS),A ; File number flag = 0 + LD (FNUPF),A ; File number up flag = 0 + RET + +; +; +; File search sub. +; +; +FILSCH: +; +; Iocs parameter set +; + LD HL,00003h ; read from headpoint + LD (QDPA),HL ; QDPA = 3 (read from head point) + ; QDPB = 0 (header should be read) + LD HL,ATRB ; Head adrs + LD (QDPC),HL + LD HL,00040h ; Read size + LD (QDPE),HL + +; +; Read information block +; +QLINF: + CALL QDIOS + RET C +; +; File name check +; + LD A,(BUFER) + CP 00Dh + RET Z + LD HL,BUFER + LD DE,NAME + LD B,NAMSIZ +LDFNCK: + LD A,(DE) + CP (HL) + JR NZ,QLINF + CP 00Dh + RET Z + INC DE + INC HL + DJNZ LDFNCK + RET +; +; Quick disk ready check +; +QDRCK: + XOR A + LD (QDPB),A ; QDPB = 0 -> only Ready check + INC A + LD (QDPA),A ; QDPA = 1 + CALL QDIOS + RET +; +;====================================== +; +; Quick disk directory command +; +;====================================== +; +QD: + CALL IOFRS + CALL QDRCK + JR C,QER04 + CALL HDPCL + LD B,000h +; +; Disp 'Directory of QD:' +; + LD DE,DIRMSG + RST 018h +; +; Iocs parameter set +; + LD HL,QDIRBF +DIRIOP: + LD (QDPC),HL + LD HL,00003h + LD (QDPA),HL ; QDPA = 3 (read from headpoint) + ; QDPB = 0 (header should be read) + LD HL,00040h + LD (QDPE),HL ; QDPE = 64 (header length) +; +; Read information block +; + PUSH BC + CALL QDIOS + POP BC + JR C,DIREFC + INC B +; +; Buffer adrs increment +; + LD HL,(QDPC) + LD DE,PRNT + ADD HL,DE + JR DIRIOP +; +; End file check +; +DIREFC: + CP NTFECD + JR Z,DIRMTF + SCF +QER04: + JR C,QERTRT +; +; Motor off +; +DIRMTF: + LD A,006h ; Motor off command + LD (QDPA),A + PUSH BC + CALL QDIOS + POP BC +; +; No file check +; + XOR A + CP B + JR NC,QDOKM +; +; Directory disp +; + CALL NL + LD HL,QDIRBF +; +; Disp atribute +; +DSPATR: + LD A,(HL) + LD DE,MSGQ01 + DEC A + JR Z,LECA4 + LD DE,MSGQ02 + DEC A + JR Z,LECA4 + LD DE,MSGQ03 + DEC A + JR Z,LECA4 + LD DE,MSGQ04 + DEC A + JR Z,LECA4 + LD DE,MSGQ05 + DEC A + JR Z,LECA4 + DEC A + JR Z,LECA1 + LD DE,MSGQ07 + DEC A + JR Z,LECA4 + DEC A + JR Z,LECA1 + DEC A + JR Z,LECA1 + LD DE,MSGQ10 + DEC A + JR Z,LECA4 + LD DE,MSGQ11 + DEC A + JR Z,LECA4 +LECA1: + LD DE,MSGQ?? +LECA4: + RST 018h +; +; Disp file name +; +LECA5: + LD A,'"' + CALL PRNT + INC HL + PUSH HL + POP DE + RST 018h + LD A,'"' + CALL PRNT + CALL NL +; +; Counter decrement +; +LECB6: + LD DE,00011h + ADD HL,DE +LECBA: + CALL ?KEY + OR A + JR Z,LECBA + CALL ?BRK + JP Z,ST1X + DJNZ DSPATR + +QDOKM: + CALL NL + LD DE,MSGQOK + RST 018h + JP ST1X + +; +;====================================== +; +; Error treatment +; +;===================================== +; +QERTRT: + LD DE,MGNFE ; 'Not Found err' + CP NTFECD ; Not found err + JR Z,QERMF + LD DE,MGNRE ; 'Not ready' + CP QNTRCD ; Not ready + JR Z,QERMF + LD DE,MGUFE ; 'Unformat' + CP UNFMCD ; Unformat err + JR Z,QERMF + LD DE,MSGTRM + CP BRKCD ; Break + JR Z,QERMF + LD DE,MGHDE ; 'Hard error' +; +; Motor off +; +QERMF: + LD A,006h ; Motor off cmd. + LD (QDPA),A + CALL QDIOS + CALL HDPCL +; +LECFC: + LD A,(QDCPA) + RRA + RET C ; Boot err + CALL NL + RST 018h + JP ST1X +; +; Header point clear +; +HDPCL: + LD A,005h ; Head point clear cmd. + LD (QDPA),A + CALL QDIOS + RET + +; +;====================================== +; +; Message table +; +;====================================== +; +MSGQOK: DB "OK!" +MSGTRM: DB 00Dh +MGNFE: DB "QD:FILE NOT FOUND",00Dh +MGHDE: DB "QD:HARD ERR",00Dh +MGNRE: DB "QD:NOT READY",00Dh +MGUFE: DB "QD:UNFORMAT",00Dh +LED4C: DB "QD:FILE MODE ERR",00Dh +DIRMSG: DB "DIRECTORY OF QD:",00Dh +MSGQ01: DB " OBJ ",00Dh +MSGQ02: DB " BTX ",00Dh +MSGQ03: DB " BSD ",00Dh +MSGQ04: DB " BRD ",00Dh +MSGQ05: DB " RB ",00Dh +MSGQ07: DB " LIB ",00Dh +MSGQ10: DB " SYS ",00Dh +MSGQ11: DB " GR ",00Dh +MSGQ??: DB " ??? ",00Dh + + +QDIOS1: + LD A,005h ; Retry 4 + LD (RTYF),A +; +RTY: + DI + CALL QMEIN + EI + RET NC + PUSH AF + CP 028h + JR Z,RTY4 + CALL MTOF + POP AF + PUSH AF + CP 029h + JR NZ,RTY4 + LD HL,RTYF + DEC (HL) + JR Z,LEDF3 + POP AF + JR RTY +LEDF3: + CALL QDHPC +RTY4: + POP AF + RET + +QMEIN: + LD (RETSP),SP + LD A,(QDPA) + DEC A ; ready check (1) + JR Z,QDRC + DEC A ; format (2) + ; not implemented + DEC A ; read from headpoint (3) + JR Z,QDRD + DEC A ; save from headpoint (4) + ; not implemented + DEC A ; headpoint clear (5) + JR Z,QDHPC + JP MTOF ; else motor off +; +;====================================== +; +; Head Point Clear +; +;====================================== +; +QDHPC: + PUSH AF + XOR A + LD (HDPT),A + POP AF + RET +; +;================================= +; +; Ready Check +; +;================================= +; +QDRC: + LD A,(QDPB) ; QDPB = 0 -> only Ready check + JP QREDY +; +;================================= +; +; Read +; +;================================= +; +QDRD: + LD A,(MTF) ; A = Motor Flag + OR A ; test Motor Flag + CALL Z,MTON ; if Motor Flag = 0 then Motor On and go to home position + CALL HPS ; head point search + RET C + CALL BRKC ; check break key +; + CALL RDATANRCK ; read low-byte blocksize + LD C,A + CALL RDATANRCK ; read high-byte blocksize + LD B,A + LD HL,(QDPE) + SBC HL,BC ; + JP C,IOE41 + LD HL,(QDPC) +; +; Block Data Read +; +BDR: + CALL RDATANRCK ; read data + LD (HL),A ; save it + INC HL ; inc address + DEC BC ; dec counter + LD A,B + OR C + JR NZ,BDR ; counter not zero than read again + CALL RDCRC ; read checksum (3 bytes) + LD A,(QDPB) + BIT 0,A + JP NZ,MTOF + RET +; +; Head Point Search +; +HPS: + LD HL,FNB ; HL = next file number + DEC (HL) + JR Z,HPNFE ; Not found + CALL SYNCL2 ; read 2 bytes last is in A + LD C,A ; BLocKFLaG => C reg + LD A,(HDPT) ; A = destination head point position + LD HL,HDPT0 ; HL = address of the actual head point position + CP (HL) ; Search ok ? + JR NZ,HPS1 ; no, than make dummy block read + INC A ; HDPT count up + LD (HDPT),A + LD (HL),A ; HDPT0 count up + LD A,(QDPB) ; A = filetype to load + XOR C ; xor with BLocKFLaG which + RRA + RET NC ; same, than ret else ... +; +; Dummy read +; +DMR: + CALL RDATANRCK ; read size low byte + LD C,A + CALL RDATANRCK ; read size high byte + LD B,A +; +DMR1: ; read size bytes + CALL RDATANRCK + DEC BC + LD A,B + OR C + JR NZ,DMR1 + CALL RDCRC ; read checksum (3 bytes) + JR HPS ; next +; +HPS1: + INC (HL) ; increment actual head point position + JR DMR +; +HPNFE: + LD A,NTFECD ; Not Found + SCF + RET + + + +; +; Ready & Write protect +; ACC = 0 : Ready check +; ACC = 1 : & Write Protect +; +QREDY: + LD B,A ; save command + LD A,002h + OUT (SIOBC),A ; select register 2 (IV) + LD A,081h + OUT (SIOBC),A ; write 81h in register 2 + LD A,002h + OUT (SIOBC),A ; select register 2 (IV) + IN A,(SIOBC) ; read back register 2 + AND 081h + CP 081h + JP NZ,IOE50 ; Not ready + LD A,010h + OUT (SIOAC),A ; NULL CODE, RESET EXT/STATUS INT, REGISTER 0 + IN A,(SIOAC) + LD C,A ; save Read Register 0 + AND 008h ; test DCD (HeadSet) + JP Z,IOE50 ; Not ready + LD A,B ; restore command + OR A ; if command = 0 then + RET Z ; return + LD A,C ; else restore Read Register 0 + AND 020h ; test CTS (WriteProtect) + RET NZ ; if CTS then not protected, return + JP IOE46 ; else Write protect + +; +; +; MTON -- QD MOTOR ON +; READ FILE NUMBER +; READ & CHECK CRC,FLAG +; +MTON: + LD HL,SIOLD ; SIO Load Data + LD B,00Bh + CALL LSINT ; load SIO init and motor on and go to home position + + CALL SYNCL1 ; search for sync and read first 2 bytes, last is in A + LD (FNA),A ; save actual file no in File Number A + INC A + LD (FNB),A ; save next file no in File Number B + CALL RDCRC ; read checksum (3 bytes) +FNEND: + LD HL,SYNCF + SET 3,(HL) ; set bit3 of SyncFlags + XOR A ; A = 0 + LD (HDPT0),A ; actual head point position = 0 + RET +; +; sio initial +; +LSINT: + LD C,SIOAC + OTIR + LD A,005h ; 00000101 + LD (MTF),A ; MoTor Flag = 5 + OUT (SIOBC),A ; ch B select register 5 + LD A,080h ; 10000000 + OUT (SIOBC),A ; set DTR_B (Motor On), clear RTS_B + +LREDY: ; check for ready and if so, than goto home position + LD A,010h ; 00010000 + OUT (SIOAC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOAC) ; read register 0 + AND 008h ; test DCD_A (disk inside ?) + JP Z,IOE50 ; Not ready + CALL BRKC ; BReak Key Check + LD A,010h ; 00010000 + OUT (SIOBC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOBC) ; read register 0 + AND 008h ; test DCD_B (Home) + JR Z,LREDY + LD BC,000E9h ; wait 160ms + JP TIMW + +; +; Motor off +; +QDOFF: ; basic call +MTOF: + PUSH AF + LD A,005h + OUT (SIOAC),A ; select Write Register 5 + LD A,060h ; 01100000 + OUT (SIOAC),A ; DTR OFF (Motor Off), Tx DISABLE, RTS OFF (WRGA) + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + XOR A ; 00000000 + LD (MTF),A ; Motor Flag = 0 + OUT (SIOBC),A ; DTR OFF (Motor Off), clear RTS_B + POP AF + RET + +; +; SYNCL1 -- LOAD F.N SYNC ONLY +; (SEND BREAK 110ms) +; SYNCL2 -- LOAD FIRST FILE SYNC +; (SEND BREAK 110ms) +; +SYNCL2: + LD A,058h ; 01011000 + ; RESET Rx CRC CHECKER, CHANNEL RESET, REGISTER 0 + LD B,00Bh ; 11 values to load + LD HL,SIOLD + CALL SYNCA + LD HL,SYNCF + BIT 3,(HL) ; test bit3 of SyncFlags + LD BC,00003h ; WAIT 2ms + JR Z,TMLPL + RES 3,(HL) ; reset bit3 of SyncFlags +SYNCL1: + ld bc,000a0h ; WAIT 110ms +; +TMLPL: ; the motor is switched on + ; and a hunt phase is initiated, + ; that means the incoming datastream + ; is inspected for the programmed + ; sync characters + CALL TIMW + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + LD A,082h ; 10000010 + OUT (SIOBC),A ; DTR ON (Motor On), RTS ON () + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0D3h ; 11010011 + OUT (SIOAC),A ; RX 8 BIT, ENTER HUNT PHASE, SYNC, Rx ENABLE + LD BC,02CC0h ; 220ms timeout +; +SYNCW0: ; now the datastream is inspected + ; also a timeout is checked + LD A,010h + OUT (SIOAC),A ; RESET EXT/STATUS INT, select Register 0 + IN A,(SIOAC) + AND 010h ; test SYNC/HUNT + JR Z,SYNCW1 ; first 2 syncbytes found + DEC BC + LD A,B + OR C + JR NZ,SYNCW0 + JP IOE54 ; unformatted +; +SYNCW1: ; now we should ignore further sync characters + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0C3h ; 11000011 + OUT (SIOAC),A ; Rx 8 BIT, SYNC CHAR LOAD INHIBIT, Rx ENABLE + LD B,09Fh ; timeout +; +SYNCW2: + ; loop for find the end of syncbytes: + ; rx available is only set if the first + ; byte is found which is not a syncbyte + LD A,010h + OUT (SIOAC),A ; NULL CODE, RESET EXT/STATUS INT, REGISTER 0 + IN A,(SIOAC) + AND 001h ; test Rx CHARACTER AVAILABLE + JR NZ,SYNCW3 + DEC B + JR NZ,SYNCW2 +SYNCW01: + JP IOE54 ; unformated +; +SYNCW3: ; now the datastream is in sync and the + ; first real data is ready to read + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0C9h ; 11001001 + OUT (SIOAC),A ; Rx 8 BIT, Rx CRC ENABLE, Rx ENABLE + CALL RDATANRCK + JP RDATANRCK + +; +; +; +SYNCA: + LD C,SIOAC + OUT (C),A + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + LD A,080h + OUT (SIOBC),A ; set DTR_B (Motor On), clear RTS_B + OTIR + RET + +; +; RDCRC -- READ CRC & CHECK +; +RDCRC: + LD B,003h ; 3 retries +RDCR1: + CALL RDATANRCK ; read 3 bytes + DJNZ RDCR1 +RDCR2: ; read REGISTER 0 + IN A,(SIOAC) + RRCA ; test Rx CHARACTER AVAILABLE + JR NC,RDCR2 ; Rx Available + LD A,001h + OUT (SIOAC),A ; select REGISTER 1 + IN A,(SIOAC) ; read REGISTER 1 + AND 040h ; test CRC ERROR + JR NZ,IOE41 ; Hard err + OR A + RET + +RDATANRCK: +NRCK: + LD A,010h + OUT (SIOAC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOAC) ; read register 0 + AND 008h ; test DCD (HeadSet) + JP Z,IOE50 ; Not Ready +; +; Read data (1 chr) +; +RDATA: + IN A,(SIOAC) ; read REGISTER 0 + RLCA + JR C,IOE41 ; test BREAK/ABORT (Hard Err) + RRCA + RRCA + JR NC,NRCK ; test Rx AVAILABLE + IN A,(SIOAD) ; read data + OR A + RET + +; +; i/o err +; +IOE41: + LD A,HDERCD ; Hard err + DB 021h +IOE46: + LD A,WPRTCD ; Write protect + DB 021h +IOE50: + LD A,QNTRCD ; Not ready + DB 021h +IOE53: + LD A,NFSECD ; No file space + DB 021h +IOE54: + LD A,UNFMCD ; Unformat + LD SP,(RETSP) + SCF + RET + + +; +; wait timer +; +; +; BC = 0001H = 0.7ms ( 0.704ms) +; 0003H = 2.0ms ( 2.107ms) +; 001DH = 20.0ms ( 19.938ms) +; 00A0H = 110.0ms (110.050ms) +; 00E9H = 160.0ms (160.140ms) +; 0140H = 220.0ms (219.940ms) +; +; +TIMW: + PUSH AF +TIMW1: + LD A,086h +TIMW2: + DEC A + JR NZ,TIMW2 + DEC BC + LD A,B + OR C + JR NZ,TIMW1 + POP AF + RET + +; +; +; +; SIO CH A COMMAND CHAIN +; +; SIOLD -- LOAD INIT. DATA +; +; +; +; BiSync mode, uses 16h and 16h as sync characters +; the SIO works also in polling mode, no interrupt is generated +; +SIOLD: + DB 058h ; RESET Rx CRC CHECKER, CHANNEL RESET + DB 004h ; select Write Register 4 + DB 010h ; X1 CLOCK mode, 16 bit sync char, sync mode, no parity + DB 005h ; select Write Register 5 + DB 004h ; CRC-16 + DB 003h ; select Write Register 3 + DB 0D0h ; RX 8 BITS, AUTO ENABLES, ENTER HUNT PHASE + DB 006h ; select Write Register 6 + DB 016h ; set SYNC CHR(1) + DB 007h ; select Write Register 7 + DB 016h ; set SYNC CHR(2) + + +; +; +; BREAK CHECK +; +BRKC: + LD A,0E8h + LD (0E000h),A + NOP + LD A,(0E001h) + AND 081h + RET NZ + LD SP,(RETSP) + SCF + RET + + ld l,#41 + +; the following is only to get the original length of 4096 bytes + ALIGN 0F7FFh + DB 0FFh diff --git a/asm/mz80kfdif.asm b/asm/mz80kfdif.asm new file mode 100644 index 0000000..8dd073b --- /dev/null +++ b/asm/mz80kfdif.asm @@ -0,0 +1,661 @@ +; +; MZ-80K FDC ROM +; + ORG F000H +F000 00 NOP +F001 F3 DI +F002 AF XOR A +F003 329C11 LD (#119C),A ;clock off +F006 3EC3 LD A,#C3 ;JP code for error trap +F008 320B10 LD (#100B),A +F00B 215AF0 LD HL,#F05A ;error can't boot +F00E 220C10 LD (#100C),HL ;error trap +F011 11F09F LD DE,#9FF0 ;transfer 9 bytes from +F014 2187F0 LD HL,#F087 ;ROM to RAM for use +; +;IBT1 +; +F017 010900 IBT1: LD BC,#0009 ;by (IX+D) in reader +F01A EDB0 LDIR +F01C CD0900 CALL CRLF ;NL +F01F 117AF0 LD DE,MESS1 +F022 CD1500 CALL MESSAGE ;msg "BOOT DRIVE ?" +F025 11009F LD DE,BUFF2 +F028 CD0300 CALL USER ;get line +F02B 210C00 LD HL,#000C +F02E 19 ADD HL,DE ;skip around msg +F02F 7E LD A,(HL) ;pickup answer to prompt +F030 FE0D CP #0D ;CR ? +F032 2002 JR NZ,#F036 ;Z=CR assume drive 1 +F034 3E31 LD A,#31 ;ASCII for 1 +; +;IBT2 +; +F036 47 IBT2: LD B,A ;save driveno +F037 E6F0 AND #F0 ;take ASCII and convert +F039 FE30 CP #30 ;to numeric having +F03B 20DF JR NZ,IBT1 ;checked >1 & <=4 +F03D 78 LD A,B ;get driveno +F03E E60F AND #0F ;mask +F040 3D DEC A ;-1 00-03 +F041 FE04 CP #04 +F043 30D7 JR NC,IBT1 ;dud key, >=4, try again +F045 32F09F LD (#9FF0),A ;save drive no +F048 321110 LD (#1011),A ;save drive no +F04B DD21F09F LD IX,#9FF0 ;IX pointer to fdc parameters at 9FF0 + ;ready for disk read +F04F CD3BF1 CALL READER ;get boot records +F052 3A0098 LD A,(#9800) ;1st byte of input buffer of boot records +F055 FEC3 CP #C3 ;jump cmd? +F057 CA0098 JP Z,#9800 ;yes, execute to 9800 +; +;IBT3 +; +F05A 31F010 IBT3: LD SP,#10F0 ;no, reset stack +F05D CD0900 CALL CRLF ;NL +F060 116CF0 LD DE,MESS2 ;msg can't boot +F063 CD1500 CALL MESSAGE +F066 CDA7F0 CALL MOTOFF ;motor off +F069 C38200 JP MAINLP ;warm start, ret to monitor +; +;MESS2 +; +F06C 45523A43 MESS2: DB "ER:CAN'T BOOT" +F070 414E2754 +F074 20424F4F +F078 54 +F079 0D DB 0DH +; +;MESS1 +; +F07A 424F4F54 DB "BOOT DRIVE ?" +F07E 20445249 +F082 5645203F +F086 0D DB 0DH +; +;DDATA +;fdc parameters +; +F087 00 DB 00H ;drive no-1 +F088 00 DB 00H ;trk*2 remainder = head +F089 01 DB 01H ;sector no (range: 01 - 10) +F08A 00 DB 00H ;$80 = add 1 record to read to (F08B) +F08B 0700 DB 07H ;07H = 07*2 = 14 sectors to read, add 1 if (F08A = $80) +F08D 0098 DB 00H,98H ;9800H = load addr. +F08F 00 DB 00H ;no meaning +; +;MOTON +; +F090 C5 MOTON: PUSH BC ;starts motors +F091 01F808 LD BC,#08F8 +F094 ED78 IN A,(C) ;start motor +F096 010000 LD BC,#0000 +; +;WAIT1 +; +F099 0B WAIT1: DEC BC ;wait for motor to +F09A 00 NOP ;get up to speed +F09B 00 NOP +F09C 78 LD A,B +F09D B1 OR C +F09E 20F9 JR NZ,WAIT1 +F0A0 3E01 LD A,#01 +F0A2 320210 LD (MOTFLG),A ;01=on 00=off +F0A5 C1 POP BC +F0A6 C9 RET +; +;MOTOFF +; +F0A7 C5 MOTOFF: PUSH BC ;stop motors +F0A8 CDAEF1 CALL LNGDEL ;timed wait +F0AB 01F800 LD BC,#00F8 +F0AE ED78 IN A,(C) +F0B0 C1 POP BC +F0B1 C9 RET +; +;SKZERO +; +F0B2 CDBDF0 SKZERO: CALL DREADY ;seek track 0 +F0B5 AF XOR A +F0B6 D3F9 OUT (#F9),A ;clear track reg +F0B8 320010 LD (#1000),A +F0BB D3FA OUT (#FA),A ;send seek zero code +; +;DREADY +; +F0BD C5 DREADY: PUSH BC +F0BE 010000 LD BC,#0000 +; +;DRY1 +; +F0C1 DBF9 DRY1: IN A,(#F9) ;get DRDY, CRDY, RQM +F0C3 E603 AND #03 ;leave DRDY, CRDY +; +;DRY2 +; +F0C5 FE02 DRY2: CP #02 ;wait for DRDY & CRDY +F0C7 2002 JR NZ,WAIT2 ;no, =03 +F0C9 C1 POP BC ;yes, =02 +F0CA C9 RET +; +;WAIT2 +; +F0CB 0B WAIT2: DEC BC +F0CC 78 LD A,B +F0CD B1 OR C +F0CE 20F1 JR NZ,DRY1 +F0D0 C1 POP BC +F0D1 3E32 LD A,#32 +F0D3 320810 LD (#1008),A ;error 40 (not found) +F0D6 C30B10 JP #100B ;error can't boot +; +;STATUS +; +F0D9 DBFA STATUS: IN A,(#FA) ;read status +F0DB E6F0 AND #F0 +F0DD 07 RLCA +F0DE 30F9 JR NC,STATUS ;wait for CRDY +F0E0 E6F0 AND #F0 ;mask leave CRDY, S1, S2, S3 +F0E2 0F RRCA ;move right until S§ +F0E3 0F RRCA ;is in B0 +F0E4 0F RRCA +F0E5 0F RRCA +F0E6 B7 OR A ;clear flags +F0E7 C8 RET Z ;Z=ok +F0E8 FE0C CP #0C ;0C=drive not ready etc. +F0EA 2004 JR NZ,STS1 +F0EC 3E32 LD A,#32 ;error code 40 (not found) +F0EE 180A JR STS3 +; +STS1 +; +F0F0 FE04 STS1: CP #04 ;04=ID not found +F0F2 2004 JR NZ,STS2 +F0F4 3E36 LD A,#36 ;error code 54 (unformat error) +F0F6 1802 JR STS3 +; +;STS2 +; +F0F8 3E29 STS2: LD A,#29 +F0FA 320810 LD (#1008),A ;error code 41 disk hw error +F0FD 37 SCF +F0FE C9 RET +; +;PRMDRV +; +F0FF C5 PRMDRV: PUSH BC ;prime drive +F100 E5 PUSH HL +F101 CD90F0 CALL MOTON +F104 DD7E00 LD A,(IX+#00) ;get drive no-1 +F107 E603 AND #03 ;form drive code +F109 F61C OR #1C ;set TND, MOTOR, SELECT BIT +F10B 320110 LD (#1001),A ;keep drive code +F10E E60F AND #0F ;mask out TND +F110 47 LD B,A +F111 0EF8 LD C,#F8 +F113 ED60 IN H,(C) ;select drive +F115 3E32 LD A,#32 +; +;PRM1 +; +F117 CDAEF1 PRM1: CALL LNGDEL ;wait for head +F11A 3D DEC A :to load +F11B 20FA JR NZ,PRM1 +F11D 010000 LD BC,#0000 +; +;PRM2 +; +F120 DBF9 PRM2: IN A,(#F9) ;get DRDY, CRDY, RQM +F122 E607 AND #07 ;mask out RUBBISH +F124 FE06 CP #06 ;DRDY & CRDY ? +F126 2006 JR NZ,PRM3 ;NZ=no, keep trying +F128 CDB2F0 CALL SKZERO +F12B E1 POP HL +F12C C1 POP BC +F12D C9 RET ;correct exit +; +;PRM3 +; +F12E 0B PRM3: DEC BC +F12F 78 LD A,B +F130 B1 OR C +F131 20ED JR NZ,PRM2 +F133 3E32 LD A,#32 +F135 320810 LD (#1008),A ;error 40 (not found) +F138 C30B10 JP #100B ;abort; error can't boot +; +;READER +; +F13B 3E0A READER: LD A,#0A ;no. of tries +F13D 320710 LD (#1007),A +; +;RDR1 +; +F140 CDFFF0 RDR1: CALL PRMDRV +F143 3A0110 LD A,(#1001) ;keep drive in use +F146 47 LD B,A +F147 0EF8 LD C,#F8 +F149 D9 EXX ;save all regs +F14A 0EFB LD C,#FB ;port fb?? +F14C DD5E03 LD E,(IX+#03) ;no meaning +F14F DD5604 LD D,(IX+#04) ;get half of numbers to read (7) +F152 CB13 RL E ;B7 to carry +F154 CB12 RL D ;double number of sectors (14), add carry +F156 1E03 LD E,#03 ;no meaning +F158 DD6E05 LD L,(IX+#05) ;get loading address lo +F15B DD6606 LD H,(IX+#06) ;hi into HL +F15E CDBDF0 CALL DREADY +F161 AF XOR A ;no meaning +F162 DD7E01 LD A,(IX+#01) ;get track to read +F165 1F RRA ;divide by 2, remainder to carry = head no. +F166 D3F9 OUT (#F9),A ;send track to FDC +F168 DD7E02 LD A,(IX+#02) ;sector number +F16B 3002 JR NC,RDR2 +F16D F680 OR #80 ;odds/evens for side code +; +;RDR2 +; +F16F D3F8 RDR2: OUT (#F8),A ;send sect+side +F171 CDA6F1 CALL SHTDEL ;short delay +F174 3E70 LD A,#70 ;seek & read code +F176 320010 LD (#1000),A ;keep it +F179 F3 DI +F17A D3FA OUT (#FA),A ;send seek & read code to FDC +; +;RDR3 +; +F17C 0680 RDR3: LD B,#80 ;128 bytes/sector +; +;RDR4 +; +F17E DBF9 RDR4: IN A,(#F9) ;get DRDY, CRDY, RQM +F180 A3 AND E ;mask with 03 +F181 28FB JR Z,RDR4 ;wait for either CRDY/RQM +F183 0F RRCA ;RQM into carry +F184 300C JR NC,RDR5 ;NC=no RQM +F186 EDA2 INI ;get data. port FB to (HL), B=B-1 +F188 C27EF1 JP NZ,RDR4 ;do whole sector +F18B 15 DEC D ;dec sector counter +F18C C27CF1 JP NZ,RDR3 ;NZ=more to do +F18F D9 EXX ;restore all regs +F190 ED78 IN A,(C) ;send TND high +; +;RDR5 +; +F192 CDD9F0 RDR5: CALL STATUS +F195 D0 RET NC ;NC=good read +F196 3A0710 LD A,(#1007) +F199 3D DEC A ;A try gone +F19A 320710 LD (#1007),A ;counter 10times +F19D CA0B10 JP Z,#100B ;can't read at all abort +F1A0 CDB2F0 CALL SKZERO +F1A3 C340F1 JP RDR1 +; +;SHTDEL +; +F1A6 F5 SHTDEL: PUSH AF +F1A7 3E0A LD A,#0A +; +;SDY1 +; +F1A9 3D SDY1: DEC A +F1AA 20FD JR NZ,SDY1 +F1AC F1 POP AF +F1AD C9 RET +; +;LNGDEL +; +F1AE F5 LNGDEL: PUSH AF ;long delay +F1AF 3E0A LD A,#0A +; +;LDY1 +; +F1B1 CDA6F1 LDY1: CALL SHTDEL +F1B4 3D DEC A +F1B5 20FA JR NZ,LDY1 +F1B7 F1 POP AF +F1B8 C9 RET + +CRLF: EQU 00009H +MESSAGE: EQU 00015H +BUFF2: EQU 9F00H +USER: EQU 00003H +MAINLP: EQU 00082H +MOTFLG: EQU 1002H + END + +; +;no meaning !! +; +F1B9 13 INC DE +F1BA 1B DEC DE +F1BB 72 LD (HL),D +F1BC DE42 SBC A,#42 +F1BE FB EI +F1BF 2F CPL +F1C0 58 LD E,B +F1C1 43 LD B,E +F1C2 7C LD A,H +F1C3 52 LD D,D +F1C4 3023 JR NC,#F1E9 ; (35) +F1C6 71 LD (HL),C +F1C7 42 LD B,D +F1C8 1020 DJNZ #F1EA ; (32) +F1CA 74 LD (HL),H +F1CB 40 LD B,B +F1CC 43 LD B,E +F1CD 03 INC BC +F1CE 51 LD D,C +F1CF 00 NOP +F1D0 3C INC A +F1D1 42 LD B,D +F1D2 D8 RET C +F1D3 60 LD H,B +F1D4 FB EI +F1D5 09 ADD HL,BC +F1D6 FC402C CALL M,#2C40 +F1D9 80 ADD A,B +F1DA 79 LD A,C +F1DB 2A4940 LD HL,(#4049) +F1DE 4D LD C,L +F1DF EE3E XOR #3E +F1E1 B2 OR D +F1E2 1EA2 LD E,#A2 +F1E4 58 LD E,B +F1E5 02 LD (BC),A +F1E6 58 LD E,B +F1E7 12 LD (DE),A +F1E8 02 LD (BC),A +F1E9 43 LD B,E +F1EA 02 LD (BC),A +F1EB 220002 LD (#0200),HL +F1EE 2D DEC L +F1EF 4B LD C,E +F1F0 5A LD E,D +F1F1 0A LD A,(BC) +F1F2 40 LD B,B +F1F3 4A LD C,D +F1F4 13 INC DE +F1F5 42 LD B,D +F1F6 45 LD B,L +F1F7 0A LD A,(BC) +F1F8 5B LD E,E +F1F9 6E LD L,(HL) +F1FA 6A LD L,D +F1FB 4E LD C,(HL) +F1FC 4E LD C,(HL) +F1FD 4E LD C,(HL) +F1FE 5D LD E,L +F1FF 7E LD A,(HL) +F200 3011 JR NC,#F213 ; (17) +F202 DD300E JR NC,#F213 ; (14) +F205 067E LD B,#7E +F207 FE3A CP #3A +F209 CAC221 JP Z,#21C2 +F20C 12 LD (DE),A +F20D 23 INC HL +F20E 13 INC DE +F20F 0D DEC C +F210 C20622 JP NZ,#2206 +F213 C3C221 JP #21C2 + +F216 3AB830 LD A,(#30B8) +F219 FEB1 CP #B1 +F21B CA4522 JP Z,#2245 +F21E 2A5030 LD HL,(#3050) +F221 CD1E20 CALL #201E +F224 7E LD A,(HL) +F225 FE27 CP #27 +F227 CA5722 JP Z,#2257 +F22A 3E84 LD A,#84 +F22C 327630 LD (#3076),A +F22F 3E02 LD A,#02 +F231 327730 LD (#3077),A +F234 CDCA13 CALL #13CA +F237 D24A22 JP NC,#224A +F23A 2E00 LD L,#00 +F23C 3EB2 LD A,#B2 +F23E 32C830 LD (#30C8),A +F241 7D LD A,L +F242 326F30 LD (#306F),A +F245 3E01 LD A,#01 +F247 C3C321 JP #21C3 + +F24A 3ABE30 LD A,(#30BE) +F24D FEC5 CP #C5 +F24F C23C22 JP NZ,#223C +F252 3EB0 LD A,#B0 +F254 C33E22 JP #223E + +F257 23 INC HL +F258 7E LD A,(HL) +F259 E67F AND #7F +F25B 6F LD L,A +F25C C33C22 JP #223C + +F25F 3AB830 LD A,(#30B8) +F262 FEB1 CP #B1 +F264 CA9022 JP Z,#2290 +F267 2A5030 LD HL,(#3050) +F26A CD1E20 CALL #201E +F26D 3E80 LD A,#80 +F26F 327630 LD (#3076),A +F272 3E01 LD A,#01 +F274 327730 LD (#3077),A +F277 CDCA13 CALL #13CA +F27A D29522 JP NC,#2295 +F27D 210000 LD HL,#0000 +F280 3E82 LD A,#82 +F282 32C830 LD (#30C8),A +F285 226330 LD (#3063),HL +F288 116F30 LD DE,#306F +F28B 7C LD A,H +F28C 12 LD (DE),A +F28D 13 INC DE +F28E 7D LD A,L +F28F 12 LD (DE),A +F290 3E02 LD A,#02 +F292 C3C321 JP #21C3 + +F295 3ABE30 LD A,(#30BE) +F298 FEC5 CP #C5 +F29A C2A222 JP NZ,#22A2 +F29D 3EB1 LD A,#B1 +F29F C38222 JP #2282 + +F2A2 CDEA1A CALL #1AEA +F2A5 C38222 JP #2282 + +F2A8 2A5030 LD HL,(#3050) +F2AB CD1E20 CALL #201E +F2AE 116F30 LD DE,#306F +F2B1 0600 LD B,#00 +F2B3 0E04 LD C,#04 +F2B5 7E LD A,(HL) +F2B6 23 INC HL +F2B7 FE27 CP #27 +F2B9 C2F822 JP NZ,#22F8 +F2BC 7E LD A,(HL) +F2BD FE27 CP #27 +F2BF C2DE22 JP NZ,#22DE +F2C2 3AB830 LD A,(#30B8) +F2C5 FEB1 CP #B1 +F2C7 CAD522 JP Z,#22D5 +F2CA AF XOR A +F2CB 21C830 LD HL,#30C8 +F2CE B8 CP B +F2CF CAD922 JP Z,#22D9 +F2D2 3EB3 LD A,#B3 +F2D4 77 LD (HL),A +F2D5 78 LD A,B +F2D6 C3C321 JP #21C3 + +F2D9 3EB4 LD A,#B4 +F2DB C3D422 JP #22D4 + +F2DE FE8D CP #8D +F2E0 CAF822 JP Z,#22F8 +F2E3 FE0A CP #0A +F2E5 CAF822 JP Z,#22F8 +F2E8 E67F AND #7F +F2EA 12 LD (DE),A +F2EB 23 INC HL +F2EC 13 INC DE +F2ED 04 INC B +F2EE 0D DEC C +F2EF C2BC22 JP NZ,#22BC +F2F2 117A30 LD DE,#307A +F2F5 C3BC22 JP #22BC + +F2F8 3E53 LD A,#53 +F2FA CD111C CALL #1C11 +F2FD C3C222 JP #22C2 + +F300 CDE511 CALL #11E5 +F303 CD0C20 CALL #200C +F306 FE3A CP #3A +F308 C26423 JP NZ,#2364 +F30B 2A5030 LD HL,(#3050) +F30E CD1E20 CALL #201E +F311 3E80 LD A,#80 +F313 327630 LD (#3076),A +F316 3E02 LD A,#02 +F318 327730 LD (#3077),A +F31B CDCA13 CALL #13CA +F31E DA2E23 JP C,#232E +F321 3ACC30 LD A,(#30CC) +F324 FE01 CP #01 +F326 C23123 JP NZ,#2331 +F329 3ECC LD A,#CC +F32B CD111C CALL #1C11 +F32E 210000 LD HL,#0000 +F331 3AB830 LD A,(#30B8) +F334 FEB1 CP #B1 +F336 CA6E23 JP Z,#236E +F339 FEB2 CP #B2 +F33B CAC221 JP Z,#21C2 +F33E 226330 LD (#3063),HL +F341 3EA2 LD A,#A2 +F343 32C830 LD (#30C8),A +F346 CDB51D CALL #1DB5 +F349 06DD LD B,#DD +F34B 30CD JR NC,#F31A ; (-51) +F34D E5 PUSH HL +F34E 1111DD LD DE,#DD11 +F351 300E JR NC,#F361 ; (14) +F353 067E LD B,#7E +F355 FE3A CP #3A +F357 CAC221 JP Z,#21C2 +F35A 12 LD (DE),A +F35B 23 INC HL +F35C 13 INC DE +F35D 0D DEC C +F35E C25423 JP NZ,#2354 +F361 C3C221 JP #21C2 + +F364 3E4E LD A,#4E +F366 CD111C CALL #1C11 +F369 3EB4 LD A,#B4 +F36B C3BF21 JP #21BF + +F36E EB EX DE,HL +F36F 2A4D31 LD HL,(#314D) +F372 2B DEC HL +F373 2B DEC HL +F374 2B DEC HL +F375 72 LD (HL),D +F376 23 INC HL +F377 73 LD (HL),E +F378 23 INC HL +F379 3680 LD (HL),#80 +F37B C3C221 JP #21C2 + +F37E CC44A0 CALL Z,#A044 +F381 41 LD B,C +F382 AC XOR H +F383 2842 JR Z,#F3C7 ; (66) +F385 C3A9F1 JP #F1A9 + +F388 0A LD A,(BC) +F389 CC44A0 CALL Z,#A044 +F38C 41 LD B,C +F38D AC XOR H +F38E 2844 JR Z,#F3D4 ; (68) +F390 C5 PUSH BC +F391 A9 XOR C +F392 F1 POP AF +F393 1A LD A,(DE) +F394 CC44A0 CALL Z,#A044 +F397 2842 JR Z,#F3DB ; (66) +F399 C3A9AC JP #ACA9 + +F39C 41 LD B,C +F39D F1 POP AF +F39E 02 LD (BC),A +F39F CC44A0 CALL Z,#A044 +F3A2 2844 JR Z,#F3E8 ; (68) +F3A4 C5 PUSH BC +F3A5 A9 XOR C +F3A6 AC XOR H +F3A7 41 LD B,C +F3A8 F1 POP AF +F3A9 12 LD (DE),A +F3AA CC44A0 CALL Z,#A044 +F3AD 41 LD B,C +F3AE AC XOR H +F3AF C9 RET + +F3B0 F2ED57 JP P,#57ED +F3B3 CC44A0 CALL Z,#A044 +F3B6 41 LD B,C +F3B7 AC XOR H +F3B8 D2F2ED JP NC,#EDF2 +F3BB 5F LD E,A +F3BC CC44A0 CALL Z,#A044 +F3BF C9 RET + +F3C0 AC XOR H +F3C1 41 LD B,C +F3C2 F2ED47 JP P,#47ED +F3C5 CC44A0 CALL Z,#A044 +F3C8 D2AC41 JP NC,#41AC +F3CB F2ED4F JP P,#4FED +F3CE CC44A0 CALL Z,#A044 +F3D1 53 LD D,E +F3D2 50 LD D,B +F3D3 AC XOR H +F3D4 48 LD C,B +F3D5 CCF1F9 CALL Z,#F9F1 +F3D8 CC44A0 CALL Z,#A044 +F3DB 53 LD D,E +F3DC 50 LD D,B +F3DD AC XOR H +F3DE C9 RET + +F3DF D8 RET C +F3E0 F2DDF9 JP P,#F9DD +F3E3 CC44A0 CALL Z,#A044 +F3E6 53 LD D,E +F3E7 50 LD D,B +F3E8 AC XOR H +F3E9 C9 RET + +F3EA 59 LD E,C +F3EB F2FDF9 JP P,#F9FD +F3EE 50 LD D,B +F3EF 55 LD D,L +F3F0 53 LD D,E +F3F1 48 LD C,B +F3F2 A0 AND B +F3F3 42 LD B,D +F3F4 C3F1C5 JP #C5F1 + +F3F7 50 LD D,B +F3F8 55 LD D,L +F3F9 53 LD D,E +F3FA 48 LD C,B +F3FB A0 AND B +F3FC 44 LD B,H +F3FD C5 PUSH BC +F3FE F1 POP AF +F3FF D5 PUSH DE \ No newline at end of file diff --git a/asm/quickdisk_mz-1e05.asm b/asm/quickdisk_mz-1e05.asm new file mode 100644 index 0000000..a8374b6 --- /dev/null +++ b/asm/quickdisk_mz-1e05.asm @@ -0,0 +1,620 @@ +; V1.10 +; +; To compile use: +; +; AS80 [1.31] - Assembler for 8080/8085/Z80 microprocessor. +; +; Available from: +; - http://www.falstaff.demon.co.uk/cross.html +; - ftp://ftp.simtel.net/pub/simtelnet/msdos/crossasm/as80_131.zip +; - and many Simtel mirrors. +; +; as80 -i -l -n -x2 -v -z mz-1e05.asm + + + + +; +;----< MFM Minifloppy control >---- +; +; +; Call condition +; +; Case of disk initialize +; Drive N = IX+0 (0 - 3) +; +; +; Case of sequential read & write +; Drive N = IX+0 (0 - 3) +; +; Sector addrs = IX+1,2 (0 - $045F) H C S +; (0 - 1119) -> 70 x 16 sectors -> 2 x 35 x 16 +; Byte size = IX+3,4 +; Address = IX+5,6 +; Next track = IX+7 +; Next sector = IX+8 +; Start track = IX+9 +; Start sector = IX+10 +; +; +; I/O Port address +; +CR EQU 0D8h ; CommandRegister +TR EQU 0D9h ; TrackRegister +SCR EQU 0DAh ; SeCtorRegister +DR EQU 0DBh ; DataRegister +DM EQU 0DCh ; DriveMotor +HS EQU 0DDh ; HeadSelect + + + +TIMST EQU 00033h + +; +; Subroutine work +; +BPRO EQU 0CF00h +BUF EQU 011A3h +BPARA EQU BPRO - 23 ; BootPARAmeter + + +CMD EQU BPARA + 11 ; CoMmanD +MTFG EQU CMD + 1 ; MoTorFlaG +CLBF0 EQU MTFG + 1 +CLBF1 EQU CLBF0 + 1 +CLBF2 EQU CLBF1 + 1 +CLBF3 EQU CLBF2 + 1 +VRFCNT EQU CLBF3 + 1 ; VeRiFyCouNT +STAFG EQU VRFCNT + 1 ; STAtusFlaG + +; Macro to align boundaries. +ALIGN: MACRO ?boundary, ?fill + DS ?boundary - 1 - ($ + ?boundary - 1) % ?boundary, ?fill + ENDM + +; +; +;--------< Ercode map >-------- +; +; 50 : Not ready +; 41 : Data error +; Track 80 err +; Write protect err +; Seek err +; CRC err +; Lost data +; 54 : Unformat +; Recode not found +; 56 : Invalid data +; +; + + + ORG 0F000h + + +MZ_1E05: + NOP + LD HL,000ADh + JR L_F007 +FDX: + EX (SP),HL +L_F007: + LD (BPARA + 21),HL + XOR A + LD DE,0 + CALL TIMST + CALL FDCC ; FD i/o check + JP NZ,NOTIO + LD DE,BPARA ; destination address + LD HL,BOOT ; source address + LD BC,11 ; 11 bytes + LDIR ; copy +SJP: + LD IX,BPARA + CALL BREAD ; read from drive 0, sector 0, + ; + LD HL,BPRO ; compare this address + LD DE,IPLMC ; with the IPL MasterCode + LD B,7 ; this are 7 bytes : 3,'IPLPRO' +MCHECK: + LD C,(HL) + LD A,(DE) + CP C + JP NZ,MASTE ; not equal than MasterError + INC HL + INC DE + DJNZ MCHECK + ; else Master was found + LD DE,IPLM0 ; 'IPL IS LOADING' + RST 018h + LD DE,BPRO + 7 ; NAME + RST 018h + LD HL,(BPRO + 016h) ; TARGETADDRESS from BootBlock + LD A,H + OR L + JR NZ,L_F051 ; if it is != 0 than normal file + LD HL,(BPRO + 018h) ; TARGETADDRESS from BootBlock + LD A,H + OR L + JR Z,L_F057 ; if it is also 0 than ROM replace file +L_F051: + XOR A ; else normal file, + LD HL,(BPRO + 018h) ; TARGETADDRESS from BootBlock + JR L_F05C +L_F057: + LD A,0FFh ; target is at $0000, bankswitching is needed + LD HL,01200h ; for now use temporary buffer at $1200 +L_F05C: + LD (0CEFDh),A + + LD (IX + 5),L ; set the TargetAddress + LD (IX + 6),H + + LD HL,(BPRO + 014h) ; BYTE SIZE from BootBlock + LD (IX + 3),L + LD (IX + 4),H + + LD HL,(BPRO + 01Eh) ; START SECTOR from BootBlock + LD (IX + 1),L + LD (IX + 2),H +; + CALL BREAD + CALL MOFF + + LD A,(0CEFDh) + CP 0FFh + JR NZ,L_F093 + OUT (0E0h),A + LD HL,01200h ; SourceAddress + LD DE,(BPRO + 016h) ; TargetAddress + LD BC,(BPRO + 014h) ; ByteCounter + LDIR ; copy +L_F093: + LD BC,00200h ; Default code + LD HL,(BPRO + 018h) ; TARGET/EXECUTION ADDRESS from BootBlock + JP (HL) + +MASTE: + CALL MOFF + LD DE,ERRM1 ; 'NOT MASTER' + JR ERRTR1 +ERRTRT: + CP 50 +NOTIO: + LD DE,IPLM3 ; 'MAKE READY FD' + JR Z,ERRTR1 + LD DE,ERRM0 ; 'FD:LOADING ERROR' +ERRTR1: + CALL 00009h + RST 018h + LD SP,010EEh + LD HL,(BPARA + 21) + EX (SP),HL + RET +; +; +; PARAMETER SETTING +; +IPLMC: + DB 003h ; IPL MASTER FLAG + DB "IPLPRO" + +BOOT: + DB 000h ; DRIVE NO. + DW 00000h ; SECTOR ADDR. + DW 00100h ; IFM BYTE SIZE + DW BPRO ; IFM LOADING ADDR. + DW 00000h ; IX+7,8 (track 0, sector 0) + + + +ERRM1: + DB "FD:NOT MASTER",00Dh +IPLM0: + DB "IPL IS LOADING ",00Dh +IPLM3: + DB "MAKE READY FD",00Dh +ERRM0: + DB "FD:LOADING ERROR",00Dh + +FDCC: + LD A,0A5h + LD B,A + OUT (TR),A + CALL DLY80U + IN A,(TR) + CP B + RET + +L_F111: + DB 000h, 000h +; +; +; READY CHECK +; +READY: + LD A,(MTFG) + RRCA + CALL NC,MTON + LD A,(IX + 0) ; DRIVE NO SET + OR 084h + OUT (DM),A ; DRIVE SELECT MOTON + XOR A + LD (CMD),A + CALL DLY60M + LD HL,0 +REDY0: + DEC HL + LD A,H + OR L + JR Z,REDY1 + IN A,(CR) ; STATUS GET + CPL + RLCA + JR C,REDY0 + LD C,(IX + 0) + LD HL,CLBF0 + LD B,000h + ADD HL,BC + BIT 0,(HL) + JR NZ,REDY2 + CALL RCLB + SET 0,(HL) +REDY2: + RET + +REDY1: + LD A,032h + JP ERJMP +; +; +; MOTOR ON +; +MTON: + LD A,080h + OUT (DM),A + LD B,16 +MTD1: + CALL DLY60M + DJNZ MTD1 + LD A,1 + LD (MTFG),A + RET +; +; +; SEEK TREATMENT +; +SEEK: + LD A,01Bh ; 1x = SEEK, + CALL CMDOT1 ; load head, no verify, max stepping rate + AND 099h + RET +; +; +; MOTOR OFF +; +MOFF: + PUSH AF + CALL DLY1M ; 1000 US DELAY + XOR A + OUT (DM),A + LD (CLBF0),A + LD (CLBF1),A + LD (CLBF2),A + LD (CLBF3),A + LD (MTFG),A + POP AF + RET +; +; +; RECALIBRATION +; +RCLB: + LD A,00Bh ; 0x = RESTORE (seek track 0) + CALL CMDOT1 ; load head, no verify, max stepping rate + AND 085h + XOR 004h + RET Z + +L_F189: + JP STERROR +; +; +; COMMAND OUT ROUTINE +; +CMDOT1: + LD (CMD),A + CPL + OUT (CR),A + CALL BSYON + CALL DLY60M + IN A,(CR) + CPL + LD (STAFG),A + RET +; +; +; BUSY AND WAIT +; +BSYON: + PUSH DE + PUSH HL + CALL BSY0 +BSYON2: + LD HL,00000h +BSYON0: + DEC HL + LD A,H + OR L + JR Z,BSYON1 + IN A,(CR) + RRCA + JR NC,BSYON0 + POP HL + POP DE + RET +; +BSYON1: + DEC E + JR NZ,BSYON2 +BSYONE: + LD A,029h + POP HL + POP DE + JP ERJMP +; +BSYOFF: + PUSH DE + PUSH HL + CALL BSY0 +BSYOF2: + LD HL,00000h +BSYOF0: + DEC HL + LD A,H + OR L + JR Z,BSYOF1 + IN A,(CR) ; Status Register + RRCA + JR C,BSYOF0 + POP HL + POP DE + RET +; +BSYOF1: + DEC E + JR NZ,BSYOF2 + JR BSYONE +; +BSY0: + CALL DLY80U + LD E,007h + RET +; +; +; SEQUENTIAL READ +; +BREAD: + CALL CNVRT + CALL PARST1 ; HL = IX + 5,6 (TargetAddress) +RE8: + CALL SIDST + CALL SEEK + JP NZ,ERJMP + CALL PARST2 ; C = DataRegister + DI ; disable interrupts + LD A,094h ; 9x = READ SECTOR, multiple records + CALL CMDOT2 ; compare for side 0, 15ms delay, +RE6: ; disable side select compare + LD B,0 ; ByteCounter = 0, to load 256 bytes of the sector +RE4: + IN A,(CR) + RRCA + JR C,RE3 + RRCA + JR C,RE4 + INI ; (HL) = in(C), B = B - 1 , HL = HL + 1 + JR NZ,RE4 + + INC (IX + 8) ; NextSector = NextSector + 1 + LD A,(IX + 8) + CP 011h ; if NextSector = 17 + JR Z,L_F213 ; than end + DEC D ; else SectorCounter = SectorCounter - 1 + JR NZ,RE6 ; if SectorCounter = 0 + JR L_F214 ; than end +L_F213: + DEC D +L_F214: + CALL INTER +RE3: + EI ; enable interrupts + IN A,(CR) + CPL + LD (STAFG),A + AND 0FFh + JR NZ,STERROR + CALL ADJ ; adjust sector and track + JP Z,REND + LD A,(IX + 7) ; track + JR RE8 +REND: + LD A,080h + OUT (DM),A ; motor on + RET +; +; +; PARAMETER SET +; +; +PARST1: + CALL READY + LD D,(IX + 4) ; D = bytes to read (highbyte) (256 bytes) + LD A,(IX + 3) ; A = bytes to read (lowbyte) + OR A ; if A = 0 + JR Z,L_F23F ; than it's ok + INC D ; else read 256 bytes more (1 sector) +L_F23F: + LD A,(IX + 10) ; NextSector = StartSector + LD (IX + 8),A + + LD A,(IX + 9) ; NextTrack = StartTrack + LD (IX + 7),A + + LD L,(IX + 5) ; HL = TargetAddress + LD H,(IX + 6) + RET + +; +; +; SIZE SEEK SET +; +SIDST: + SRL A + CPL + OUT (DR),A + JR NC,L_F25D ; NC than Head 0 + LD A,1 ; else Head 1 + JR L_F25E +L_F25D: + XOR A +L_F25E: + CPL + OUT (HS),A ; set HeadSelect + RET +; +; +; TRACK & SECTOR SET +; +PARST2: + LD C,DR + LD A,(IX + 7) ; A = NextTrack + SRL A + CPL + OUT (TR),A + LD A,(IX + 8) ; A = NextSector + CPL + OUT (SCR),A + RET +; +; +; ADJUST SECT & TRACK +; +ADJ: + LD A,(IX + 8) ; A = NextSector + CP 17 ; if NextSector = 17 + JR NZ,L_F282 ; than the border is not reached + LD A,001h ; else + LD (IX + 8),A ; NextSector = 1 + INC (IX + 7) ; NextTrack = NextTrack + 1 +L_F282: + LD A,D + OR A + RET +; +; +; COMMAND OUT & WAIT +; +CMDOT2: + LD (CMD),A + CPL + OUT (CR),A + CALL BSYOFF + RET +; +; +; FORCE INTERRUPT +; +INTER: + LD A,0D8h + CPL + OUT (CR),A + CALL BSYON + RET + +; +; +; STATUS CHECK +; +STERROR: + LD A,(CMD) + CP 00Bh ; Restore (seek track 0) + JR Z,ERCK1 + CP 01Bh ; Seek + JR Z,ERCK1 + CP 0F4h ; Write track + JR Z,ERCK1 + LD A,(STAFG) + BIT 7,A + JR NZ,ERRET + BIT 6,A + JR NZ,ERRET1 + BIT 4,A + LD A,54 + JR NZ,ERJMP + JR ERRET1 +ERCK1: + LD A,(STAFG) + BIT 7,A + JR NZ,ERRET +ERRET1: + LD A,41 + JR ERJMP +ERRET: + LD A,50 +ERJMP: + CALL MOFF + JP ERRTRT +; +; +; SECTOR TO TRACK & SECTOR CONVERT +; +CNVRT: + LD B,0 ; TrackCounter = 0 + LD DE,16 ; 16 sectors per track + LD L,(IX + 1) ; HL = SectorAddress + LD H,(IX + 2) + XOR A +TRANS0: + SBC HL,DE ; SectorAddress - SectorPerTrack + JR C,TRANS1 ; if < 0 than ready + INC B ; else TrackCounter = TrackCounter + 1 + JR TRANS0 ; next try + +TRANS1: + ADD HL,DE ; undo the last substraction + LD H,B + INC L ; adjust sector (sector is 1..16 and not 0..15) + LD (IX + 9),H ; set StartTrack + LD (IX + 10),L ; set StartSector + RET + +; +; +; TIME DELAY ( 1m & 60m & 80u ) +; +DLY80U: + PUSH DE + LD DE,15 + JP DLYT + +DLY1M: + PUSH DE + LD DE,160 + JP DLYT + +DLY60M: + PUSH DE + LD DE,8230 +DLYT: + DEC DE + LD A,E + OR D + JR NZ,DLYT + POP DE + RET + + + ALIGN 0FFF0h, 000h + DB " 84.03.14 V1.0A" diff --git a/asm/quickdisk_mz-1e14.asm b/asm/quickdisk_mz-1e14.asm new file mode 100644 index 0000000..cb7910f --- /dev/null +++ b/asm/quickdisk_mz-1e14.asm @@ -0,0 +1,1484 @@ +; V1.01 +; +; To compile use: +; +; AS80 [1.31] - Assembler for 8080/8085/Z80 microprocessor. +; +; Available from: +; - http://www.falstaff.demon.co.uk/cross.html +; - ftp://ftp.simtel.net/pub/simtelnet/msdos/crossasm/as80_131.zip +; - and many Simtel mirrors. +; +; as80 -i -l -n -x2 -v mz-1e14.asm + + + + +SIOAD EQU 0F4h +SIOBD EQU 0F5h +SIOAC EQU 0F6h +SIOBC EQU 0F7h + + + +; RxD_A <- RDDT (ReaDDaTa) +; RxC_A <- (read data clock) +; TxD_A -> #WRDT (WRiteDaTa) +; TxC_A <- 6.5MHz / 4 / 16 = 101562,5Hz +; CTS_A <- #WRPR (WRitePRotect) +; RTS_A -> #WRGA (WRiteGAte) +; DCD_A <- #HDST (HeaDSeT (disk test) +; +; RTS_B -> (?) +; DCD_B <- #HOME () +; DTR_B -> #MTON (MoTorON) + + + + +GETL EQU 00003h +NL EQU 00009h +PRNT EQU 00012h +GETKY EQU 0001Bh +BRKEY EQU 0001Eh +CMY0 EQU 0005Bh +MSGE1 EQU 00147h +DOT4DE EQU 002A6h +?TMST EQU 00308h +SPHEX EQU 003B1h +SLPT EQU 003D5h +HLHEX EQU 00410h +_2HEX EQU 0041Fh +?WRI EQU 00436h +LLPT EQU 00470h +?WRD EQU 00475h +?RDI EQU 004D8h +?RDD EQU 004F8h +?VRFY EQU 00588h +NLPHL EQU 005FAh +?KEY EQU 008CAh +?PRTS EQU 00920h +MSGOK EQU 00942h +PRNT3 EQU 0096Ch +MSGSV EQU 0098Bh +MSG?2 EQU 009A0h +?BRK EQU 00A32h +?ADCN EQU 00BB9h +?BLNK EQU 00DA6h +?DPCT EQU 00DDCh + +BRKCD EQU 00 +NTFECD EQU 40 +HDERCD EQU 41 +WPRTCD EQU 46 +QNTRCD EQU 50 +NFSECD EQU 53 +UNFMCD EQU 54 + +ATRB EQU 010F0h +NAME EQU 010F1h +SIZE EQU 01102h +DTADR EQU 01104h +EXADR EQU 01106h +COMNT EQU 01108h + +NAMSIZ EQU 011h +OBJCD EQU 001h + ; QD command table +QDPA EQU 01130h ; QD code 1 +QDPB EQU 01131h ; QD code 2 +QDPC EQU 01132h ; QD header startaddress +QDPE EQU 01134h ; QD header length +QDCPA EQU 0113Bh ; QD error flag +HDPT EQU 0113Ch ; QD new headpoint possition +HDPT0 EQU 0113Dh ; QD actual headpoint possition +FNUPS EQU 0113Eh +FNUPF EQU 01140h +FNA EQU 01141h ; File Number A (actual file number) +FNB EQU 01142h ; File Number B (next file number) +MTF EQU 01143h ; QD motor flag +RTYF EQU 01144h +SYNCF EQU 01146h ; SyncFlags +RETSP EQU 01147h +DSPXY EQU 01171h +DPRNT EQU 01194h +SWRK EQU 0119Dh +BUFER EQU 011A3h +QDIRBF EQU 0CD90h + + + + ORG 0E800h + +MZ1E14: +LE800: + NOP + JP LE80A + JP ST1X +QDIOS: + JP QDIOS1 + +LE80A: + LD A,0C6h ; clear screen + CALL ?DPCT + XOR A + LD (DPRNT),A + DI + XOR A + LD DE,00000h + CALL ?TMST + LD A,001h + OUT (SIOBC),A ; select Write Register 1 + XOR A + OUT (SIOBC),A ; Rx INT DISABLE + CALL GETKY + CP 'M' + JR Z,MON + CP 'Q' + JR Z,QBT + CALL LEB22 ; check ROM at 0xF000 (FDD) + CALL Z,0F006h + JR QBT +; +;=============================== +; +; Quick disk boot-up +; +;=============================== +; +QBT: + CALL IOFRS ; IO Flag ReSet + CALL NL + CALL QDRCK ; QuickDisk Ready ChecK + JR C,LE868 + LD A,00Dh ; set filename to "" + LD (BUFER),A + CALL HDPCL ; HeaD Point CLear +; +; Error return set +; + LD A,001h + LD (QDCPA),A + LD HL,LE86B + LD SP,010EEh + EX (SP),HL +; +; + CALL FILSCH ; filesearch + JP C,LEBAC + LD A,(ATRB) + CP OBJCD ; is it an "OBJ" file + JR NZ,LE871 +; +; Quick disk boot +; + LD DE,LEB27 + RST 018h + JP DSFLNA + +LE868: + LD DE,LEB37 +LE86B: + CALL NL + RST 018h + JR LE87D +LE871: + LD A,006h ; Motor off + LD (QDPA),A + CALL QDIOS + LD DE,LED4C + RST 018h +LE87D: + CALL NL + +MON: + LD DE,DISCLR ; '** MONITOR 9Z-503M **' + RST 018h + + +ST1X: + CALL NL + LD A,'*' + CALL PRNT + LD DE,BUFER + CALL GETL +ST2X: + LD A,(DE) + INC DE + CP 00Dh + JR Z,ST1X + CP 'J' ; JUMP + JR Z,GOTOX + CP 'L' ; Load CMT + JR Z,LOADX + CP 'F' ; Floppy boot + JR Z,FDCK + CP 'B' ; Bell + JP Z,SGX + CP '#' + JP Z,LEA6A + CP 'P' ; Printer test + JP Z,PTESTX + CP 'M' ; Memory correction + JP Z,MCORX + CP 'S' ; Save CMT + JP Z,SAVEX + CP 'V' ; Verify + JP Z,VRFYX + CP 'D' ; Dump memory + JP Z,DUMPX + CP 'Q' ; Quick disk cmd. + JR NZ,ST2X +; +; Quick disk cmd. +; +QUICK: + LD HL,00000h + LD (0113Ah),HL + LD A,(DE) + CP 'L' ; Load QD + JP Z,QL + CP 'D' ; Directory + JP Z,QD +ST1X1: + JR ST1X + + +FDCK: + LD A,(DE) + CP 00Dh + JR NZ,ST1X1 + CALL LEB22 + CALL Z,0F006h + JR ST1X1 +?ERX: + CP 002h + JR Z,ST1X1 + CALL NL + LD DE,MSGE1 ; 'CHECK SUM ER.' + RST 018h + JR ST1X1 +BGETLX: + EX (SP),HL + POP BC + LD DE,BUFER + CALL GETL + LD A,(DE) + CP 01Bh + JR Z,ST1X1 + JP (HL) + +HEXIYX: + EX (SP),IY + POP AF + CALL HLHEX + JR C,ST1X1 + JP (IY) + +GOTOX: + CALL HEXIYX + JP (HL) + + +LOADX: + CALL ?RDI + JR C,?ERX + CALL NL + LD DE,MSG?2 ; 'LOADING ' + RST 018h + LD DE,NAME + RST 018h + XOR A + LD (BUFER),A + LD HL,(DTADR) + LD A,H + OR L + JR NZ,LE941 + LD HL,(EXADR) + LD A,H + OR L + JR NZ,LE941 + LD A,0FFh + LD (BUFER),A + LD HL,01200h + LD (DTADR),HL +LE941: + CALL ?RDD + JR C,?ERX + LD A,(BUFER) + CP 0FFh + JR Z,LE954 + LD BC,00100h + LD HL,(EXADR) + JP (HL) +LE954: + OUT (0E0h),A + LD HL,01200h + LD DE,00000h + LD BC,(SIZE) + LDIR + LD BC,00100h + JP 00000h + +PTESTX: + LD A,(DE) + CP '&' ; plotter test + JR NZ,PTST1X +PTST0X: + INC DE + LD A,(DE) + CP 'L' ; 40 in 1 line + JR Z,.LPTX + CP 'S' ; 80 in 1 line + JR Z,..LPTX + CP 'C' ; Pen change + JR Z,PENX + CP 'G' ; Graph mode + JR Z,PLOTX + CP 'T' ; Test + JR Z,PTRNX +; +PTST1X: + CALL PMSGX +ST1X2: + JP ST1X1 +.LPTX: + LD DE,LLPT ; 01-09-09-0B-0D + JR PTST1X +..LPTX: + LD DE,SLPT ; 01-09-09-09-0D + JR PTST1X +PTRNX: + LD A,004h ; Test pattern + JR LE999 +PLOTX: + LD A,002h ; Graph mode +LE999: + CALL LPRNTX + JR PTST0X +PENX: + LD A,01Dh ; 1 change code (text mode) + JR LE999 +; +; +; 1 char print to $LPT +; +; in: ACC print data +; +; +LPRNTX: + LD C,000h ; RDAX test + LD B,A ; print data store + CALL RDAX + LD A,B + OUT (0FFh),A ; data out + LD A,080h ; RDP high + OUT (0FEh),A + LD C,001h ; RDA test + CALL RDAX + XOR A ; RDP low + OUT (0FEh),A + RET +; +; $LPT msg. +; in: DE data low address +; 0D msg. end +; +PMSGX: + PUSH DE + PUSH BC + PUSH AF +PMSGX1: + LD A,(DE) ; ACC = data + CALL LPRNTX + LD A,(DE) + INC DE + CP 00Dh ; end ? + JR NZ,PMSGX1 + POP AF + POP BC + POP DE + RET +; +; RDA check +; +; BRKEY in to monitor return +; in: C RDA code +; +RDAX: + IN A,(0FEh) + AND 00Dh + CP C + RET Z + CALL BRKEY + JR NZ,RDAX + LD SP,ATRB + JR ST1X2 +; +; Memory correction +; command 'M' +; +MCORX: + CALL HEXIYX ; correction address +MCORX1: + CALL NLPHL ; corr. adr. print + CALL SPHEX ; ACC ASCII display + CALL ?PRTS ; space print + CALL BGETLX ; get data & check data + CALL HLHEX ; HLASCII(DE) + JR C,MCRX3 + CALL DOT4DE ; INC DE * 4 + INC DE + CALL _2HEX ; data check + JR C,MCORX1 + CP (HL) + JR NZ,MCORX1 + INC DE + LD A,(DE) + CP 00Dh ; not correction + JR Z,MCRX2 + CALL _2HEX ; ACCHL(ASCII) + JR C,MCORX1 + LD (HL),A ; data correct +MCRX2: + INC HL + JR MCORX1 +MCRX3: + LD H,B ; memory address + LD L,C + JR MCORX1 +; +; Programm save +; +; cmd. 'S' +; +SAVEX: + CALL HEXIYX ; Start address + LD (DTADR),HL ; data adress buffer + LD B,H + LD C,L + CALL DOT4DE + CALL HEXIYX ; End address + SBC HL,BC ; byte size + INC HL + LD (SIZE),HL ; byte size buffer + CALL DOT4DE + CALL HEXIYX ; execute address + LD (EXADR),HL ; buffer + CALL NL + LD DE,MSGSV ; 'FILENAME? ' + RST 018h + CALL BGETLX ; filename input + CALL DOT4DE + CALL DOT4DE + LD HL,NAME ; name buffer +SAVX1: + INC DE + LD A,(DE) + LD (HL),A ; filename trans. + INC HL + CP 00Dh ; end code + JR NZ,SAVX1 + LD A,OBJCD ; attribute: OBJ + LD (ATRB),A + CALL ?WRI +?ERX1: + JP C,?ERX + CALL ?WRD ; data + JR C,?ERX1 + CALL NL + LD DE,MSGOK ; 'OK!' + RST 018h +LEA5B: + JP ST1X + +VRFYX: + CALL ?VRFY + JP C,?ERX + LD DE,MSGOK ; 'OK!' + RST 018h + JR LEA5B +LEA6A: + JP CMY0 + +SGX: + LD A,(SWRK) + RRA + CCF + RLA + LD (SWRK),A +LEA76: + JR LEA5B + +DUMPX: + CALL HEXIYX + CALL DOT4DE + PUSH HL + CALL HLHEX + POP DE + JR C,LEAD6 +LEA85: + EX DE,HL +LEA86: + LD B,008h + LD C,017h + CALL NLPHL +LEA8D: + CALL SPHEX + INC HL + PUSH AF + LD A,(DSPXY) + ADD A,C + LD (DSPXY),A + POP AF + CP 020h + JR NC,LEAA0 + LD A,02Eh +LEAA0: + CALL ?ADCN + CALL PRNT3 + LD A,(DSPXY) + INC C + SUB C + LD (DSPXY),A + DEC C + DEC C + DEC C + PUSH HL + SBC HL,DE + POP HL + JR Z,LEAD3 + LD A,0F8h + LD (0E000h),A + NOP + LD A,(0E001h) + CP 0FEh + JR NZ,LEAC7 + CALL ?BLNK +LEAC7: + DJNZ LEA8D +LEAC9: + CALL ?KEY + OR A + JR Z,LEAC9 + CALL ?BRK + DB 020h +LEAD3: + DB 0B2h + + JR LEA76 +LEAD6: + LD HL,000A0h + ADD HL,DE + JR LEA85 + +FNINP: + CALL NL + LD DE,MSGSV ; 'FILENAME? ' + RST 018h + LD DE,BUFER + CALL GETL + LD A,(DE) + CP #1B + JR NZ,LEAF3 + LD HL,ST1X + EX (SP),HL + RET + +LEAF3: + LD B,000h + LD DE,011ADh + LD HL,BUFER + LD A,(DE) + CP 00Dh + JR Z,LEB20 +LEB00: + CP 020h + JR NZ,LEB08 + INC DE + LD A,(DE) + JR LEB00 +LEB08: + CP 022h + JR Z,LEB14 +LEB0C: + LD (HL),A + INC HL + INC B + LD A,011h + CP B + JR Z,FNINP +LEB14: + INC DE + LD A,(DE) + CP 022h + JR Z,LEB1E + CP 00Dh + JR NZ,LEB0C +LEB1E: + LD A,00dh +LEB20: + LD (HL),A + RET + +LEB22: + LD A,(0F000h) + OR A + RET + + +LEB27: DB "IPL IS LOADING ",00Dh +LEB37: DB "MAKE READY QD",00Dh +DISCLR: DB "** MONITOR 9Z-503M **",00Dh + +; +;==================================== +; +; QUICK DISK LOAD COMMAND +; +;==================================== +; +QL: + CALL IOFRS + CALL QDRCK ; Ready check + JR C,LEBAC + CALL FNINP ; Input filename + CALL HDPCL ; Head point clear +; +; Disp 'Loading...' +; + LD DE,MSG?2 ; 'LOADING ' + RST 018h +; +; File search +; +FILESH: + CALL FILSCH + JR C,LEBAC +; +; Atribute check +; + LD A,(ATRB) + CP OBJCD + JR NZ,FILESH +; +; +; +DSFLNA: + LD DE,NAME + RST 018h + + LD HL,(EXADR) + LD A,H + OR L + JR NZ,LEB8B + LD HL,(COMNT) + LD A,H + OR L +LEB8B: + JR NZ,LPARA0 + LD A,0FFh + LD (0113Ah),A + + + +; +; Iocs parameter set +; + LD HL,01200h + JR LPARA1 +LPARA0: + LD HL,(EXADR) +LPARA1: + LD (QDPC),HL ; Data adrs set + LD HL,(DTADR) + LD (QDPE),HL + LD HL,00103h ; Read data block cmd. + LD (QDPA),HL ; QDPA = 3 (read from headpoint) + ; QDPB = 1 (data should be read) +; +; Read data block +; + CALL QDIOS ; QD iocs +LEBAC: + JP C,QER04 + LD A,(0113Ah) + CP 0FFh + JR Z,LEBBD +; +; Exec load file +; + LD BC,00300h + LD HL,(COMNT) + JP (HL) + +LEBBD: + OUT (0E0h),A + LD HL,01200h + LD DE,00000h + LD BC,(DTADR) + LDIR + LD BC,00300h + JP 00000h + +; +; Iocs flag reset +; +IOFRS: + XOR A + LD (MTF),A ; Motor Flag = 0 (OFF) + LD (FNUPS),A ; File number flag = 0 + LD (FNUPF),A ; File number up flag = 0 + RET + +; +; +; File search sub. +; +; +FILSCH: +; +; Iocs parameter set +; + LD HL,00003h ; read from headpoint + LD (QDPA),HL ; QDPA = 3 (read from head point) + ; QDPB = 0 (header should be read) + LD HL,ATRB ; Head adrs + LD (QDPC),HL + LD HL,00040h ; Read size + LD (QDPE),HL + +; +; Read information block +; +QLINF: + CALL QDIOS + RET C +; +; File name check +; + LD A,(BUFER) + CP 00Dh + RET Z + LD HL,BUFER + LD DE,NAME + LD B,NAMSIZ +LDFNCK: + LD A,(DE) + CP (HL) + JR NZ,QLINF + CP 00Dh + RET Z + INC DE + INC HL + DJNZ LDFNCK + RET +; +; Quick disk ready check +; +QDRCK: + XOR A + LD (QDPB),A ; QDPB = 0 -> only Ready check + INC A + LD (QDPA),A ; QDPA = 1 + CALL QDIOS + RET +; +;====================================== +; +; Quick disk directory command +; +;====================================== +; +QD: + CALL IOFRS + CALL QDRCK + JR C,QER04 + CALL HDPCL + LD B,000h +; +; Disp 'Directory of QD:' +; + LD DE,DIRMSG + RST 018h +; +; Iocs parameter set +; + LD HL,QDIRBF +DIRIOP: + LD (QDPC),HL + LD HL,00003h + LD (QDPA),HL ; QDPA = 3 (read from headpoint) + ; QDPB = 0 (header should be read) + LD HL,00040h + LD (QDPE),HL ; QDPE = 64 (header length) +; +; Read information block +; + PUSH BC + CALL QDIOS + POP BC + JR C,DIREFC + INC B +; +; Buffer adrs increment +; + LD HL,(QDPC) + LD DE,PRNT + ADD HL,DE + JR DIRIOP +; +; End file check +; +DIREFC: + CP NTFECD + JR Z,DIRMTF + SCF +QER04: + JR C,QERTRT +; +; Motor off +; +DIRMTF: + LD A,006h ; Motor off command + LD (QDPA),A + PUSH BC + CALL QDIOS + POP BC +; +; No file check +; + XOR A + CP B + JR NC,QDOKM +; +; Directory disp +; + CALL NL + LD HL,QDIRBF +; +; Disp atribute +; +DSPATR: + LD A,(HL) + LD DE,MSGQ01 + DEC A + JR Z,LECA4 + LD DE,MSGQ02 + DEC A + JR Z,LECA4 + LD DE,MSGQ03 + DEC A + JR Z,LECA4 + LD DE,MSGQ04 + DEC A + JR Z,LECA4 + LD DE,MSGQ05 + DEC A + JR Z,LECA4 + DEC A + JR Z,LECA1 + LD DE,MSGQ07 + DEC A + JR Z,LECA4 + DEC A + JR Z,LECA1 + DEC A + JR Z,LECA1 + LD DE,MSGQ10 + DEC A + JR Z,LECA4 + LD DE,MSGQ11 + DEC A + JR Z,LECA4 +LECA1: + LD DE,MSGQ?? +LECA4: + RST 018h +; +; Disp file name +; +LECA5: + LD A,'"' + CALL PRNT + INC HL + PUSH HL + POP DE + RST 018h + LD A,'"' + CALL PRNT + CALL NL +; +; Counter decrement +; +LECB6: + LD DE,00011h + ADD HL,DE +LECBA: + CALL ?KEY + OR A + JR Z,LECBA + CALL ?BRK + JP Z,ST1X + DJNZ DSPATR + +QDOKM: + CALL NL + LD DE,MSGQOK + RST 018h + JP ST1X + +; +;====================================== +; +; Error treatment +; +;===================================== +; +QERTRT: + LD DE,MGNFE ; 'Not Found err' + CP NTFECD ; Not found err + JR Z,QERMF + LD DE,MGNRE ; 'Not ready' + CP QNTRCD ; Not ready + JR Z,QERMF + LD DE,MGUFE ; 'Unformat' + CP UNFMCD ; Unformat err + JR Z,QERMF + LD DE,MSGTRM + CP BRKCD ; Break + JR Z,QERMF + LD DE,MGHDE ; 'Hard error' +; +; Motor off +; +QERMF: + LD A,006h ; Motor off cmd. + LD (QDPA),A + CALL QDIOS + CALL HDPCL +; +LECFC: + LD A,(QDCPA) + RRA + RET C ; Boot err + CALL NL + RST 018h + JP ST1X +; +; Header point clear +; +HDPCL: + LD A,005h ; Head point clear cmd. + LD (QDPA),A + CALL QDIOS + RET + +; +;====================================== +; +; Message table +; +;====================================== +; +MSGQOK: DB "OK!" +MSGTRM: DB 00Dh +MGNFE: DB "QD:FILE NOT FOUND",00Dh +MGHDE: DB "QD:HARD ERR",00Dh +MGNRE: DB "QD:NOT READY",00Dh +MGUFE: DB "QD:UNFORMAT",00Dh +LED4C: DB "QD:FILE MODE ERR",00Dh +DIRMSG: DB "DIRECTORY OF QD:",00Dh +MSGQ01: DB " OBJ ",00Dh +MSGQ02: DB " BTX ",00Dh +MSGQ03: DB " BSD ",00Dh +MSGQ04: DB " BRD ",00Dh +MSGQ05: DB " RB ",00Dh +MSGQ07: DB " LIB ",00Dh +MSGQ10: DB " SYS ",00Dh +MSGQ11: DB " GR ",00Dh +MSGQ??: DB " ??? ",00Dh + + +QDIOS1: + LD A,005h ; Retry 4 + LD (RTYF),A +; +RTY: + DI + CALL QMEIN + EI + RET NC + PUSH AF + CP 028h + JR Z,RTY4 + CALL MTOF + POP AF + PUSH AF + CP 029h + JR NZ,RTY4 + LD HL,RTYF + DEC (HL) + JR Z,LEDF3 + POP AF + JR RTY +LEDF3: + CALL QDHPC +RTY4: + POP AF + RET + +QMEIN: + LD (RETSP),SP + LD A,(QDPA) + DEC A ; ready check (1) + JR Z,QDRC + DEC A ; format (2) + ; not implemented + DEC A ; read from headpoint (3) + JR Z,QDRD + DEC A ; save from headpoint (4) + ; not implemented + DEC A ; headpoint clear (5) + JR Z,QDHPC + JP MTOF ; else motor off +; +;====================================== +; +; Head Point Clear +; +;====================================== +; +QDHPC: + PUSH AF + XOR A + LD (HDPT),A + POP AF + RET +; +;================================= +; +; Ready Check +; +;================================= +; +QDRC: + LD A,(QDPB) ; QDPB = 0 -> only Ready check + JP QREDY +; +;================================= +; +; Read +; +;================================= +; +QDRD: + LD A,(MTF) ; A = Motor Flag + OR A ; test Motor Flag + CALL Z,MTON ; if Motor Flag = 0 then Motor On and go to home position + CALL HPS ; head point search + RET C + CALL BRKC ; check break key +; + CALL RDATANRCK ; read low-byte blocksize + LD C,A + CALL RDATANRCK ; read high-byte blocksize + LD B,A + LD HL,(QDPE) + SBC HL,BC ; + JP C,IOE41 + LD HL,(QDPC) +; +; Block Data Read +; +BDR: + CALL RDATANRCK ; read data + LD (HL),A ; save it + INC HL ; inc address + DEC BC ; dec counter + LD A,B + OR C + JR NZ,BDR ; counter not zero than read again + CALL RDCRC ; read checksum (3 bytes) + LD A,(QDPB) + BIT 0,A + JP NZ,MTOF + RET +; +; Head Point Search +; +HPS: + LD HL,FNB ; HL = next file number + DEC (HL) + JR Z,HPNFE ; Not found + CALL SYNCL2 ; read 2 bytes last is in A + LD C,A ; BLocKFLaG => C reg + LD A,(HDPT) ; A = destination head point position + LD HL,HDPT0 ; HL = address of the actual head point position + CP (HL) ; Search ok ? + JR NZ,HPS1 ; no, than make dummy block read + INC A ; HDPT count up + LD (HDPT),A + LD (HL),A ; HDPT0 count up + LD A,(QDPB) ; A = filetype to load + XOR C ; xor with BLocKFLaG which + RRA + RET NC ; same, than ret else ... +; +; Dummy read +; +DMR: + CALL RDATANRCK ; read size low byte + LD C,A + CALL RDATANRCK ; read size high byte + LD B,A +; +DMR1: ; read size bytes + CALL RDATANRCK + DEC BC + LD A,B + OR C + JR NZ,DMR1 + CALL RDCRC ; read checksum (3 bytes) + JR HPS ; next +; +HPS1: + INC (HL) ; increment actual head point position + JR DMR +; +HPNFE: + LD A,NTFECD ; Not Found + SCF + RET + + + +; +; Ready & Write protect +; ACC = 0 : Ready check +; ACC = 1 : & Write Protect +; +QREDY: + LD B,A ; save command + LD A,002h + OUT (SIOBC),A ; select register 2 (IV) + LD A,081h + OUT (SIOBC),A ; write 81h in register 2 + LD A,002h + OUT (SIOBC),A ; select register 2 (IV) + IN A,(SIOBC) ; read back register 2 + AND 081h + CP 081h + JP NZ,IOE50 ; Not ready + LD A,010h + OUT (SIOAC),A ; NULL CODE, RESET EXT/STATUS INT, REGISTER 0 + IN A,(SIOAC) + LD C,A ; save Read Register 0 + AND 008h ; test DCD (HeadSet) + JP Z,IOE50 ; Not ready + LD A,B ; restore command + OR A ; if command = 0 then + RET Z ; return + LD A,C ; else restore Read Register 0 + AND 020h ; test CTS (WriteProtect) + RET NZ ; if CTS then not protected, return + JP IOE46 ; else Write protect + +; +; +; MTON -- QD MOTOR ON +; READ FILE NUMBER +; READ & CHECK CRC,FLAG +; +MTON: + LD HL,SIOLD ; SIO Load Data + LD B,00Bh + CALL LSINT ; load SIO init and motor on and go to home position + + CALL SYNCL1 ; search for sync and read first 2 bytes, last is in A + LD (FNA),A ; save actual file no in File Number A + INC A + LD (FNB),A ; save next file no in File Number B + CALL RDCRC ; read checksum (3 bytes) +FNEND: + LD HL,SYNCF + SET 3,(HL) ; set bit3 of SyncFlags + XOR A ; A = 0 + LD (HDPT0),A ; actual head point position = 0 + RET +; +; sio initial +; +LSINT: + LD C,SIOAC + OTIR + LD A,005h ; 00000101 + LD (MTF),A ; MoTor Flag = 5 + OUT (SIOBC),A ; ch B select register 5 + LD A,080h ; 10000000 + OUT (SIOBC),A ; set DTR_B (Motor On), clear RTS_B + +LREDY: ; check for ready and if so, than goto home position + LD A,010h ; 00010000 + OUT (SIOAC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOAC) ; read register 0 + AND 008h ; test DCD_A (disk inside ?) + JP Z,IOE50 ; Not ready + CALL BRKC ; BReak Key Check + LD A,010h ; 00010000 + OUT (SIOBC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOBC) ; read register 0 + AND 008h ; test DCD_B (Home) + JR Z,LREDY + LD BC,000E9h ; wait 160ms + JP TIMW + +; +; Motor off +; +QDOFF: ; basic call +MTOF: + PUSH AF + LD A,005h + OUT (SIOAC),A ; select Write Register 5 + LD A,060h ; 01100000 + OUT (SIOAC),A ; DTR OFF (Motor Off), Tx DISABLE, RTS OFF (WRGA) + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + XOR A ; 00000000 + LD (MTF),A ; Motor Flag = 0 + OUT (SIOBC),A ; DTR OFF (Motor Off), clear RTS_B + POP AF + RET + +; +; SYNCL1 -- LOAD F.N SYNC ONLY +; (SEND BREAK 110ms) +; SYNCL2 -- LOAD FIRST FILE SYNC +; (SEND BREAK 110ms) +; +SYNCL2: + LD A,058h ; 01011000 + ; RESET Rx CRC CHECKER, CHANNEL RESET, REGISTER 0 + LD B,00Bh ; 11 values to load + LD HL,SIOLD + CALL SYNCA + LD HL,SYNCF + BIT 3,(HL) ; test bit3 of SyncFlags + LD BC,00003h ; WAIT 2ms + JR Z,TMLPL + RES 3,(HL) ; reset bit3 of SyncFlags +SYNCL1: + ld bc,000a0h ; WAIT 110ms +; +TMLPL: ; the motor is switched on + ; and a hunt phase is initiated, + ; that means the incoming datastream + ; is inspected for the programmed + ; sync characters + CALL TIMW + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + LD A,082h ; 10000010 + OUT (SIOBC),A ; DTR ON (Motor On), RTS ON () + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0D3h ; 11010011 + OUT (SIOAC),A ; RX 8 BIT, ENTER HUNT PHASE, SYNC, Rx ENABLE + LD BC,02CC0h ; 220ms timeout +; +SYNCW0: ; now the datastream is inspected + ; also a timeout is checked + LD A,010h + OUT (SIOAC),A ; RESET EXT/STATUS INT, select Register 0 + IN A,(SIOAC) + AND 010h ; test SYNC/HUNT + JR Z,SYNCW1 ; first 2 syncbytes found + DEC BC + LD A,B + OR C + JR NZ,SYNCW0 + JP IOE54 ; unformatted +; +SYNCW1: ; now we should ignore further sync characters + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0C3h ; 11000011 + OUT (SIOAC),A ; Rx 8 BIT, SYNC CHAR LOAD INHIBIT, Rx ENABLE + LD B,09Fh ; timeout +; +SYNCW2: + ; loop for find the end of syncbytes: + ; rx available is only set if the first + ; byte is found which is not a syncbyte + LD A,010h + OUT (SIOAC),A ; NULL CODE, RESET EXT/STATUS INT, REGISTER 0 + IN A,(SIOAC) + AND 001h ; test Rx CHARACTER AVAILABLE + JR NZ,SYNCW3 + DEC B + JR NZ,SYNCW2 +SYNCW01: + JP IOE54 ; unformated +; +SYNCW3: ; now the datastream is in sync and the + ; first real data is ready to read + LD A,003h + OUT (SIOAC),A ; select Write Register 3 + LD A,0C9h ; 11001001 + OUT (SIOAC),A ; Rx 8 BIT, Rx CRC ENABLE, Rx ENABLE + CALL RDATANRCK + JP RDATANRCK + +; +; +; +SYNCA: + LD C,SIOAC + OUT (C),A + LD A,005h + OUT (SIOBC),A ; select Write Register 5 + LD A,080h + OUT (SIOBC),A ; set DTR_B (Motor On), clear RTS_B + OTIR + RET + +; +; RDCRC -- READ CRC & CHECK +; +RDCRC: + LD B,003h ; 3 retries +RDCR1: + CALL RDATANRCK ; read 3 bytes + DJNZ RDCR1 +RDCR2: ; read REGISTER 0 + IN A,(SIOAC) + RRCA ; test Rx CHARACTER AVAILABLE + JR NC,RDCR2 ; Rx Available + LD A,001h + OUT (SIOAC),A ; select REGISTER 1 + IN A,(SIOAC) ; read REGISTER 1 + AND 040h ; test CRC ERROR + JR NZ,IOE41 ; Hard err + OR A + RET + +RDATANRCK: +NRCK: + LD A,010h + OUT (SIOAC),A ; reset ext/status interrupts, set register 0 + IN A,(SIOAC) ; read register 0 + AND 008h ; test DCD (HeadSet) + JP Z,IOE50 ; Not Ready +; +; Read data (1 chr) +; +RDATA: + IN A,(SIOAC) ; read REGISTER 0 + RLCA + JR C,IOE41 ; test BREAK/ABORT (Hard Err) + RRCA + RRCA + JR NC,NRCK ; test Rx AVAILABLE + IN A,(SIOAD) ; read data + OR A + RET + +; +; i/o err +; +IOE41: + LD A,HDERCD ; Hard err + DB 021h +IOE46: + LD A,WPRTCD ; Write protect + DB 021h +IOE50: + LD A,QNTRCD ; Not ready + DB 021h +IOE53: + LD A,NFSECD ; No file space + DB 021h +IOE54: + LD A,UNFMCD ; Unformat + LD SP,(RETSP) + SCF + RET + + +; +; wait timer +; +; +; BC = 0001H = 0.7ms ( 0.704ms) +; 0003H = 2.0ms ( 2.107ms) +; 001DH = 20.0ms ( 19.938ms) +; 00A0H = 110.0ms (110.050ms) +; 00E9H = 160.0ms (160.140ms) +; 0140H = 220.0ms (219.940ms) +; +; +TIMW: + PUSH AF +TIMW1: + LD A,086h +TIMW2: + DEC A + JR NZ,TIMW2 + DEC BC + LD A,B + OR C + JR NZ,TIMW1 + POP AF + RET + +; +; +; +; SIO CH A COMMAND CHAIN +; +; SIOLD -- LOAD INIT. DATA +; +; +; +; BiSync mode, uses 16h and 16h as sync characters +; the SIO works also in polling mode, no interrupt is generated +; +SIOLD: + DB 058h ; RESET Rx CRC CHECKER, CHANNEL RESET + DB 004h ; select Write Register 4 + DB 010h ; X1 CLOCK mode, 16 bit sync char, sync mode, no parity + DB 005h ; select Write Register 5 + DB 004h ; CRC-16 + DB 003h ; select Write Register 3 + DB 0D0h ; RX 8 BITS, AUTO ENABLES, ENTER HUNT PHASE + DB 006h ; select Write Register 6 + DB 016h ; set SYNC CHR(1) + DB 007h ; select Write Register 7 + DB 016h ; set SYNC CHR(2) + + +; +; +; BREAK CHECK +; +BRKC: + LD A,0E8h + LD (0E000h),A + NOP + LD A,(0E001h) + AND 081h + RET NZ + LD SP,(RETSP) + SCF + RET + + ld l,#41 + +; the following is only to get the original length of 4096 bytes +ALIGN: MACRO ?boundary + DS ?boundary - 1 - ($ + ?boundary - 1) % ?boundary, 0FFh + ENDM + + ALIGN 0F7FFh + DB 0FFh diff --git a/asm/ramcheck.asm b/asm/ramcheck.asm new file mode 100644 index 0000000..dce76f5 --- /dev/null +++ b/asm/ramcheck.asm @@ -0,0 +1,155 @@ + +LETNL: EQU 0006h +PRNTS: EQU 000Ch +PRNT: EQU 0012h +MSG: EQU 0015h +MONIT: EQU 0086h +PRTHL: EQU 03BAh +PRTHX: EQU 03C3h +DPCT: EQU 0DDCh +MSTART: EQU 1200h + + ORG 10F0h + + DB 01h ; Code Type, 01 = Machine Code. + DB "RAM TEST V1.0", 0Dh, 00h, 00h ; Title/Name (17 bytes). + DW MSTART - START ; Size of program. + DW START ; Load address of program. + DW START ; Exec address of program. + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h ; Comment (104 bytes). + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + DB 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h + + ORG 01200h + +START: LD DE,TITLE + CALL MSG + CALL LETNL + LD B, 20 ; Number of loops +LOOP: LD HL,MSTART ; Start of checked memory, + LD D,0CEh ; End memory check CE00 +LOOP1: LD A,000h + CP L + JR NZ,LOOP1b + CALL PRTHL ; Print HL as 4digit hex. + LD A,0C4h ; Move cursor left. + LD E,004h ; 4 times. +LOOP1a: CALL DPCT + DEC E + JR NZ,LOOP1a +LOOP1b: INC HL + LD A,H + CP D ; Have we reached end of memory. + JR Z,LOOP3 ; Yes, exit. + LD A,(HL) ; Read memory location under test, ie. 0. + CPL ; Subtract, ie. FF - A, ie FF - 0 = FF. + LD (HL),A ; Write it back, ie. FF. + SUB (HL) ; Subtract written memory value from A, ie. should be 0. + JR NZ,LOOP2 ; Not zero, we have an error. + LD A,(HL) ; Reread memory location, ie. FF + CPL ; Subtract FF - FF + LD (HL),A ; Write 0 + SUB (HL) ; Subtract 0 + JR Z,LOOP1 ; Loop if the same, ie. 0 +LOOP2: LD A,16h + CALL PRNT ; Print A + CALL PRTHX ; Print HL as 4 digit hex. + CALL PRNTS ; Print space. + XOR A + LD (HL),A + LD A,(HL) ; Get into A the failing bits. + CALL PRTHX ; Print A as 2 digit hex. + CALL PRNTS ; Print space. + LD A,0FFh ; Repeat but first load FF into memory + LD (HL),A + LD A,(HL) + CALL PRTHX ; Print A as 2 digit hex. + NOP + JR LOOP4 + +LOOP3: LD DE,OKCHECK + CALL MSG ; Print check message in DE + LD A,B ; Print loop count. + CALL PRTHX + LD DE,OKMSG + CALL MSG ; Print ok message in DE + DEC B + JR NZ,LOOP + LD DE,DONEMSG + CALL MSG ; Print check message in DE + JP MONIT + +OKCHECK: DB 11h + DB "CHECK: ", 0Dh +OKMSG: DB "OK.", 0Dh +DONEMSG: DB 11h + DB "RAM TEST COMPLETE.", 0Dh + +LOOP4: LD B,09h + CALL PRNTS ; Print space. + XOR A ; Zero A + SCF ; Set Carry +LOOP5: PUSH AF ; Store A and Flags + LD (HL),A ; Store 0 to bad location. + LD A,(HL) ; Read back + CALL PRTHX ; Print A as 2 digit hex. + CALL PRNTS ; Print space + POP AF ; Get back A (ie. 0 + C) + RLA ; Rotate left A. Bit LSB becomes Carry (ie. 1 first instance), Carry becomes MSB + DJNZ LOOP5 ; Loop if not zero, ie. print out all bit locations written and read to memory to locate bad bit. + XOR A ; Zero A, clears flags. + LD A,80h + LD B,08h +LOOP6: PUSH AF ; Repeat above but AND memory location with original A (ie. 80) + LD C,A ; Basically walk through all the bits to find which one is stuck. + LD (HL),A + LD A,(HL) + AND C + NOP + JR Z,LOOP8 ; If zero then print out the bit number + NOP + NOP + LD A,C + CPL + LD (HL),A + LD A,(HL) + AND C + JR NZ,LOOP8 ; As above, if the compliment doesnt yield zero, print out the bit number. +LOOP7: POP AF + RRCA + NOP + DJNZ LOOP6 + JP MONIT + +LOOP8: CALL LETNL ; New line. + LD DE,BITMSG ; BIT message + CALL MSG ; Print message in DE + LD A,B + DEC A + CALL PRTHX ; Print A as 2 digit hex, ie. BIT number. + CALL LETNL ; New line + LD DE,BANKMSG ; BANK message + CALL MSG ; Print message in DE + LD A,H + CP 50h ; 'P' + JR NC,LOOP9 ; Work out bank number, 1, 2 or 3. + LD A,01h + JR LOOP11 + +LOOP9: CP 90h + JR NC,LOOP10 + LD A,02h + JR LOOP11 + +LOOP10: LD A,03h +LOOP11: CALL PRTHX ; Print A as 2 digit hex, ie. BANK number. + JR LOOP7 + +BITMSG: DB " BIT: ", 0Dh +BANKMSG: DB " BANK: ", 0Dh + +TITLE: DB "SHARPMZ RAM TEST (C) P. SMART 2018", 0Dh, 00h diff --git a/asm/sa1510.asm b/asm/sa1510.asm new file mode 100644 index 0000000..952e62d --- /dev/null +++ b/asm/sa1510.asm @@ -0,0 +1,2788 @@ +; Disassembly of the file "sa1510.rom" +; + +; Configurable parameters. These are set in the wrapper file, ie monitor_SA1510.asm +; +;COLW: EQU 40 ; Width of the display screen (ie. columns). +;ROW: EQU 25 ; Number of rows on display screen. +;SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. + + ORG 00000H +MONIT: JP START +GETL: JP ?GETL +LETNL: JP ?LTNL +NL: JP ?NL +PRNTS: JP ?PRTS +PRNTT: JP ?PRTT +PRNT: JP ?PRNT +MSG: JP ?MSG +MSGX: JP ?MSGX ; RST 3 +GETKY: JP ?GET +BRKEY: JP ?BRK +WRINF: JP ?WRI +WRDAT: JP ?WRD +RDINF: JP ?RDI +RDDAT: JP ?RDD +VERFY: JP ?VRFY +MELDY: JP ?MLDY +TIMST: JP ?TMST + NOP + NOP + JP 1038H ; Interrupt routine +TIMRD: JP ?TMRD +BELL: JP ?BEL +XTEMP: JP ?TEMP +MSTA: JP MLDST +MSTP: JP MLDSP +START: LD SP,STACK + IM 1 + CALL ?MODE + LD B,0FFH + LD HL,NAME + CALL ?CLER + LD A,016H + CALL PRNT + ;LD A,0CFH ; Original attribute is white background in colour mode. + LD A,071H ; MZ700 Blue background in colour mode. + LD HL,ARAM + JR STRT1 + JP 1035H ; NMI routine. +STRT1: CALL CLR8 + LD HL,TIMIN + LD A,0C3H + LD (1038H),A + LD (01039H),HL + LD A,004H + LD (TEMPW),A + CALL MLDSP + CALL NL + LD DE,00100H + RST 018H + IF MODE80C = 0 ; For 80 char mode we need a hook to setup SPAGE mode. + CALL ?BEL + ELSE + CALL HOOK ; Call new routine to setup SPAGE. + ENDIF +SS: LD A,0FFH +SS1: LD (SWRK),A + LD HL,0E800H + LD (HL),055H + JR FD2 + +ST1: CALL NL + LD A,02AH + CALL PRNT + LD DE,BUFER + CALL GETL +ST2: LD A,(DE) + INC DE + CP 00DH + JR Z,ST1 + CP 'J' ; JUMP? + JR Z,GOTO + CP 'L' ; LOAD? + JR Z,LOAD + CP 'F' ; FLOPPY? + JR Z,FD + CP 'B' ; BELL? + JR Z,SG + JR ST2 + + ; JUMP COMMAND +GOTO: CALL HLHEX + JR C,ST1 + JP (HL) + + ; KEY SOUND ON OFF +SG: LD A,(SWRK) + CPL + JR SS1 + + ; FLOPPY ROM CHECK AND RUN +FD: LD HL,0F000H +FD2: LD A,(HL) + OR A + JR NZ,ST1 + JP (HL) + +?ER: CP 002H + JR Z,ST1 + LD DE,MSGE1 + RST 018H + JR ST1 + + ; LOAD COMMAND +LOAD: CALL ?RDI + JR C,?ER + CALL NL + LD DE,MSG?2 + RST 018H + LD DE,NAME + RST 018H + CALL ?RDD + JR C,?ER + LD HL,(EXADR) + LD A,H + CP 012H + JR C,ST1 + JP (HL) + + ; LOADING +MSG?2: DB 04CH, 0B7H, 0A1H, 09CH + DB 0A6H, 0B0H, 097H, 020H + DB 00DH + + ; SIGN ON BANNER +MSG?3: DB "** MONITOR SA-1510 **", 0DH + + ; For 80 Character mode we need some space, so shorten the Check Sum Error message. + ; + ; CHECK SUM ERROR +MSGE1: IF MODE80C = 0 + DB 043H, 098H, 092H, 09FH, 0A9H, 020H, 0A4H, 0A5H + DB 0B3H, 020H, 092H, 09DH, 09DH, 0B7H, 09DH, 00DH + ELSE + DB "CK SUM?", 0DH + ENDIF + + ; Hook = 7 bytes. +HOOK: IF MODE80C = 1 + LD A,0FFH + LD (SPAGE),A + JP ?BEL ; Original called routine + ENDIF + + ; CR PAGE MODE1 +.CR: CALL .MANG + RRCA + JP NC,CURS2 + LD L,000H + INC H + CP ROW - 1 ; End of line? + JR Z,.CP1 + INC H + JP CURS1 + +.CP1: LD (DSPXY),HL + + ; SCROLLER +.SCROL: LD BC,SCRNSZ - COLW ; Scroll COLW -1 lines + LD DE,SCRN ; Start of the screen. + LD HL,SCRN + COLW ; Start of screen + 1 line. + LDIR + EX DE,HL + LD B,COLW ; Clear last line at bottom of screen. + CALL ?CLER + LD BC,0001AH + LD DE,MANG + LD HL,MANG + 1 + LDIR + LD (HL),000H + LD A,(MANG) + OR A + JP Z,?RSTR + LD HL,DSPXY + 1 + DEC (HL) + JR .SCROL + + + ; CTBL PAGE MODE1 +.CTBL: DW .SCROL + DW CURSD + DW CURSU + DW CURSR + DW CURSL + DW HOM0 + DW CLRS + DW DEL + DW INST + DW ALPHA + DW KANA + DW ?RSTR + DW REV + DW .CR + DW ?RSTR + DW ?RSTR + +?MLDY: PUSH BC + PUSH DE + PUSH HL + LD A,002H + LD (OCTV),A + LD B,001H +MLD1: LD A,(DE) + CP 00DH + JR Z,MLD4 + CP 0C8H + JR Z,MLD4 + CP 0CFH + JR Z,MLD2 + CP 02DH + JR Z,MLD2 + CP 02BH + JR Z,MLD3 + CP 0D7H + JR Z,MLD3 + CP 023H + LD HL,MTBL + JR NZ,MLD1A + LD HL,M?TBL + INC DE +MLD1A: CALL ONPU + JR C,MLD1 + CALL RYTHM + JR C,MLD5 + CALL MLDST + LD B,C + JR MLD1 +MLD2: LD A,003H +MLD2A: LD (OCTV),A + INC DE + JR MLD1 +MLD3: LD A,001H + JR MLD2A +MLD4: CALL RYTHM +MLD5: PUSH AF + CALL MLDSP + POP AF + JP RET3 + +ONPU: PUSH BC + LD B,008H + LD A,(DE) +ONP1A: CP (HL) + JR Z,ONP2 + INC HL + INC HL + INC HL + DJNZ ONP1A + SCF + INC DE + POP BC + RET + +ONP2: INC HL + PUSH DE + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + LD A,H + OR A + JR Z,ONP2B + LD A,(OCTV) +ONP2A: DEC A + JR Z,ONP2B + ADD HL,HL + JR ONP2A +ONP2B: LD (RATIO),HL + LD HL,OCTV + LD (HL),002H + DEC HL + POP DE + INC DE + LD A,(DE) + LD B,A + AND 0F0H + CP 030H + JR Z,ONP2C + LD A,(HL) + JR ONP2D +ONP2C: INC DE + LD A,B + AND 00FH + LD (HL),A +ONP2D: LD HL,OPTBL + ADD A,L + LD L,A + LD C,(HL) + LD A,(TEMPW) + LD B,A + XOR A + JP L09AB + +MTBL: DB 043H + DB 077H + DB 007H + DB 044H + DB 0A7H + DB 006H + DB 045H + DB 0EDH + DB 005H + DB 046H + DB 098H + DB 005H + DB 047H + DB 0FCH + DB 004H + DB 041H + DB 071H + DB 004H + DB 042H + DB 0F5H + DB 003H + DB 052H + DB 000H + DB 000H +M?TBL: DB 043H + DB 00CH + DB 007H + DB 044H + DB 047H + DB 006H + DB 045H + DB 098H + DB 005H + DB 046H + DB 048H + DB 005H + DB 047H + DB 0B4H + DB 004H + DB 041H + DB 031H + DB 004H + DB 042H + DB 0BBH + DB 003H + DB 052H + DB 000H + DB 000H + +OPTBL: DB 001H + DB 002H + DB 003H + DB 004H + DB 006H + DB 008H + DB 00CH + DB 010H + DB 018H + DB 020H + +?SAVE: LD HL,FLSDT + LD (HL),0EFH + LD A,(KANAF) + OR A + JR Z,L0270 + LD (HL),0FFH +L0270: LD A,(HL) + PUSH AF + CALL ?PONT + LD A,(HL) + LD (FLASH),A + POP AF + LD (HL),A + XOR A + LD HL,KEYPA + LD (HL),A + CPL + LD (HL),A + RET + +MGP.I: PUSH AF + PUSH HL + LD HL,MGPNT + LD A,(HL) + INC A + CP 033H + JR NZ,L028F + XOR A +L028F: PUSH HL + LD L,A + LD A,(SPAGE) + OR A + LD A,L + POP HL + JR NZ,L029A + LD (HL),A +L029A: POP HL + POP AF + RET + +MGP.D: PUSH AF + PUSH HL + LD HL,MGPNT + LD A,(HL) + DEC A + JP P,L028F + LD A,032H + JR L028F +MLDST: LD HL,(RATIO) + LD A,H + OR A + JR Z,MLDSP + PUSH DE + EX DE,HL + LD HL,CONT0 + LD (HL),E + LD (HL),D + LD A,001H + POP DE + JR L02C4 +MLDSP: LD A,034H + LD (CONTF),A + XOR A +L02C4: LD (SUNDG),A + RET + +RYTHM: LD HL,KEYPA + LD (HL),0F0H + INC HL + LD A,(HL) + AND 081H + JR NZ,L02D5 + SCF + RET + +L02D5: LD A,(SUNDG) + RRCA + JR C,L02D5 +L02DB: LD A,(SUNDG) + RRCA + JR NC,L02DB + DJNZ L02D5 + XOR A + RET + +?BEL: PUSH DE + LD DE,00DB1H + RST 030H + POP DE + RET + +?TEMP: PUSH AF + PUSH BC + AND 00FH + LD B,A + LD A,008H + SUB B + LD (TEMPW),A + POP BC + POP AF + RET + +?TMST: DI + PUSH BC + PUSH DE + PUSH HL + LD (AMPM),A + LD A,0F0H + LD (TIMFG),A + LD HL,0A8C0H + XOR A + SBC HL,DE + PUSH HL + INC HL + EX DE,HL + LD HL,CONTF + LD (HL),074H + LD (HL),0B0H + DEC HL + LD (HL),E + LD (HL),D + DEC HL + LD (HL),00AH + LD (HL),000H + INC HL + INC HL + LD (HL),080H + DEC HL +L0323: LD C,(HL) + LD A,(HL) + CP D + JR NZ,L0323 + LD A,C + CP E + JR NZ,L0323 + DEC HL + NOP + NOP + NOP + LD (HL),00CH + LD (HL),07BH + INC HL + POP DE +L0336: LD C,(HL) + LD A,(HL) + CP D + JR NZ,L0336 + LD A,C + CP E + JR NZ,L0336 + POP HL + POP DE + POP BC + EI + RET + +?TMRD: PUSH HL + LD HL,CONTF + LD (HL),080H + DEC HL + DI + LD E,(HL) + LD D,(HL) + EI + LD A,E + OR D + JR Z,?TMR1 + XOR A + LD HL,0A8C0H + SBC HL,DE + JR C,?TMR2 + EX DE,HL + LD A,(AMPM) + POP HL + RET + +?TMR1: LD DE,0A8C0H +?TMR1A: LD A,(AMPM) + XOR 001H + POP HL + RET + +?TMR2: DI + LD HL,CONT2 + LD A,(HL) + CPL + LD E,A + LD A,(HL) + CPL + LD D,A + EI + INC DE + JR ?TMR1A + +TIMIN: PUSH AF + PUSH BC + PUSH DE + PUSH HL + LD HL,AMPM + LD A,(HL) + XOR 001H + LD (HL),A + LD HL,CONTF + LD (HL),080H + DEC HL + PUSH HL + LD E,(HL) + LD D,(HL) + LD HL,0A8C0H + ADD HL,DE + DEC HL + DEC HL + EX DE,HL + POP HL + LD (HL),E + LD (HL),D + POP HL + POP DE + POP BC + POP AF + EI + RET + +.DSP03: EX DE,HL + LD (HL),001H + INC HL + LD (HL),000H + JP CURSR +.MANG2: LD A,(DSPXY + 1) + ADD A,L + LD L,A + LD A,(HL) + INC HL + RL (HL) + OR (HL) + RR (HL) + RRCA + EX DE,HL + LD HL,(DSPXY) + RET + + LD C,H + POP AF + LD A,H + CALL L03C3 + LD A,L + JR L03C3 + LD B,E + LD B,E +L03C3: PUSH AF + RRCA + RRCA + RRCA + RRCA + CALL ASC + CALL PRNT + POP AF + CALL ASC + JP PRNT +L03D5: POP DE + POP HL + POP BC + POP AF + RET + +ASC: AND 00FH + CP 00AH + JR C,NOADD + ADD A,007H +NOADD: ADD A,030H + RET + +HEXJ: CP 030H + RET C + CP 03AH + JR C,HEX1 + SUB 007H + CP 040H + JR NC,HEX2 +HEX1: AND 00FH + RET +HEX2: SCF + RET + + ; Unused memory. + LD C,B + LD C,H + +HEX: JR HEXJ + +HOME: LD HL,(DSPXY) + LD A,(MGPNT) + SUB H + JR NC,HOM1 + ADD A,032H +HOM1: LD (MGPNT),A +HOM0: LD HL,00000H + JP CURS3 + + ; Unused memory. + INC L + +HLHEX: PUSH DE + CALL L041F + JR C,L041D + LD H,A + CALL L041F + JR C,L041D + LD L,A +L041D: POP DE + RET + +L041F: PUSH BC + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + RRCA + RRCA + RRCA + RRCA + LD C,A + LD A,(DE) + INC DE + CALL HEX + JR C,L0434 + OR C +L0434: POP BC + RET + +?WRI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H + LD E,0CCH + LD HL,STACK + LD BC,00080H +L0444: CALL L071A + CALL MOTOR + JR C,L0464 + LD A,E + CP 0CCH + JR NZ,L045E + CALL NL + PUSH DE + LD DE,MSG?7 ; Writing Message + RST 018H + LD DE,NAME + RST 018H + POP DE +L045E: CALL L077A + CALL L0485 +L0464: JP L0552 + + ; Writing +MSG?7: DB 057H, 09DH, 0A6H, 096H, 0A6H + DB 0B0H, 097H, 020H, 00DH + +?WRD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H + LD E,053H + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JR Z,L04CB + JR L0444 +L0485: PUSH DE + PUSH BC + PUSH HL + LD D,002H + LD A,0F0H + LD (KEYPA),A +L048F: LD A,(HL) + CALL L0767 + LD A,(KEYPB) + AND 081H + JP NZ,L049E + SCF + JR L04CB +L049E: INC HL + DEC BC + LD A,B + OR C + JP NZ,L048F + LD HL,(SUMDT) + LD A,H + CALL L0767 + LD A,L + CALL L0767 + CALL L0D57 + DEC D + JP NZ,L04BB + OR A + JP L04CB +L04BB: LD B,000H +L04BD: CALL L0D3E + DEC B + JP NZ,L04BD + POP HL + POP BC + PUSH BC + PUSH HL + JP L048F +L04CB: POP HL + POP BC + POP DE + RET + +?RDI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H + LD E,0CCH + LD BC,00080H + LD HL,STACK +L04DD: CALL MOTOR + JP C,L0570 + CALL TMARK + JP C,L0570 + CALL L0505 + JP L0552 + +?RDD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2H + LD E,053H + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JP Z,L0552 + JR L04DD +L0505: PUSH DE + PUSH BC + PUSH HL + LD H,002H +L050A: LD BC,KEYPB + LD DE,KEYPC +L0510: CALL EDGE + JP C,L0570 + CALL DLY3 + LD A,(DE) + AND 020H + JP Z,L0510 + LD D,H + LD HL,00000H + LD (SUMDT),HL + POP HL + POP BC + PUSH BC + PUSH HL +L052A: CALL RBYTE + JP C,L0570 + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JP NZ,L052A + LD HL,(SUMDT) + CALL RBYTE + JP C,L0570 + LD E,A + CALL RBYTE + JP C,L0570 + CP L + JP NZ,L0563 + LD A,E + CP H + JP NZ,L0563 +L0551: XOR A +L0552: POP HL + POP BC + POP DE + CALL MSTOP + PUSH AF + LD A,(TIMFG) + CP 0F0H + JR NZ,L0561 + EI +L0561: POP AF + RET + +L0563: DEC D + JR Z,L056C + LD H,D + CALL GAPCK + JR L050A +L056C: LD A,001H + JR L0572 +L0570: LD A,002H +L0572: SCF + JR L0552 + + +?VRFY: DI + PUSH DE + PUSH BC + PUSH HL + LD BC,(SIZE) + LD HL,(DTADR) + LD D,0D2H + LD E,053H + LD A,B + OR C + JR Z,L0552 + CALL L071A + CALL MOTOR + JR C,L0570 + CALL TMARK + JP C,L0570 + CALL TVRFY + JR L0552 + +TVRFY: PUSH DE + PUSH BC + PUSH HL + LD H,002H +TVF1: LD BC,KEYPB + LD DE,KEYPC +TVF2: CALL EDGE + JP C,L0570 + CALL DLY3 + LD A,(DE) + AND 020H + JP Z,TVF2 + LD D,H + POP HL + POP BC + PUSH BC + PUSH HL +TVF3: CALL RBYTE + JP C,L0570 + CP (HL) + JP NZ,L056C + INC HL + DEC BC + LD A,B + OR C + JP NZ,TVF3 + LD HL,(CSMDT) + CALL RBYTE + CP H + JR NZ,L056C + CALL RBYTE + CP L + JR NZ,L056C + DEC D + JP Z,L0551 + LD H,D + JR TVF1 + + ; PRINT '00' +GETLD: LD DE,009FCH + RST 018H + JP AUTO2 + + ; ROLL UP +ROLUP: LD HL,PBIAS + LD A,(ROLEND) + CP (HL) + JP Z,?RSTR + JP ROLU1 + +?LOAD: PUSH AF + LD A,(FLASH) + CALL ?PONT + LD (HL),A + POP AF + RET + + ; Unused memory + XOR E + LD C,A + +EDGE: LD A,0F0H + LD (KEYPA),A + NOP +EDG1: LD A,(BC) + AND 081H + JP NZ,EDG1A + SCF + RET +EDG1A: LD A,(DE) + AND 020H + JP NZ,EDG1 +EDG2: LD A,(BC) + AND 081H + JP NZ,EDG3 + SCF + RET +EDG3: LD A,(DE) + AND 020H + JP Z,EDG2 + RET + +RBYTE: PUSH BC + PUSH DE + PUSH HL + LD HL,00800H + LD BC,KEYPB + LD DE,KEYPC +RBY1: CALL EDGE + JP C,RBY3 + CALL DLY3 + LD A,(DE) + AND 020H + JP Z,RBY2 + PUSH HL + LD HL,(SUMDT) + INC HL + LD (SUMDT),HL + POP HL + SCF +RBY2: LD A,L + RLA + LD L,A + DEC H + JP NZ,RBY1 + CALL EDGE + LD A,L +RBY3: POP HL + POP DE + POP BC + RET + +TMARK: CALL GAPCK + PUSH BC + PUSH DE + PUSH HL + LD HL,02828H ; 40 short and 40 long gap pulses + LD A,E + CP 0CCH + JP Z,TM0 + LD HL,01414H ; 20 short and 20 long tape mark pulses +TM0: LD (TMCNT),HL + LD BC,KEYPB + LD DE,KEYPC +TM1: LD HL,(TMCNT) +TM2: CALL EDGE + JP C,RET3 + CALL DLY3 + LD A,(DE) + AND 020H + JP Z,TM1 + DEC H + JP NZ,TM2 +TM3: CALL EDGE + JP C,RET3 + CALL DLY3 + LD A,(DE) + AND 020H + JP NZ,TM1 + DEC L + JP NZ,TM3 + CALL EDGE +RET3: +TM4: POP HL + POP DE + POP BC + RET + +MOTOR: PUSH BC + PUSH DE + PUSH HL + LD B,00AH +MOT1: LD A,(KEYPC) + AND 010H + JR Z,MOT4 +MOT2: LD B,0A6H +L06B1: CALL DLY12 + DJNZ L06B1 + XOR A +MOT7: JR RET3 +MOT4: LD A,006H + LD HL,KEYPF + LD (HL),A + INC A + LD (HL),A + DJNZ MOT1 + CALL NL + LD A,D + CP 0D7H + JR Z,MOT8 + LD DE,00D9EH + JR MOT9 +MOT8: LD DE,MSG_3 ; RECORD message. + RST 018H + LD DE,00DA0H +MOT9: RST 018H +MOT5: LD A,(KEYPC) + AND 010H + JR NZ,MOT2 + CALL ?BRK + JR NZ,MOT5 + SCF + JR MOT7 + +L06E7: LD B,0C9H + LD A,(KANAF) + OR A + JR NZ,L06F0 + INC B +L06F0: LD A,B + JP ?KY1 + + ; PRESS RECORD message. +MSG_3: DB 07FH, 020H + DB 052H, 045H, 043H, 04FH, 052H + DB 044H, 02EH, 00DH + + ; Padding not used + DB 034H + DB 044H + +MSTOP: PUSH AF + PUSH BC + PUSH DE + LD B,00AH +L0705: LD A,(KEYPC) + AND 010H + JR Z,L0717 + LD A,006H + LD (KEYPF),A + INC A + LD (KEYPF),A + DJNZ L0705 +L0717: JP ?RSTR1 +L071A: PUSH BC + PUSH DE + PUSH HL + LD DE,00000H +L0720: LD A,B + OR C + JR NZ,L072F + EX DE,HL + LD (SUMDT),HL + LD (CSMDT),HL + POP HL + POP DE + POP BC + RET + +L072F: LD A,(HL) + PUSH BC + LD B,008H +L0733: RLCA + JR NC,L0737 + INC DE +L0737: DJNZ L0733 + POP BC + INC HL + DEC BC + JR L0720 +L073E: RLCA + RLCA + RLCA + LD C,A + LD A,E +L0743: DEC H + RRCA + JR NC,L0743 + LD A,H + ADD A,C + LD C,A + JP SWEP01 +?MODE: LD HL,KEYPF + LD (HL),08AH + LD (HL),007H + LD (HL),005H + LD (HL),001H + RET + +L0759: LD A,00EH +L075B: DEC A + JP NZ,L075B + RET + +L0760: LD A,00DH +L0762: DEC A + JP NZ,L0762 + RET + +L0767: PUSH BC + LD B,008H + CALL L0D57 +L076D: RLCA + CALL C,L0D57 + CALL NC,L0D3E + DEC B + JP NZ,L076D + POP BC + RET + +L077A: PUSH BC + PUSH DE + LD A,E + LD BC,055F0H + LD DE,02828H + CP 0CCH + JP Z,L078E + LD BC,02AF8H + LD DE,01414H +L078E: CALL L0D3E + DEC BC + LD A,B + OR C + JR NZ,L078E +L0796: CALL L0D57 + DEC D + JR NZ,L0796 +L079C: CALL L0D3E + DEC E + JR NZ,L079C + CALL L0D57 + POP DE + POP BC + RET + +?GETL: PUSH AF + PUSH BC + PUSH HL + PUSH DE +GETL0: CALL ?SAVE +GETL0A: CALL ?KEY + CP 0CBH + JR Z,GETL0A +GETL0B: CALL ?KEY + CALL ?FLAS + JR Z,GETL0B +GETL0C: PUSH AF + XOR A + LD (STRGF),A + POP AF +AUTO3: LD B,A +GETL0D: CALL ?LOAD + LD A,(SWRK) + OR A + CALL Z,?BEL + LD A,B + CP 0E7H + JP Z,GETLD + CP 0E6H + JR Z,CHGPK + CP 0EEH + JR Z,CHGPA + CP 0E5H + JR Z,DMT + CP 0E0H + JP Z,LOCK + JR NC,GETL0B + AND 0F0H + CP 0C0H + JR NZ,GETL2 + LD A,B + CP 0CDH + JR Z,GETL3 + CP 0CBH + JP Z,GETLC + CP 0C7H + JR NC,GETL5 + LD A,(KANAF) + OR A + LD A,B + JR Z,GETL5 +GETL2: LD A,B + CALL ?DSP +AUTO2: CALL ?SAVE + LD A,(STRGF) + OR A + JR NZ,AUTO5 +AUTOL: LD E,014H +AUTOL1: CALL ?KEY + JR NZ,AUTO3 + CALL AUTCK +GETL1: JR C,GETL0B + DEC E + JR NZ,AUTOL1 + LD A,001H + LD (STRGF),A +AUTO5: CALL DLY12 + CALL DLY12 + CALL ?KEY + CALL ?FLAS + JR NZ,GETL0C + CALL AUTCK + JR C,GETL1 + JR GETL0D +GETL5: CALL ?DPCT + JR AUTO2 + +CHGPA: XOR A + IF MODE80C = 1 + JR CHGPK + ELSE + JR CHGPK1 + ENDIF +CHGPK: LD A,0FFH +CHGPK1: LD (SPAGE),A + LD A,0C6H + CALL ?DPCT +CHGP1: JP GETL0 + +GETLC: POP HL + PUSH HL + LD (HL),01BH + INC HL + LD (HL),00DH + JR GETLR + +DMT: LD B,05AH + JR GETL2 + +GETL3: CALL .MANG + LD B,COLW ; PDS was 028H + JR NC,GETLA + DEC H +GETLB: LD B,COLW*2 ; 050H +GETL6: LD L,000H + CALL ?PNT1 + POP DE + PUSH DE +GETL6A: LD A,(HL) + CALL ?DACN + LD (DE),A + INC HL + RES 3,H + INC DE + DJNZ GETL6A + EX DE,HL +GETL6B: LD (HL),00DH + DEC HL + LD A,(HL) + CP 020H + JR Z,GETL6B +GETLR: CALL ?LTNL + JP L03D5 + +GETLA: RRCA + JR NC,GETL6 + JR GETLB + +LOCK: LD HL,SFTLK + LD A,(HL) + CPL + LD (HL),A + JR CHGP1 + +?MSG: PUSH AF + PUSH BC + PUSH DE +MSG1: LD A,(DE) + CP 00DH + JR Z,MSGX2 + CALL ?PRNT + INC DE + JR MSG1 + +?MSGX: PUSH AF + PUSH BC + PUSH DE +MSGX1: LD A,(DE) + CP 00DH +MSGX2: JP Z,?RSTR1 + CALL ?ADCN + CALL PRNT3 + INC DE + JR MSGX1 + +?GET: PUSH BC + PUSH HL + LD B,009H + LD HL,01165H + CALL ?CLRFF + POP HL + POP BC + CALL ?KEY + SUB 0F0H + RET Z + ADD A,0F0H + JP ?DACN + +?KEY: PUSH BC + PUSH DE + PUSH HL + CALL ?SWEP + LD A,B + RLCA + JR C,?KY2 + LD A,0F0H +?KY1: LD E,A + CALL AUTCK + LD A,(KDATW) + OR A + JR Z,?KY11 + CALL DLY12 + CALL ?SWEP + LD A,B + RLCA + JR C,?KY2 +?KY11: LD A,E + CP 0F0H + JR NZ,?KY9 +?KY10: JP RET3 +?KY2: RLCA + RLCA + RLCA + JP C,L06E7 + RLCA + JP C,_BRK + LD H,000H + LD L,C + LD A,C + CP 038H + JR NC,?KY6 + LD A,(KANAF) + OR A + LD A,B + RLCA + JR NZ,?KY4 + LD B,A + LD A,(SFTLK) + OR A + LD A,B + JR Z,L0917 + RLA + CCF + RRA +L0917: RLA + RLA + JR NC,?KY3 +L091B: LD DE,KTBLC +?KY5: ADD HL,DE + LD A,(HL) + JR ?KY1 +?KY3: RRA + JR NC,?KY6 + LD DE,KTBLS + JR ?KY5 +?KY6: LD DE,KTBL ; 00BEAH + JR ?KY5 +?KY4: RLCA + JR C,?KY7 + RLCA + JR C,L091B + LD DE,KTBLG + JR ?KY5 +?KY7: LD DE,KTBLGS + JR ?KY5 +?KY9: CALL AUTCK + INC A + LD A,E + JR ?KY10 + +?PRT: LD A,C + CALL ?ADCN + LD C,A + AND 0F0H + CP 0F0H + RET Z + + CP 0C0H + LD A,C + JR NZ,PRNT3 +PRNT5: CALL ?DPCT + CP 0C3H + JR Z,PRNT4 + CP 0C5H + JR Z,PRNT2 + CP 0CDH ; CR + JR Z,PRNT2 + CP 0C6H + RET NZ + +PRNT2: XOR A +PRNT2A: LD (DPRNT),A + RET + +PRNT3: CALL ?DSP +PRNT4: LD A,(DPRNT) + INC A + CP COLW*2 ; 050H + JR C,PRNT4A + SUB COLW*2 ; 050H +PRNT4A: JR PRNT2A + +?NL: LD A,(DPRNT) + OR A + RET Z + +?LTNL: LD A,0CDH + JR PRNT5 +?PRTT: CALL PRNTS + LD A,(DPRNT) + OR A + RET Z + +L098C: SUB 00AH + JR C,?PRTT + JR NZ,L098C + RET + +?PRTS: LD A,020H +?PRNT: CP 00DH + JR Z,?LTNL + PUSH BC + LD C,A + LD B,A + CALL ?PRT + LD A,B + POP BC + RET + +DLY3: NEG + NEG + LD A,02AH + JP L0762 +L09AB: ADD A,C + DJNZ L09AB + POP BC + LD C,A + XOR A + RET + + DJNZ PRNT4A + PUSH DE + PUSH HL + CALL ?SAVE +L09B9: CALL ?KEY + CALL ?FLAS + JR Z,L09B9 + CALL ?LOAD + JP RET3 +L09C7: PUSH DE + PUSH HL + LD HL,PBIAS + XOR A + RLD + LD D,A + LD E,(HL) + RRD + XOR A + RR D + RR E + LD HL,SCRN + ADD HL,DE + LD (PAGETP),HL + POP HL + POP DE + RET + +L09E2: XOR A +CLR8: LD BC,00800H + PUSH DE + LD D,A +L09E8: LD (HL),D + INC HL + DEC BC + LD A,B + OR C + JR NZ,L09E8 + POP DE + RET + +AUTCK: LD HL,KDATW + LD A,(HL) + INC HL + LD D,(HL) + LD (HL),A + SUB D + RET NC + INC (HL) + RET + + DB 030H + DB 030H + DB 00DH + +?FLAS: PUSH AF + PUSH HL + LD A,(KEYPC) + RLCA + RLCA + JR C,FLAS1 + LD A,(FLSDT) +FLAS2: CALL ?PONT + LD (HL),A +FLAS3: POP HL + POP AF + RET + +FLAS1: LD A,(FLASH) + JR FLAS2 + +REV: LD HL,REVFLG + LD A,(HL) + OR A + CPL + LD (HL),A + JR Z,REV1 + LD A,(INVDSP) + JR REV2 +REV1: LD A,(NRMDSP) +REV2: JP ?RSTR + +.MANG: LD HL,MANG + LD A,(SPAGE) + OR A + JP NZ,.MANG2 + LD A,(MGPNT) +.MANG3: SUB 008H + INC HL + JR NC,.MANG3 + ADD A,008H + LD C,(HL) + DEC HL + LD B,A + INC B + PUSH BC + LD A,(HL) +.MANG4: RR C + RRA + DJNZ .MANG4 + POP BC + EX DE,HL +.MANG1: LD HL,(DSPXY) + RET + +?SWEP: PUSH DE + PUSH HL + XOR A + LD (KDATW),A + LD B,0FAH + LD D,A + CALL ?BRK + JR NZ,SWEP6 + LD D,088H + JR SWEP9 +SWEP6: LD HL,SWPW + PUSH HL + JR NC,SWEP11 + LD D,A + AND 060H + JR NZ,SWEP11 + LD A,D + XOR (HL) + BIT 4,A + LD (HL),D + JR Z,SWEP0 +SWEP01: SET 7,D +SWEP0: DEC B + POP HL + INC HL + LD A,B + LD (KEYPA),A + CP 0F0H + JR NZ,SWEP3 + LD A,(HL) + CP 003H + JR C,SWEP9 + LD (HL),000H + RES 7,D +SWEP9: LD B,D + POP HL + POP DE + RET + +SWEP11: LD (HL),000H + JR SWEP0 +SWEP3: LD A,(KEYPB) + LD E,A + CPL + AND (HL) + LD (HL),E + PUSH HL + LD HL,KDATW + PUSH BC + LD B,008H +SWEP8: RLC E + JR C,SWEP7 + INC (HL) +SWEP7: DJNZ SWEP8 + POP BC + OR A + JR Z,SWEP0 + LD E,A +SWEP2: LD H,008H + LD A,B + DEC A + AND 00FH + JP L073E + +; ASCII TO DISPLAY CODE TABLE +ATBL: DB 0CCH + DB 0E0H + DB 0F2H + DB 0F3H + DB 0CEH + DB 0CFH + DB 0F6H + DB 0F7H + DB 0F8H + DB 0F9H + DB 0FAH + DB 0FBH + DB 0FCH + DB 0FDH + DB 0FEH + DB 0FFH + DB 0E1H + DB 0C1H + DB 0C2H + DB 0C3H + DB 0C4H + DB 0C5H + DB 0C6H + DB 0E2H + DB 0E3H + DB 0E4H + DB 0E5H + DB 0E6H + DB 0EBH + DB 0EEH + DB 0EFH + DB 0F4H + DB 000H + DB 061H + DB 062H + DB 063H + DB 064H + DB 065H + DB 066H + DB 067H + DB 068H + DB 069H + DB 06BH + DB 06AH + DB 02FH + DB 02AH + DB 02EH + DB 02DH + DB 020H + DB 021H + DB 022H + DB 023H + DB 024H + DB 025H + DB 026H + DB 027H + DB 028H + DB 029H + DB 04FH + DB 02CH + DB 051H + DB 02BH + DB 057H + DB 049H + DB 055H + DB 001H + DB 002H + DB 003H + DB 004H + DB 005H + DB 006H + DB 007H + DB 008H + DB 009H + DB 00AH + DB 00BH + DB 00CH + DB 00DH + DB 00EH + DB 00FH + DB 010H + DB 011H + DB 012H + DB 013H + DB 014H + DB 015H + DB 016H + DB 017H + DB 018H + DB 019H + DB 01AH + DB 052H + DB 059H + DB 054H + DB 050H + DB 045H + DB 0C7H + DB 0C8H + DB 0C9H + DB 0CAH + DB 0CBH + DB 0CCH + DB 0CDH + DB 0CEH + DB 0CFH + DB 0DFH + DB 0E7H + DB 0E8H + DB 0E9H + DB 0EAH + DB 0ECH + DB 0EDH + DB 0D0H + DB 0D1H + DB 0D2H + DB 0D3H + DB 0D4H + DB 0D5H + DB 0D6H + DB 0D7H + DB 0D8H + DB 0D9H + DB 0DAH + DB 0DBH + DB 0DCH + DB 0DDH + DB 0DEH + DB 0C0H + DB 040H + DB 0BDH + DB 09DH + DB 0B1H + DB 0B5H + DB 0B9H + DB 0B4H + DB 09EH + DB 0B2H + DB 0B6H + DB 0BAH + DB 0BEH + DB 09FH + DB 0B3H + DB 0B7H + DB 0BBH + DB 0BFH + DB 0A3H + DB 085H + DB 0A4H + DB 0A5H + DB 0A6H + DB 094H + DB 087H + DB 088H + DB 09CH + DB 082H + DB 098H + DB 084H + DB 092H + DB 090H + DB 083H + DB 091H + DB 081H + DB 09AH + DB 097H + DB 093H + DB 095H + DB 089H + DB 0A1H + DB 0AFH + DB 08BH + DB 086H + DB 096H + DB 0A2H + DB 0ABH + DB 0AAH + DB 08AH + DB 08EH + DB 0B0H + DB 0ADH + DB 08DH + DB 0A7H + DB 0A8H + DB 0A9H + DB 08FH + DB 08CH + DB 0AEH + DB 0ACH + DB 09BH + DB 0A0H + DB 099H + DB 0BCH + DB 0B8H + DB 080H + DB 03BH + DB 03AH + DB 070H + DB 03CH + DB 071H + DB 05AH + DB 03DH + DB 043H + DB 056H + DB 03FH + DB 01EH + DB 04AH + DB 01CH + DB 05DH + DB 03EH + DB 05CH + DB 01FH + DB 05FH + DB 05EH + DB 037H + DB 07BH + DB 07FH + DB 036H + DB 07AH + DB 07EH + DB 033H + DB 04BH + DB 04CH + DB 01DH + DB 06CH + DB 05BH + DB 078H + DB 041H + DB 035H + DB 034H + DB 074H + DB 030H + DB 038H + DB 075H + DB 039H + DB 04DH + DB 06FH + DB 06EH + DB 032H + DB 077H + DB 076H + DB 072H + DB 073H + DB 047H + DB 07CH + DB 053H + DB 031H + DB 04EH + DB 06DH + DB 048H + DB 046H + DB 07DH + DB 044H + DB 01BH + DB 058H + DB 079H + DB 042H + DB 060H + DB 0FDH + DB 0CBH + DB 000H + DB 01EH + +?ADCN: PUSH BC + PUSH HL + LD HL,ATBL ;00AB5H + LD C,A + LD B,000H + ADD HL,BC + LD A,(HL) + JR DACN3 + +_BRK: LD A,0CBH + OR A + JP ?KY10 + + ; Unused memory. + DB 029H + DB 0F4H + DB 0DDH + +?DACN: PUSH BC + PUSH HL + PUSH DE + LD HL,00AB5H + LD D,H + LD E,L + LD BC,00100H + CPIR + JR Z,DACN1 + LD A,0F0H +DACN2: POP DE +DACN3: POP HL + POP BC + RET + +DACN1: OR A + DEC HL + SBC HL,DE + LD A,L + JR DACN2 + +KTBL: DB 022H + DB 021H + DB 017H + DB 011H + DB 001H + DB 0C7H + DB 000H + DB 01AH + DB 024H + DB 023H + DB 012H + DB 005H + DB 004H + DB 013H + DB 018H + DB 003H + DB 026H + DB 025H + DB 019H + DB 014H + DB 007H + DB 006H + DB 016H + DB 002H + DB 028H + DB 027H + DB 009H + DB 015H + DB 00AH + DB 008H + DB 00EH + DB 000H + DB 020H + DB 029H + DB 010H + DB 00FH + DB 00CH + DB 00BH + DB 02FH + DB 00DH + DB 0BEH + DB 02AH + DB 052H + DB 055H + DB 04FH + DB 02CH + DB 02DH + DB 02EH + DB 0C5H + DB 059H + DB 0C3H + DB 0C2H + DB 0CDH + DB 054H + DB 000H + DB 049H + DB 028H + DB 027H + DB 025H + DB 024H + DB 022H + DB 021H + DB 0E7H + DB 020H + DB 06AH + DB 029H + DB 02AH + DB 026H + DB 000H + DB 023H + DB 000H + DB 02EH + +KTBLS: DB 062H + DB 061H + DB 097H + DB 091H + DB 081H + DB 0C8H + DB 000H + DB 09AH + DB 064H + DB 063H + DB 092H + DB 085H + DB 084H + DB 093H + DB 098H + DB 083H + DB 066H + DB 065H + DB 099H + DB 094H + DB 087H + DB 086H + DB 096H + DB 082H + DB 068H + DB 067H + DB 089H + DB 095H + DB 08AH + DB 088H + DB 08EH + DB 000H + DB 0BFH + DB 069H + DB 090H + DB 08FH + DB 08CH + DB 08BH + DB 051H + DB 08DH + DB 0A5H + DB 02BH + DB 0BCH + DB 0A4H + DB 06BH + DB 06AH + DB 045H + DB 057H + DB 0C6H + DB 080H + DB 0C4H + DB 0C1H + DB 0CDH + DB 040H + DB 000H + DB 050H + +KTBLG: DB 03EH + DB 037H + DB 038H + DB 03CH + DB 053H + DB 0C7H + DB 000H + DB 076H + DB 07BH + DB 07FH + DB 030H + DB 034H + DB 047H + DB 044H + DB 06DH + DB 0DEH + DB 05EH + DB 03AH + DB 075H + DB 071H + DB 04BH + DB 04AH + DB 0DAH + DB 06FH + DB 0BDH + DB 01FH + DB 07DH + DB 079H + DB 05CH + DB 072H + DB 032H + DB 000H + DB 09CH + DB 0A1H + DB 0D6H + DB 0B0H + DB 0B4H + DB 05BH + DB 060H + DB 01CH + DB 09EH + DB 0D2H + DB 0D8H + DB 0B2H + DB 0B6H + DB 042H + DB 0DBH + DB 0B8H + DB 0C5H + DB 0D4H + DB 0C3H + DB 0C2H + DB 0CDH + DB 04EH + DB 000H + DB 0BAH + +KTBLGS: DB 036H + DB 03FH + DB 078H + DB 07CH + DB 046H + DB 0C8H + DB 000H + DB 077H + DB 03BH + DB 07EH + DB 070H + DB 074H + DB 048H + DB 041H + DB 0DDH + DB 0D9H + DB 01EH + DB 07AH + DB 035H + DB 031H + DB 04CH + DB 043H + DB 0A6H + DB 06EH + DB 0A2H + DB 05FH + DB 03DH + DB 039H + DB 05DH + DB 073H + DB 033H + DB 000H + DB 09DH + DB 0A3H + DB 0B1H + DB 0D5H + DB 056H + DB 06CH + DB 0D0H + DB 01DH + DB 09FH + DB 0D1H + DB 0B3H + DB 0D7H + DB 04DH + DB 0B5H + DB 01BH + DB 0B9H + DB 0C6H + DB 0D3H + DB 0C4H + DB 0C1H + DB 0CDH + DB 0B7H + DB 000H + DB 0BBH + +KTBLC: DB 0F0H + DB 0F0H + DB 0E2H + DB 0C1H + DB 0E0H + DB 0F0H + DB 000H + DB 0E5H + DB 0F0H + DB 0F0H + DB 0C2H + DB 0CFH + DB 0CEH + DB 0C3H + DB 0E3H + DB 0F3H + DB 0F0H + DB 0F0H + DB 0E4H + DB 0C4H + DB 0F7H + DB 0F6H + DB 0C6H + DB 0F2H + DB 0F0H + DB 0F0H + DB 0F9H + DB 0C5H + DB 0FAH + DB 0F8H + DB 0FEH + DB 0F0H + DB 0F0H + DB 0F0H + DB 0E1H + DB 0FFH + DB 0FCH + DB 0FBH + DB 0F0H + DB 0FDH + DB 0EFH + DB 0F4H + DB 0E6H + DB 0CCH + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0F0H + DB 0EBH + DB 0F0H + DB 0F0H + DB 0F0H + DB 0EEH + DB 0F0H + +?BRK: LD A,0F0H + LD (KEYPA),A + NOP + LD A,(KEYPB) + OR A + RLA + JR NC,L0D37 + RRA + RRA + JR NC,L0D27 + RRA + JR NC,L0D2B + CCF + RET + +L0D27: LD A,040H + SCF + RET + +L0D2B: LD A,(KDATW) + LD A,001H + LD (KDATW),A + LD A,010H + SCF + RET + +L0D37: AND 002H + RET Z + + LD A,020H + SCF + RET + +L0D3E: PUSH AF + LD A,003H + LD (KEYPF),A + CALL L0759 + CALL L0759 + LD A,002H + LD (KEYPF),A + CALL L0759 + CALL L0759 + POP AF + RET + +L0D57: PUSH AF + LD A,003H + LD (KEYPF),A + CALL L0759 + CALL L0759 + CALL L0759 + CALL L0759 + LD A,002H + LD (KEYPF),A + CALL L0759 + CALL L0759 + CALL L0759 + CALL L0760 + POP AF + RET + +?DSPA: CP 008H + JR Z,L0D90 +L0D80: RRC (HL) + DJNZ L0D80 + SET 0,(HL) + RES 1,(HL) + LD B,A +L0D89: RLC (HL) + DJNZ L0D89 +DSP04: JP CURSR +L0D90: INC HL + SET 0,(HL) + RES 1,(HL) + JR DSP04 +DSP02: SET 7,(HL) + INC HL + RES 0,(HL) + JR DSP04 + + +MSG_1: DB 07FH, 020H +MSG_2: DB 050H, 04CH, 041H, 059H, 00DH, 0F3H + +?BLNK: RET + +DLY12: PUSH BC + LD B,023H +DLY12A: CALL DLY3 + DJNZ DLY12A + POP BC + RET + + ; BELL DATA +?BELD: DB 0D7H, 041H, 030H, 00DH + +?DSP: PUSH AF + PUSH BC + PUSH DE + PUSH HL + LD B,A + CALL ?PONT + LD (HL),B + LD HL,(DSPXY) + LD A,L +DSP01: CP COLW - 1 ; End of line. + JR NZ,DSP04 + CALL .MANG + JR C,DSP04 + LD A,(SPAGE) + OR A + JP NZ,.DSP03 + EX DE,HL + LD A,B + CP 007H + JR Z,DSP02 + JR ?DSPA + + ; Unused memory. + INC H + DI + +?DPCT: PUSH AF ; Display control, character is mapped to a function call. + PUSH BC + PUSH DE + PUSH HL + LD B,A + AND 0F0H + CP 0C0H + JP NZ,?RSTR + XOR B + RLCA + LD C,A + LD B,000H + LD HL,CTBL + LD A,(SPAGE) + OR A + JR Z,DPCT1 + LD HL,.CTBL +DPCT1: ADD HL,BC + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + JP (HL) + + +CTBL: DW SCROL + DW CURSD + DW CURSU + DW CURSR + DW CURSL + DW HOME + DW CLRS + DW DEL + DW INST + DW ALPHA + DW KANA + DW ?RSTR + DW REV + DW CR + DW ROLUP + DW ROLD + +;.CTBL: DW .SCROL +; DW CURSD +; DW CURSU +; DW CURSR +; DW CURSL +; DW HOM0 +; DW CLRS +; DW DEL +; DW INST +; DW ALPHA +; DW KANA +; DW ?RSTR +; DW REV +; DW .CR +; DW ?RSTR +; DW ?RSTR + +SCROL: LD HL,PBIAS + LD C,005H + LD A,(ROLEND) + ADD A,C + LD (ROLEND),A + LD A,(ROLTOP) + ADD A,C + LD (ROLTOP),A +SCROL1: LD A,C + ADD A,(HL) + LD (HL),A + CALL L09C7 + LD HL,(PAGETP) + LD DE,SCRNSZ + ADD HL,DE ; HL=PAGETOP + 1000/2000 + LD B,COLW + XOR A +SCROL2: RES 3,H + LD (HL),A + INC HL + DJNZ SCROL2 + LD A,(PBIAS) ; PBIAS is the offest for hardware scroll. + LD L,A + LD H,0E2H ; Hardware scroll region, E2 + LD A,(HL) + LD HL,MANGE + OR A + LD B,007H +SCROL3: RR (HL) + DEC HL + DJNZ SCROL3 + JP ?RSTR + +CURSD: LD HL,(DSPXY) + LD A,H + CP ROW - 1 + JR Z,CURS4 + INC H +CURS1: CALL MGP.I +CURS3: LD (DSPXY),HL + JR ?RSTR + +CURSU: LD HL,(DSPXY) + LD A,H + OR A + JR Z,CURS5 + DEC H +CURSU1: CALL MGP.D + JR CURS3 + +CURSR: LD HL,(DSPXY) + LD A,L + CP COLW - 1 ; End of line + JR NC,CURS2 + INC L + JR CURS3 +CURS2: LD L,000H + INC H + LD A,H + CP ROW + JR C,CURS1 + LD H,ROW - 1 + LD (DSPXY),HL +CURS4: JR CURS6 + +CURSL: LD HL,(DSPXY) + LD A,L + OR A + JR Z,CURS5A + DEC L + JR CURS3 +CURS5A: LD L,COLW - 1 ; End of line + DEC H + JP P,CURSU1 + LD H,000H + LD (DSPXY),HL +CURS5: LD A,(SPAGE) + OR A + JR NZ,?RSTR + JP ROLD + +CLRS: LD HL,MANG + LD B,01BH + CALL ?CLER + LD HL,SCRN + PUSH HL + CALL L09E2 + POP HL + LD A,(SPAGE) + OR A + JR NZ,CLRS1 + LD (PAGETP),HL + LD A,07DH + LD (ROLEND),A +CLRS1: LD A,(SCLDSP) +HOM00: JP HOM0 + +CURS6: LD A,(SPAGE) + OR A + JP NZ,.SCROL + JP ROLU + +ALPHA: XOR A +ALPHI: LD (KANAF),A +?RSTR: POP HL +?RSTR1: POP DE + POP BC + POP AF + RET + + ; Unused memory + DEC C + DEC C + DEC C + DEC C + +KANA: LD A,001H + JR ALPHI + +DEL: LD HL,(DSPXY) + LD A,H + OR L + JR Z,?RSTR + LD A,L + OR A + JR NZ,DEL1 + CALL .MANG + JR C,DEL1 + CALL ?PONT + DEC HL + LD (HL),000H + JR CURSL +DEL1: CALL .MANG + RRCA + LD A,COLW + JR NC,L0F13 + RLCA +L0F13: SUB L + LD B,A + CALL ?PONT + PUSH HL + POP DE + DEC DE + SET 4,D +DEL2: RES 3,H + RES 3,D + LD A,(HL) + LD (DE),A + INC HL + INC DE + DJNZ DEL2 + DEC HL + LD (HL),000H + JP CURSL + +INST: CALL .MANG + RRCA + LD L,COLW - 1 ; End of line + LD A,L + JR NC,INST1A + INC H +INST1A: CALL ?PNT1 + PUSH HL + LD HL,(DSPXY) + JR NC,INST2 + LD A,(COLW*2)-1 ; 04FH +INST2: SUB L + LD B,A + POP DE + LD A,(DE) + OR A + JR NZ,?RSTR + CALL ?PONT + LD A,(HL) + LD (HL),000H +INST1: INC HL + RES 3,H + LD E,(HL) + LD (HL),A + LD A,E + DJNZ INST1 + JR ?RSTR + +ROLD: LD HL,PBIAS + LD A,(ROLTOP) + CP (HL) + JR Z,?RSTR + CALL MGP.D + LD A,(HL) + SUB 005H +ROL2: LD (HL),A + LD L,A + LD H,0E2H + LD A,(HL) + CALL L09C7 + JP ?RSTR + +CR: CALL .MANG + RRCA + JP NC,CURS2 + LD L,000H + INC H + LD A,H + CP ROW - 1 ; End of line? + JR Z,CR3 + JR NC,CR2 + CALL MGP.I + INC H + JP CURS1 +CR2: DEC H + LD (DSPXY),HL + LD HL,ROLU + PUSH HL + PUSH AF + PUSH BC + PUSH DE + CALL ROLU +CR3: LD (DSPXY),HL + CALL MGP.I + +ROLU: LD HL,PBIAS + LD A,(ROLEND) + CP (HL) + JP Z,SCROL +ROLU1: CALL MGP.I + LD A,(HL) + ADD A,005H + JR ROL2 + +?PONT: LD HL,(DSPXY) +?PNT1: PUSH AF + PUSH BC + PUSH DE + PUSH HL + POP BC + LD DE,COLW + LD HL,SCRN - COLW + LD A,(SPAGE) + OR A + JR NZ,?PNT2 + LD HL,(PAGETP) + SBC HL,DE +?PNT2: ADD HL,DE + DEC B + JP P,?PNT2 + LD B,000H + ADD HL,BC + RES 3,H + POP DE + POP BC + POP AF + RET + +?CLER: XOR A + JR ?DINT +?CLRFF: LD A,0FFH +?DINT: LD (HL),A + INC HL + DJNZ ?DINT + RET + +GAPCK: PUSH BC + PUSH DE + PUSH HL + LD BC,KEYPB + LD DE,KEYPC +GAPCK1: LD H,064H +GAPCK2: CALL EDGE + JR C,GAPCK3 + CALL DLY3 + LD A,(DE) + AND 020H + JR NZ,GAPCK1 + DEC H + JR NZ,GAPCK2 +GAPCK3: JP RET3 + + ; MONITOR WORK AREA + ; (MZ700) + +STACK: EQU 010F0H + + ORG STACK +SPV: +IBUFE: ; TAPE BUFFER (128 BYTES) +ATRB: DS virtual 1 ; ATTRIBUTE +NAME: DS virtual 17 ; FILE NAME +SIZE: DS virtual 2 ; BYTESIZE +DTADR: DS virtual 2 ; DATA ADDRESS +EXADR: DS virtual 2 ; EXECUTION ADDRESS +COMNT: DS virtual 92 ; COMMENT +SWPW: DS virtual 10 ; SWEEP WORK +KDATW: DS virtual 2 ; KEY WORK +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +MANG: DS virtual 6 ; COLUMN MANAGEMENT +MANGE: DS virtual 1 ; COLUMN MANAGEMENT END +PBIAS: DS virtual 1 ; PAGE BIAS +ROLTOP: DS virtual 1 ; ROLL TOP BIAS +MGPNT: DS virtual 1 ; COLUMN MANAG. POINTER +PAGETP: DS virtual 2 ; PAGE TOP +ROLEND: DS virtual 1 ; ROLL END + DS virtual 14 ; BIAS +FLASH: DS virtual 1 ; FLASHING DATA +SFTLK: DS virtual 1 ; SHIFT LOCK +REVFLG: DS virtual 1 ; REVERSE FLAG +SPAGE: DS virtual 1 ; PAGE CHANGE +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +TMCNT: DS virtual 2 ; TAPE MARK COUNTER +SUMDT: DS virtual 2 ; CHECK SUM DATA +CSMDT: DS virtual 2 ; FOR COMPARE SUM DATA +AMPM: DS virtual 1 ; AMPM DATA +TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +BUFER: DS virtual 81 ; GET LINE BUFFER + + ; EQU TABLE I/O REPORT + +SCRN: EQU 0D000H +ARAM: EQU 0D800H +KEYPA: EQU 0E000H +KEYPB: EQU 0E001H +KEYPC: EQU 0E002H +KEYPF: EQU 0E003H +CSTR: EQU 0E002H +CSTPT: EQU 0E003H +CONT0: EQU 0E004H +CONT1: EQU 0E005H +CONT2: EQU 0E006H +CONTF: EQU 0E007H +SUNDG: EQU 0E008H +TEMP: EQU 0E008H +MEMSW: EQU 0E00CH +MEMSWR: EQU 0E010H +INVDSP: EQU 0E014H +NRMDSP: EQU 0E015H +SCLDSP: EQU 0E200H diff --git a/asm/tapecheck.asm b/asm/tapecheck.asm new file mode 100644 index 0000000..d04115c --- /dev/null +++ b/asm/tapecheck.asm @@ -0,0 +1,1114 @@ + +KEYPA: EQU 0E000h +KEYPB: EQU 0E001h +KEYPC: EQU 0E002h +KEYPF: EQU 0E003h +CSTR: EQU 0E002h +CSTPT: EQU 0E003h +CONT0: EQU 0E004h +CONT1: EQU 0E005h +CONT2: EQU 0E006h +CONTF: EQU 0E007h +SUNDG: EQU 0E008h +TEMP: EQU 0E008h +LETNL: EQU 0006h +NL: EQU 0009h +PRNTS: EQU 000Ch +PRNT: EQU 0012h +MSG: EQU 0015h +MSGX: EQU 0018h +MONIT: EQU 0086h +ST1: EQU 0095h +PRTHL: EQU 03BAh +PRTHX: EQU 03C3h +DPCT: EQU 0DDCh +?BRK: EQU 0D11h +?RSTR1: EQU 0EE6h +TPSTART: EQU 10F0h +MSTART: EQU 0C000h + + + ORG TPSTART + +SPV: +IBUFE: ; TAPE BUFFER (128 BYTES) +;ATRB: DS virtual 1 ; ATTRIBUTE +ATRB: DB 01h ; Code Type, 01 = Machine Code. +;NAME: DS virtual 17 ; FILE NAME +NAME: DB "TAPE CHECK V1.0", 0Dh, 00h ; Title/Name (17 bytes). +;SIZE: DS virtual 2 ; BYTESIZE +SIZE: DW MEND - MSTART ; Size of program. +;DTADR: DS virtual 2 ; DATA ADDRESS +DTADR: DW MSTART ; Load address of program. +;EXADR: DS virtual 2 ; EXECUTION ADDRESS +EXADR: DW MSTART ; Exec address of program. +COMNT: DS 104 ; COMMENT +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +MANG: DS virtual 27 ; COLUMN MANAGEMENT +FLASH: DS virtual 1 ; FLASHING DATA +FLPST: DS virtual 2 ; FLASHING POSITION +FLSST: DS virtual 1 ; FLASHING STATUS +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +TMCNT: DS virtual 2 ; TAPE MARK COUNTER +SUMDT: DS virtual 2 ; CHECK SUM DATA +CSMDT: DS virtual 2 ; FOR COMPARE SUM DATA +AMPM: DS virtual 1 ; AMPM DATA +TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +BUFER: DS virtual 81 ; GET LINE BUFFER + + + + ORG MSTART + +ENTRYLOAD: JP START +ENTRYSAVE: JP SAVE + +START: LD DE,TITLE + CALL MSG + CALL LETNL + CALL NL + CALL NL + LD HL,1200h + LD BC,0A000h +CLEAR1: LD A,00h + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JP NZ,CLEAR1 + CALL LOAD + JP ST1 + + ; + ; LOAD COMMAND + ; +LOAD: CALL ?RDI + JP C,?ER +LOA0: CALL NL + LD DE,MSG_LOADFROM + CALL MSG + LD HL,(DTADR) + CALL PRTHL + CALL NL + LD DE,MSG_LOADEXEC + CALL MSG + LD HL,(EXADR) + CALL PRTHL + CALL NL + LD DE,MSG_LOADSIZE + CALL MSG + LD HL,(SIZE) + CALL PRTHL + CALL NL + LD DE,MSG_LOADFILE + CALL MSGX + LD DE,NAME + CALL MSGX + CALL NL + CALL ?RDD + JP C,?ER + LD HL,(EXADR) + LD A,H + CP 12h + JP C,ST1 + JP (HL) + + + ; SAVE COMMAND + +SAVE: CALL NL + LD DE,MSG_SAVEFROM + CALL MSG + LD HL,(DTADR) + CALL PRTHL + CALL NL + LD DE,MSG_SAVEEXEC + CALL MSG + LD HL,(EXADR) + CALL PRTHL + CALL NL + LD DE,MSG_SAVESIZE + CALL MSG + LD HL,(SIZE) + CALL PRTHL + CALL NL + LD DE,MSG_SAVEFILE + CALL MSGX + LD DE,NAME + CALL MSGX + CALL NL + LD A,01H ; ATTRIBUTE: OBJECT CODE + LD (ATRB),A + CALL QWRI + JP C,QER ; WRITE ERROR + CALL QWRD ; DATA + JP C,QER + CALL NL + LD DE,MSGOK ; OK MESSAGE + CALL MSGX ; CALL MSGX + JP ST1 + + ; + ; ERROR (LOADING) + ; +QER: CP 02h + JP Z,ST1 + LD DE,MSG_ERRWRITE + CALL MSG + JP ST1 + ; + ; ERROR (LOADING) + ; +?ER: CP 02h + JP Z,ST1 + LD DE,MSG_ERRCHKSUM + CALL MSG + JP ST1 + ; + ; READ INFORMATION + ; + ; EXIT ACC = 0 : OK CF=0 + ; = 1 : ER CF=1 + ; = 2 : BREAK CF=1 + ; +?RDI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2h + LD E,0CCh + LD BC,80h + LD HL,IBUFE +RD1: CALL MOTOR + JP C,RTP6 + CALL TMARK + JP C,RTP6 +; CALL PRTHL + CALL RTAPE + POP HL + POP BC + POP DE + ;CALL MSTOP + PUSH AF + LD A,(TIMFG) + CP 0F0h + JR NZ,RD2 + EI +RD2: POP AF + RET + + ; + ; READ DATA + ; +?RDD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D2h + LD E,53h + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JP Z,RDD1 + JR RD1 +RDD1: POP HL + POP BC + POP DE + ;CALL MSTOP + PUSH AF + LD A,(TIMFG) + CP 0F0h + JR NZ,RDD2 + EI +RDD2: POP AF + RET + + ; + ; READ TAPE + ; +RTAPE: ;PUSH BC + ;PUSH DE + ;LD DE,MSG_READTAPE + ;CALL MSG + ;CALL NL + ;POP DE + ;POP BC + PUSH DE + PUSH BC + PUSH HL + LD H,2 +RTP1: LD BC,KEYPB + LD DE,CSTR +RTP2: CALL EDGE + JP C,RTP6 + CALL DLY3 + LD A,(DE) + AND 20h + JP Z,RTP2 + LD D,H + LD HL,0 + LD (SUMDT),HL + POP HL + POP BC + PUSH BC + PUSH HL +RTP3: CALL RBYTE + JP C,RTP6 + LD (HL),A + INC HL + DEC BC + LD A,B + OR C + JP NZ,RTP3 + LD HL,(SUMDT) + CALL RBYTE ; Checksum MSB + JP C,RTP6 + LD D,A + CALL RBYTE ; Checksum LSB + JP C,RTP6 + LD E,A + CP L + JP NZ,RTP5 + LD A,D + CP H + JP NZ,RTP5 +RTP0: XOR A + ; + PUSH HL + PUSH DE + PUSH DE + LD DE,MSG_CHKSUM_MZ1 + CALL MSGX + CALL PRTHL + CALL NL + LD DE,MSG_CHKSUM_TP1 + CALL MSGX + POP DE + EX DE,HL + CALL PRTHL + CALL NL + POP DE + POP HL + ; +RTP4: +RET2: POP HL + POP BC + POP DE + CALL MSTOP + PUSH AF + LD A,(TIMFG) + CP 0F0h + JR NZ,RTP8 + EI +RTP8: POP AF + RET + +RTP5: PUSH HL + PUSH DE + PUSH DE + LD DE,MSG_CHKSUM_MZ2 + CALL MSGX + CALL PRTHL + CALL NL + LD DE,MSG_CHKSUM_TP2 + CALL MSGX + POP DE + EX DE,HL + CALL PRTHL + CALL NL + POP DE + POP HL + ; + LD D,1 + DEC D + JR Z,RTP7 + LD H,D + CALL GAPCK + JP RTP1 +RTP7: LD A,1 + JR RTP9 +RTP6: LD A,2 +RTP9: SCF + JR RTP4 + + + ; + ; EDGE + ; BC = KEYPB + ; DE = CSTR + ; EXIT CF = 0 : EDGE + ; = 1 : BREAK + ; +EDGE: LD A,0F0h + LD (KEYPA),A + NOP +EDG1: LD A,(BC) + AND 81h ; SHIFT & BREAK + JP NZ,EDG0 + SCF + RET +EDG0: LD A,(DE) + AND 20h + JP NZ,EDG1 +EDG2: LD A,(BC) + AND 81h + JP NZ,EDG3 + SCF + RET +EDG3: LD A,(DE) + AND 20h + JP Z,EDG2 + RET + + + ; + ; 1 BYTE READ + ; + ; EXIT SUMDT=STORE + ; CF = 1 : BREAK + ; = 0 : DATA=ACC + ; +RBYTE: PUSH BC + PUSH DE + PUSH HL + LD HL,0800h + LD BC,KEYPB + LD DE,CSTR +RBY1: CALL EDGE + JP C,RBY3 + CALL DLY3 + LD A,(DE) + AND 20h + JP Z,RBY2 + PUSH HL + LD HL,(SUMDT) + INC HL + LD (SUMDT),HL + POP HL + SCF +RBY2: LD A,L + RLA + LD L,A + DEC H + JP NZ,RBY1 + CALL EDGE + LD A,L +RBY3: POP HL + POP DE + POP BC + RET + + ; + ; TAPE MARK DETECT + ; + ; E=@L@ : INFORMATION + ; =@S@ : DATA + ; EXIT CF = 0 : OK + ; = 1 : BREAK + ; +TMARK: CALL GAPCK + PUSH BC + PUSH DE + PUSH HL + PUSH BC + PUSH DE + LD DE,MSG_TAPEMARK + CALL MSG + CALL NL + POP DE + POP BC + LD HL,2828h + LD A,E + CP 0CCh + JP Z,TM0 + LD HL,1414h +TM0: LD (TMCNT),HL + LD BC,KEYPB + LD DE,CSTR +TM1: LD HL,(TMCNT) +TM2: CALL EDGE + JP C,TM4 + CALL DLY3 + LD A,(DE) + AND 20h + JP Z,TM1 + DEC H + JP NZ,TM2 +; CALL PRTHL +TM3: CALL EDGE + JP C,TM4 + CALL DLY3 + LD A,(DE) + AND 20h + JP NZ,TM1 + DEC L + JP NZ,TM3 + CALL EDGE +RET3: +TM4: POP HL + POP DE + POP BC + RET + +TM4A: CALL NL + CALL PRTHL ; Print HL as 4digit hex. + LD A,0C4h ; Move cursor left. +TM4B: CALL DPCT + CALL DPCT + CALL DPCT + CALL DPCT + CALL NL + JP ST1 + + ; + ; MOTOR ON + ; + ; D=@W@ : WRITE + ; =@R@ : READ + ; EXIT CF=0 : OK + ; =1 : BREAK +MOTOR: PUSH BC + PUSH DE + PUSH HL + PUSH BC + PUSH DE + LD DE,MSG_MOTORTG + CALL MSG + CALL NL + POP DE + POP BC + LD B,10 +MOT1: LD A,(CSTR) + AND 10h + JR Z,MOT4 +MOT2: LD B,0A6h +MOT3: CALL DLY12 + DJNZ MOT3 + XOR A +MOT7: JR RET3 +MOT4: LD A,06h + LD HL,CSTPT + LD (HL),A + INC A + LD (HL),A + DJNZ MOT1 + CALL NL + LD A,D + CP 0D7h + JR Z,MOT8 + LD DE,MSG1 + JR MOT9 +MOT8: LD DE,MSG3 + CALL MSGX + LD DE,MSG2 +MOT9: CALL MSGX +MOT5: LD A,(CSTR) + AND 10h + JR NZ,MOT2 + CALL ?BRK + JR NZ,MOT5 + SCF + JR MOT7 + + ; + ; MOTOR STOP + ; +MSTOP: PUSH AF + PUSH BC + PUSH DE + PUSH BC + PUSH DE + LD DE,MSG_MOTORSTP + CALL MSG + CALL NL + POP DE + POP BC + LD B,10 +MST1: LD A,(CSTR) + AND 10H + JR Z,MST3 +MST2: LD A,06h + LD (CSTPT),A + INC A + LD (CSTPT),A + DJNZ MST1 +MST3: JP ?RSTR1 + + ; + ; CHECK SUM + ; + ; BC = SIZE + ; HL = DATA ADR + ; EXIT SUMDT=STORE + ; CSMDT=STORE + ; +CKSUM: PUSH BC + PUSH DE + PUSH HL + LD DE,0 +CKS1: LD A,B + OR C + JR NZ,CKS2 + EX DE,HL + LD (SUMDT),HL + LD (CSMDT),HL + POP HL + POP DE + POP BC + RET +CKS2: LD A,(HL) + PUSH BC + LD B,+8 +CKS3: RLCA + JR NC,CKS4 + INC DE +CKS4: DJNZ CKS3 + POP BC + INC HL + DEC BC + JR CKS1 + + + ; + ; 107 uS DELAY + ; +DLY1: LD A,14 +DLY1A: DEC A + JP NZ,DLY1A + RET + + ; + ; 240 uS DELAY + ; +DLY2: LD A,13 +DLY2A: DEC A + JP NZ,DLY2A + RET + + ; + ; 240 uS x 3 DELAY + ; +DLY3: NEG + NEG + LD A,42 + JP DLY2A + + ; + ; 12mS DELAY +DLY12: PUSH BC + LD B,35 +DLY12A: CALL DLY3 + DJNZ DLY12A + POP BC + RET + + + ; + ; GAP * TAPEMARK + ; + ; E = @L@ : LONG GAP + ; = @S@ : SHORT GAP + ; +GAP: PUSH BC + PUSH DE + LD A,E + LD BC,55F0h + LD DE,2028h + CP 0CCh + JP Z,GAP1 + LD BC,2AF8h + LD DE,1414h +GAP1: CALL SHORT +GAP1A: DEC BC + LD A,B + OR C + JR NZ,GAP1A +GAP2: CALL LONG + DEC D + JR NZ,GAP2 +GAP3: CALL SHORT + DEC E + JR NZ,GAP3 + CALL LONG + POP DE + POP BC + RET + + ; + ; GAP CHECK + ; +GAPCK: PUSH BC + PUSH DE + PUSH HL + LD DE,MSG_GAPCK + CALL MSG + CALL NL + LD BC,KEYPB + LD DE,CSTR +GAPCK1: LD H,100 +GAPCK2: CALL EDGE + JR C,GAPCK3 + CALL DLY3 + LD A,(DE) + AND 20h + JR NZ,GAPCK1 + DEC H + JR NZ,GAPCK2 +GAPCK3: JP RET3 + + ; + ; 1 bit write + ; Short Pulse + ; +SHORT: PUSH AF + LD A,03h + LD (CSTPT),A + CALL DLY1 + CALL DLY1 + LD A,02h + LD (CSTPT),A + CALL DLY1 + CALL DLY1 + POP AF + RET + + ; + ; 1 bit write + ; Long Pulse + ; +LONG: PUSH AF + LD A,03h + LD (CSTPT),A + CALL DLY1 + CALL DLY1 + CALL DLY1 + CALL DLY1 + LD A,02h + LD (CSTPT),A + CALL DLY1 + CALL DLY1 + CALL DLY1 + CALL DLY1 + POP AF + RET + + + ; WRITE INFORMATION + +QWRI: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,0CCH ; "L" + LD HL,IBUFE ; 10F0H + LD BC,80H ; WRITE BYTE SIZE +WRI1: CALL CKSUM ; CHECK SUM + CALL MOTOR ; MOTOR ON + JR C,WRI3 + LD A,E + CP 0CCH ; "L" + JR NZ,WRI2 + CALL NL + PUSH DE + LD DE,MSGN7 ; WRITING + RST 18H ; CALL MSGX + LD DE,NAME ; FILE NAME + RST 18H ; CALL MSGX + POP DE +WRI2: CALL GAP + CALL WTAPE +WRI3: JP RET2 + + + ; WRITE DATA + ; EXIT CF=0 : OK + ; =1 : BREAK + +QWRD: DI + PUSH DE + PUSH BC + PUSH HL + LD D,0D7H ; "W" + LD E,53H ; "S" +L047D: LD BC,(SIZE) ; WRITE DATA BYTE SIZE + LD HL,(DTADR) ; WRITE DATA ADDRESS + LD A,B + OR C + JR Z,RET1 + JR WRI1 + + ; TAPE WRITE + ; BC=BYTE SIZE + ; HL=DATA LOW ADDRESS + ; EXIT CF=0 : OK + ; =1 : BREAK + +WTAPE: PUSH DE + PUSH BC + PUSH HL + LD D,02H + LD A,0F8H ; 88H WOULD BE BETTER!! + LD (KEYPA),A ; E000H +WTAP1: LD A,(HL) + CALL WBYTE ; 1 BYTE WRITE + LD A,(KEYPB) ; E001H + AND 81H ; SHIFT & BREAK + JP NZ,WTAP2 + LD A,02H ; BREAK IN CODE + SCF + JR WTAP3 + +WTAP2: INC HL + DEC BC + LD A,B + OR C + JP NZ,WTAP1 + LD HL,(SUMDT) ; SUM DATA SET + LD A,H + CALL WBYTE + LD A,L + CALL WBYTE + CALL LONG + DEC D + JP NZ,L04C2 + OR A + JP WTAP3 + +L04C2: LD B,0 +L04C4: CALL SHORT + DEC B + JP NZ,L04C4 + POP HL + POP BC + PUSH BC + PUSH HL + JP WTAP1 + +WTAP3: +RET1: POP HL + POP BC + POP DE + RET + + DB 2FH + DB 4EH + + ; VERIFY (FROM $CMT) + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER CF=1 + ; =2 : BREAK CF=1 + +QVRFY: DI + PUSH DE + PUSH BC + PUSH HL + LD BC,(SIZE) + LD HL,(DTADR) + LD D,0D2H ; "R" + LD E,53H ; "S" + LD A,B + OR C + JP Z,RTP4 ; END + CALL CKSUM + CALL MOTOR + JP C,RTP6 ; BRK + CALL TMARK ; TAPE MARK DETECT + JP C,RTP6 ; BRK + CALL TVRFY + JP RTP4 + + ; DATA VERIFY + ; BC=SIZE + ; HL=DATA LOW ADDRESS + ; CSMDT=CHECK SUM + ; EXIT ACC=0 : OK CF=0 + ; =1 : ER =1 + ; =2 : BREAK =1 + +TVRFY: PUSH DE + PUSH BC + PUSH HL + LD H,02H ; COMPARE TWICE +TVF1: LD BC,KEYPB + LD DE,CSTR +TVF2: CALL EDGE + JP C,RTP6 ; BRK + CALL DLY3 ; CALL DLY2*3 + LD A,(DE) + AND 20H + JP Z,TVF2 + LD D,H + POP HL + POP BC + PUSH BC + PUSH HL + ; COMPARE TAPE DATA AND STORAGE +TVF3: CALL RBYTE + JP C,RTP6 ; BRK + CP (HL) + JP NZ,RTP7 ; ERROR, NOT EQUAL + INC HL ; STORAGE ADDRESS + 1 + DEC BC ; SIZE - 1 + LD A,B + OR C + JR NZ,TVF3 + ; COMPARE CHECK SUM (1199H/CSMDT) AND TAPE + LD HL,(CSMDT) + CALL RBYTE + CP H + JP NZ,RTP7 ; ERROR, NOT EQUAL + CALL RBYTE + CP L + JP NZ,RTP7 ; ERROR, NOT EQUAL + DEC D ; NUMBER OF COMPARES (2) - 1 + JP Z,RTP8 ; OK, 2 COMPARES + LD H,D ; (-->05C7H), SAVE NUMBER OF COMPARES + JR TVF1 ; NEXT COMPARE + + ; 1 BYTE WRITE + +WBYTE: PUSH BC + LD B,8 + CALL LONG +WBY1: RLCA + CALL C,LONG + CALL NC,SHORT + DEC B + JP NZ,WBY1 + POP BC + RET + + + + +MSG1: DW 207Fh +MSG2: DB "PLAY", 0Dh, 00h +MSG3: DW 207Fh ; PRESS RECORD + DB "RECORD.", 0Dh, 00h +MSGN7: DB "WRITING", 0Dh, 00h +MSGOK: DB "OK", 0Dh, 00h +MSG_ERRCHKSUM: + DB "CHECKSUM ERROR", 0Dh +MSG_ERRWRITE: + DB "WRITE ERROR", 0Dh + +MSG_READTAPE: + DB "READ TAPE", 0Dh, 00h +MSG_TAPEMARK: + DB "TAPEMARK", 0Dh, 00h +MSG_MOTORTG: + DB "MOTOR TOGGLE", 0Dh, 00h +MSG_MOTORSTP: + DB "MOTOR STOP", 0Dh, 00h +MSG_TPMARK: + DB "TAPE MARK START", 0Dh, 00h +MSG_GAPCK: + DB "GAP CHECK", 0Dh, 00h +MSG_LOADFILE: + DB "LOAD FILE = ",0Dh, 00h +MSG_LOADFROM: + DB "LOAD ADDRESS = ", 0Dh, 00h +MSG_LOADEXEC: + DB "EXEC ADDRESS = ", 0Dh, 00h +MSG_LOADSIZE: + DB "LOAD SIZE = ", 0Dh, 00h +MSG_SAVEFILE: + DB "SAVE FILE = ",0Dh, 00h +MSG_SAVEFROM: + DB "SAVE ADDRESS = ", 0Dh, 00h +MSG_SAVEEXEC: + DB "SAVE ADDRESS = ", 0Dh, 00h +MSG_SAVESIZE: + DB "SAVE SIZE = ", 0Dh, 00h +MSG_CHKSUM_MZ1: + DB " MZ CHECKSUM (OK) = ", 0Dh, 00h +MSG_CHKSUM_TP1: + DB "TAPE CHECKSUM (OK) = ", 0Dh, 00h +MSG_CHKSUM_MZ2: + DB " MZ CHECKSUM (ER) = ", 0Dh, 00h +MSG_CHKSUM_TP2: + DB "TAPE CHECKSUM (ER) = ", 0Dh, 00h +TITLE: DB "SHARPMZ TAPE TESTER (C) P. SMART 2018", 0Dh, 00h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; LD B, 20 ; Number of loops +;LOOP: LD HL,MSTART ; Start of checked memory, +; LD D,0CEh ; End memory check CE00 +;LOOP1: LD A,000h +; CP L +; JR NZ,LOOP1b +; CALL PRTHL ; Print HL as 4digit hex. +; LD A,0C4h ; Move cursor left. +; LD E,004h ; 4 times. +;LOOP1a: CALL DPCT +; DEC E +; JR NZ,LOOP1a +;LOOP1b: INC HL +; LD A,H +; CP D ; Have we reached end of memory. +; JR Z,LOOP3 ; Yes, exit. +; LD A,(HL) ; Read memory location under test, ie. 0. +; CPL ; Subtract, ie. FF - A, ie FF - 0 = FF. +; LD (HL),A ; Write it back, ie. FF. +; SUB (HL) ; Subtract written memory value from A, ie. should be 0. +; JR NZ,LOOP2 ; Not zero, we have an error. +; LD A,(HL) ; Reread memory location, ie. FF +; CPL ; Subtract FF - FF +; LD (HL),A ; Write 0 +; SUB (HL) ; Subtract 0 +; JR Z,LOOP1 ; Loop if the same, ie. 0 +;LOOP2: LD A,16h +; CALL PRNT ; Print A +; CALL PRTHX ; Print HL as 4 digit hex. +; CALL PRNTS ; Print space. +; XOR A +; LD (HL),A +; LD A,(HL) ; Get into A the failing bits. +; CALL PRTHX ; Print A as 2 digit hex. +; CALL PRNTS ; Print space. +; LD A,0FFh ; Repeat but first load FF into memory +; LD (HL),A +; LD A,(HL) +; CALL PRTHX ; Print A as 2 digit hex. +; NOP +; JR LOOP4 +; +;LOOP3: LD DE,OKCHECK +; CALL MSG ; Print check message in DE +; LD A,B ; Print loop count. +; CALL PRTHX +; LD DE,OKMSG +; CALL MSG ; Print ok message in DE +; DEC B +; JR NZ,LOOP +; LD DE,DONEMSG +; CALL MSG ; Print check message in DE +; JP MONIT +; +;OKCHECK: DB 11h +; DB "CHECK: ", 0Dh +;OKMSG: DB "OK.", 0Dh +;DONEMSG: DB 11h +; DB "RAM TEST COMPLETE.", 0Dh +; +;LOOP4: LD B,09h +; CALL PRNTS ; Print space. +; XOR A ; Zero A +; SCF ; Set Carry +;LOOP5: PUSH AF ; Store A and Flags +; LD (HL),A ; Store 0 to bad location. +; LD A,(HL) ; Read back +; CALL PRTHX ; Print A as 2 digit hex. +; CALL PRNTS ; Print space +; POP AF ; Get back A (ie. 0 + C) +; RLA ; Rotate left A. Bit LSB becomes Carry (ie. 1 first instance), Carry becomes MSB +; DJNZ LOOP5 ; Loop if not zero, ie. print out all bit locations written and read to memory to locate bad bit. +; XOR A ; Zero A, clears flags. +; LD A,80h +; LD B,08h +;LOOP6: PUSH AF ; Repeat above but AND memory location with original A (ie. 80) +; LD C,A ; Basically walk through all the bits to find which one is stuck. +; LD (HL),A +; LD A,(HL) +; AND C +; NOP +; JR Z,LOOP8 ; If zero then print out the bit number +; NOP +; NOP +; LD A,C +; CPL +; LD (HL),A +; LD A,(HL) +; AND C +; JR NZ,LOOP8 ; As above, if the compliment doesnt yield zero, print out the bit number. +;LOOP7: POP AF +; RRCA +; NOP +; DJNZ LOOP6 +; JP MONIT +; +;LOOP8: CALL LETNL ; New line. +; LD DE,BITMSG ; BIT message +; CALL MSG ; Print message in DE +; LD A,B +; DEC A +; CALL PRTHX ; Print A as 2 digit hex, ie. BIT number. +; CALL LETNL ; New line +; LD DE,BANKMSG ; BANK message +; CALL MSG ; Print message in DE +; LD A,H +; CP 50h ; 'P' +; JR NC,LOOP9 ; Work out bank number, 1, 2 or 3. +; LD A,01h +; JR LOOP11 +; +;LOOP9: CP 90h +; JR NC,LOOP10 +; LD A,02h +; JR LOOP11 +; +;LOOP10: LD A,03h +;LOOP11: CALL PRTHX ; Print A as 2 digit hex, ie. BANK number. +; JR LOOP7 +; +;BITMSG: DB " BIT: ", 0Dh +;BANKMSG: DB " BANK: ", 0Dh + +MEND: diff --git a/build_id.v b/build_id.v new file mode 100644 index 0000000..44beff5 --- /dev/null +++ b/build_id.v @@ -0,0 +1,2 @@ +`define BUILD_DATE "180928" +`define BUILD_TIME "165433" diff --git a/clean.bat b/clean.bat new file mode 100644 index 0000000..7ac8e34 --- /dev/null +++ b/clean.bat @@ -0,0 +1,38 @@ +@echo off +del /s *.bak +del /s *.orig +del /s *.rej +del /s *~ +rmdir /s /q db +rmdir /s /q incremental_db +rmdir /s /q output_files +rmdir /s /q simulation +rmdir /s /q greybox_tmp +rmdir /s /q hc_output +rmdir /s /q .qsys_edit +rmdir /s /q hps_isw_handoff +rmdir /s /q sys\.qsys_edit +rmdir /s /q sys\vip +cd sys +for /d %%i in (*_sim) do rmdir /s /q "%%~nxi" +cd .. +for /d %%i in (*_sim) do rmdir /s /q "%%~nxi" +del build_id.v +del c5_pin_model_dump.txt +del PLLJ_PLLSPE_INFO.txt +del /s *.qws +del /s *.ppf +del /s *.ddb +del /s *.csv +del /s *.cmp +del /s *.sip +del /s *.spd +del /s *.bsf +del /s *.f +del /s *.sopcinfo +del /s *.xml +del *.cdf +del *.rpt +del /s new_rtl_netlist +del /s old_rtl_netlist +pause diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..8ebda37 --- /dev/null +++ b/clean.sh @@ -0,0 +1,37 @@ +#!/bin/bash -x + +rm -f *.bak +rm -f *.orig +rm -f *.rej +rm -f *~ +rm -fr db +rm -fr incremental_db +rm -fr output_files +rm -fr simulation +rm -fr greybox_tmp +rm -fr hc_output +rm -fr .qsys_edit +rm -fr hps_isw_handoff +rm -fr sys\.qsys_edit +rm -fr sys\vip +#rm build_id.v +rm -f c5_pin_model_dump.txt +rm -f PLLJ_PLLSPE_INFO.txt +rm -f *.qws +rm -f *.ppf +rm -f *.ddb +rm -f *.csv +rm -f *.cmp +rm -f *.sip +rm -f *.spd +rm -f *.bsf +rm -f *.f +rm -f *.sopcinfo +rm -f *.xml +rm -f *.cdf +rm -f *.rpt +rm -f new_rtl_netlist +rm -f old_rtl_netlist +rm -f asm/*.obj +rm -f asm/*.sym +(cd ../Main_MiSTer; make clean) diff --git a/common/T80/T80.vhd b/common/T80/T80.vhd new file mode 100644 index 0000000..0912e3d --- /dev/null +++ b/common/T80/T80.vhd @@ -0,0 +1,1094 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 303 add undocumented DDCB and FDCB opcodes by TobiFlex 20.04.2010 +-- Ver 302 fixed IO cycle timing, tested thanks to Alessandro. +-- Ver 301 parity flag is just parity for 8080, also overflow for Z80, by Sean Riddle +-- Ver 300 started tidyup. Rmoved some auto_wait bits from 0247 which caused problems +-- +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0210 : Fixed wait and halt +-- +-- 0211 : Fixed Refresh addition and IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0232 : Removed refresh address output for Mode > 1 and added DJNZ M1_n fix by Mike Johnson +-- +-- 0235 : Added clock enable and IM 2 fix by Mike Johnson +-- +-- 0237 : Changed 8080 I/O address output, added IntE output +-- +-- 0238 : Fixed (IX/IY+d) timing and 16 bit ADC and SBC zero flag +-- +-- 0240 : Added interrupt ack fix by Mike Johnson, changed (IX/IY+d) timing and changed flags in GB mode +-- +-- 0242 : Added I/O wait, fixed refresh address, moved some registers to RAM +-- +-- 0247 : Fixed bus req/ack cycle +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80 is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); +end T80; + +architecture rtl of T80 is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + -- Registers + signal ACC, F : std_logic_vector(7 downto 0); + signal Ap, Fp : std_logic_vector(7 downto 0); + signal I : std_logic_vector(7 downto 0); + signal R : unsigned(7 downto 0); + signal SP, PC : unsigned(15 downto 0); + + signal RegDIH : std_logic_vector(7 downto 0); + signal RegDIL : std_logic_vector(7 downto 0); + signal RegBusA : std_logic_vector(15 downto 0); + signal RegBusB : std_logic_vector(15 downto 0); + signal RegBusC : std_logic_vector(15 downto 0); + signal RegAddrA_r : std_logic_vector(2 downto 0); + signal RegAddrA : std_logic_vector(2 downto 0); + signal RegAddrB_r : std_logic_vector(2 downto 0); + signal RegAddrB : std_logic_vector(2 downto 0); + signal RegAddrC : std_logic_vector(2 downto 0); + signal RegWEH : std_logic; + signal RegWEL : std_logic; + signal Alternate : std_logic; + + -- Help Registers + signal TmpAddr : std_logic_vector(15 downto 0); -- Temporary address register + signal IR : std_logic_vector(7 downto 0); -- Instruction register + signal ISet : std_logic_vector(1 downto 0); -- Instruction set selector + signal RegBusA_r : std_logic_vector(15 downto 0); + + signal ID16 : signed(15 downto 0); + signal Save_Mux : std_logic_vector(7 downto 0); + + signal TState : unsigned(2 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal IntE_FF1 : std_logic; + signal IntE_FF2 : std_logic; + signal Halt_FF : std_logic; + signal BusReq_s : std_logic; + signal BusAck : std_logic; + signal ClkEn : std_logic; + signal NMI_s : std_logic; + signal INT_s : std_logic; + signal IStatus : std_logic_vector(1 downto 0); + + signal DI_Reg : std_logic_vector(7 downto 0); + signal T_Res : std_logic; + signal XY_State : std_logic_vector(1 downto 0); + signal Pre_XY_F_M : std_logic_vector(2 downto 0); + signal NextIs_XY_Fetch : std_logic; + signal XY_Ind : std_logic; + signal No_BTR : std_logic; + signal BTR_r : std_logic; + signal Auto_Wait : std_logic; + signal Auto_Wait_t1 : std_logic; + signal Auto_Wait_t2 : std_logic; + signal IncDecZ : std_logic; + + -- ALU signals + signal BusB : std_logic_vector(7 downto 0); + signal BusA : std_logic_vector(7 downto 0); + signal ALU_Q : std_logic_vector(7 downto 0); + signal F_Out : std_logic_vector(7 downto 0); + + -- Registered micro code outputs + signal Read_To_Reg_r : std_logic_vector(4 downto 0); + signal Arith16_r : std_logic; + signal Z16_r : std_logic; + signal ALU_Op_r : std_logic_vector(3 downto 0); + signal Save_ALU_r : std_logic; + signal PreserveC_r : std_logic; + signal MCycles : std_logic_vector(2 downto 0); + + -- Micro code outputs + signal MCycles_d : std_logic_vector(2 downto 0); + signal TStates : std_logic_vector(2 downto 0); + signal IntCycle : std_logic; + signal NMICycle : std_logic; + signal Inc_PC : std_logic; + signal Inc_WZ : std_logic; + signal IncDec_16 : std_logic_vector(3 downto 0); + signal Prefix : std_logic_vector(1 downto 0); + signal Read_To_Acc : std_logic; + signal Read_To_Reg : std_logic; + signal Set_BusB_To : std_logic_vector(3 downto 0); + signal Set_BusA_To : std_logic_vector(3 downto 0); + signal ALU_Op : std_logic_vector(3 downto 0); + signal Save_ALU : std_logic; + signal PreserveC : std_logic; + signal Arith16 : std_logic; + signal Set_Addr_To : std_logic_vector(2 downto 0); + signal Jump : std_logic; + signal JumpE : std_logic; + signal JumpXY : std_logic; + signal Call : std_logic; + signal RstP : std_logic; + signal LDZ : std_logic; + signal LDW : std_logic; + signal LDSPHL : std_logic; + signal IORQ_i : std_logic; + signal Special_LD : std_logic_vector(2 downto 0); + signal ExchangeDH : std_logic; + signal ExchangeRp : std_logic; + signal ExchangeAF : std_logic; + signal ExchangeRS : std_logic; + signal I_DJNZ : std_logic; + signal I_CPL : std_logic; + signal I_CCF : std_logic; + signal I_SCF : std_logic; + signal I_RETN : std_logic; + signal I_BT : std_logic; + signal I_BC : std_logic; + signal I_BTR : std_logic; + signal I_RLD : std_logic; + signal I_RRD : std_logic; + signal I_INRC : std_logic; + signal SetDI : std_logic; + signal SetEI : std_logic; + signal IMode : std_logic_vector(1 downto 0); + signal Halt : std_logic; + signal XYbit_undoc : std_logic; + + +begin + + mcode : T80_MCode + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + IR => IR, + ISet => ISet, + MCycle => MCycle, + F => F, + NMICycle => NMICycle, + IntCycle => IntCycle, + XY_State => XY_State, + MCycles => MCycles_d, + TStates => TStates, + Prefix => Prefix, + Inc_PC => Inc_PC, + Inc_WZ => Inc_WZ, + IncDec_16 => IncDec_16, + Read_To_Acc => Read_To_Acc, + Read_To_Reg => Read_To_Reg, + Set_BusB_To => Set_BusB_To, + Set_BusA_To => Set_BusA_To, + ALU_Op => ALU_Op, + Save_ALU => Save_ALU, + PreserveC => PreserveC, + Arith16 => Arith16, + Set_Addr_To => Set_Addr_To, + IORQ => IORQ_i, + Jump => Jump, + JumpE => JumpE, + JumpXY => JumpXY, + Call => Call, + RstP => RstP, + LDZ => LDZ, + LDW => LDW, + LDSPHL => LDSPHL, + Special_LD => Special_LD, + ExchangeDH => ExchangeDH, + ExchangeRp => ExchangeRp, + ExchangeAF => ExchangeAF, + ExchangeRS => ExchangeRS, + I_DJNZ => I_DJNZ, + I_CPL => I_CPL, + I_CCF => I_CCF, + I_SCF => I_SCF, + I_RETN => I_RETN, + I_BT => I_BT, + I_BC => I_BC, + I_BTR => I_BTR, + I_RLD => I_RLD, + I_RRD => I_RRD, + I_INRC => I_INRC, + SetDI => SetDI, + SetEI => SetEI, + IMode => IMode, + Halt => Halt, + NoRead => NoRead, + Write => Write, + XYbit_undoc => XYbit_undoc); + + alu : T80_ALU + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + Arith16 => Arith16_r, + Z16 => Z16_r, + ALU_Op => ALU_Op_r, + IR => IR(5 downto 0), + ISet => ISet, + BusA => BusA, + BusB => BusB, + F_In => F, + Q => ALU_Q, + F_Out => F_Out); + + ClkEn <= CEN and not BusAck; + + T_Res <= '1' when TState = unsigned(TStates) else '0'; + + NextIs_XY_Fetch <= '1' when XY_State /= "00" and XY_Ind = '0' and + ((Set_Addr_To = aXY) or + (MCycle = "001" and IR = "11001011") or + (MCycle = "001" and IR = "00110110")) else '0'; + + Save_Mux <= BusB when ExchangeRp = '1' else + DI_Reg when Save_ALU_r = '0' else + ALU_Q; + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + PC <= (others => '0'); -- Program Counter + A <= (others => '0'); + TmpAddr <= (others => '0'); + IR <= "00000000"; + ISet <= "00"; + XY_State <= "00"; + IStatus <= "00"; + MCycles <= "000"; + DO <= "00000000"; + + ACC <= (others => '1'); + F <= (others => '1'); + Ap <= (others => '1'); + Fp <= (others => '1'); + I <= (others => '0'); + R <= (others => '0'); + SP <= (others => '1'); + Alternate <= '0'; + + Read_To_Reg_r <= "00000"; + F <= (others => '1'); + Arith16_r <= '0'; + BTR_r <= '0'; + Z16_r <= '0'; + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + PreserveC_r <= '0'; + XY_Ind <= '0'; + + elsif CLK_n'event and CLK_n = '1' then + + if ClkEn = '1' then + + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + Read_To_Reg_r <= "00000"; + + MCycles <= MCycles_d; + + if IMode /= "11" then + IStatus <= IMode; + end if; + + Arith16_r <= Arith16; + PreserveC_r <= PreserveC; + if ISet = "10" and ALU_OP(2) = '0' and ALU_OP(0) = '1' and MCycle = "011" then + Z16_r <= '1'; + else + Z16_r <= '0'; + end if; + + if MCycle = "001" and TState(2) = '0' then + -- MCycle = 1 and TState = 1, 2, or 3 + + if TState = 2 and Wait_n = '1' then + if Mode < 2 then + A(7 downto 0) <= std_logic_vector(R); + A(15 downto 8) <= I; + R(6 downto 0) <= R(6 downto 0) + 1; + end if; + + if Jump = '0' and Call = '0' and NMICycle = '0' and IntCycle = '0' and not (Halt_FF = '1' or Halt = '1') then + PC <= PC + 1; + end if; + + if IntCycle = '1' and IStatus = "01" then + IR <= "11111111"; + elsif Halt_FF = '1' or (IntCycle = '1' and IStatus = "10") or NMICycle = '1' then + IR <= "00000000"; + else + IR <= DInst; + end if; + + ISet <= "00"; + if Prefix /= "00" then + if Prefix = "11" then + if IR(5) = '1' then + XY_State <= "10"; + else + XY_State <= "01"; + end if; + else + if Prefix = "10" then + XY_State <= "00"; + XY_Ind <= '0'; + end if; + ISet <= Prefix; + end if; + else + XY_State <= "00"; + XY_Ind <= '0'; + end if; + end if; + + else + -- either (MCycle > 1) OR (MCycle = 1 AND TState > 3) + + if MCycle = "110" then + XY_Ind <= '1'; + if Prefix = "01" then + ISet <= "01"; + end if; + end if; + + if T_Res = '1' then + BTR_r <= (I_BT or I_BC or I_BTR) and not No_BTR; + if Jump = '1' then + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(DI_Reg); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + elsif JumpXY = '1' then + A <= RegBusC; + PC <= unsigned(RegBusC); + elsif Call = '1' or RstP = '1' then + A <= TmpAddr; + PC <= unsigned(TmpAddr); + elsif MCycle = MCycles and NMICycle = '1' then + A <= "0000000001100110"; + PC <= "0000000001100110"; + elsif MCycle = "011" and IntCycle = '1' and IStatus = "10" then + A(15 downto 8) <= I; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(I); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + else + case Set_Addr_To is + when aXY => + if XY_State = "00" then + A <= RegBusC; + else + if NextIs_XY_Fetch = '1' then + A <= std_logic_vector(PC); + else + A <= TmpAddr; + end if; + end if; + when aIOA => + if Mode = 3 then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + elsif Mode = 2 then + -- Duplicate I/O address on 8080 + A(15 downto 8) <= DI_Reg; + else + A(15 downto 8) <= ACC; + end if; + A(7 downto 0) <= DI_Reg; + when aSP => + A <= std_logic_vector(SP); + when aBC => + if Mode = 3 and IORQ_i = '1' then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + A(7 downto 0) <= RegBusC(7 downto 0); + else + A <= RegBusC; + end if; + when aDE => + A <= RegBusC; + when aZI => + if Inc_WZ = '1' then + A <= std_logic_vector(unsigned(TmpAddr) + 1); + else + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + end if; + when others => + A <= std_logic_vector(PC); + end case; + end if; + + Save_ALU_r <= Save_ALU; + ALU_Op_r <= ALU_Op; + + if I_CPL = '1' then + -- CPL + ACC <= not ACC; + F(Flag_Y) <= not ACC(5); + F(Flag_H) <= '1'; + F(Flag_X) <= not ACC(3); + F(Flag_N) <= '1'; + end if; + if I_CCF = '1' then + -- CCF + F(Flag_C) <= not F(Flag_C); + F(Flag_Y) <= ACC(5); + F(Flag_H) <= F(Flag_C); + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + if I_SCF = '1' then + -- SCF + F(Flag_C) <= '1'; + F(Flag_Y) <= ACC(5); + F(Flag_H) <= '0'; + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + end if; + + if TState = 2 and Wait_n = '1' then + if ISet = "01" and MCycle = "111" then + IR <= DInst; + end if; + if JumpE = '1' then + PC <= unsigned(signed(PC) + signed(DI_Reg)); + elsif Inc_PC = '1' then + PC <= PC + 1; + end if; + if BTR_r = '1' then + PC <= PC - 2; + end if; + if RstP = '1' then + TmpAddr <= (others =>'0'); + TmpAddr(5 downto 3) <= IR(5 downto 3); + end if; + end if; + if TState = 3 and MCycle = "110" then + TmpAddr <= std_logic_vector(signed(RegBusC) + signed(DI_Reg)); + end if; + + if (TState = 2 and Wait_n = '1') or (TState = 4 and MCycle = "001") then + if IncDec_16(2 downto 0) = "111" then + if IncDec_16(3) = '1' then + SP <= SP - 1; + else + SP <= SP + 1; + end if; + end if; + end if; + + if LDSPHL = '1' then + SP <= unsigned(RegBusC); + end if; + if ExchangeAF = '1' then + Ap <= ACC; + ACC <= Ap; + Fp <= F; + F <= Fp; + end if; + if ExchangeRS = '1' then + Alternate <= not Alternate; + end if; + end if; + + if TState = 3 then + if LDZ = '1' then + TmpAddr(7 downto 0) <= DI_Reg; + end if; + if LDW = '1' then + TmpAddr(15 downto 8) <= DI_Reg; + end if; + + if Special_LD(2) = '1' then + case Special_LD(1 downto 0) is + when "00" => + ACC <= I; + F(Flag_P) <= IntE_FF2; + when "01" => + ACC <= std_logic_vector(R); + F(Flag_P) <= IntE_FF2; + when "10" => + I <= ACC; + when others => + R <= unsigned(ACC); + end case; + end if; + end if; + + if (I_DJNZ = '0' and Save_ALU_r = '1') or ALU_Op_r = "1001" then + if Mode = 3 then + F(6) <= F_Out(6); + F(5) <= F_Out(5); + F(7) <= F_Out(7); + if PreserveC_r = '0' then + F(4) <= F_Out(4); + end if; + else + F(7 downto 1) <= F_Out(7 downto 1); + if PreserveC_r = '0' then + F(Flag_C) <= F_Out(0); + end if; + end if; + end if; + if T_Res = '1' and I_INRC = '1' then + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + if DI_Reg(7 downto 0) = "00000000" then + F(Flag_Z) <= '1'; + else + F(Flag_Z) <= '0'; + end if; + F(Flag_S) <= DI_Reg(7); + F(Flag_P) <= not (DI_Reg(0) xor DI_Reg(1) xor DI_Reg(2) xor DI_Reg(3) xor + DI_Reg(4) xor DI_Reg(5) xor DI_Reg(6) xor DI_Reg(7)); + end if; + + if TState = 1 then + DO <= BusB; + if I_RLD = '1' then + DO(3 downto 0) <= BusA(3 downto 0); + DO(7 downto 4) <= BusB(3 downto 0); + end if; + if I_RRD = '1' then + DO(3 downto 0) <= BusB(7 downto 4); + DO(7 downto 4) <= BusA(3 downto 0); + end if; + end if; + + if T_Res = '1' then + Read_To_Reg_r(3 downto 0) <= Set_BusA_To; + Read_To_Reg_r(4) <= Read_To_Reg; + if Read_To_Acc = '1' then + Read_To_Reg_r(3 downto 0) <= "0111"; + Read_To_Reg_r(4) <= '1'; + end if; + end if; + + if TState = 1 and I_BT = '1' then + F(Flag_X) <= ALU_Q(3); + F(Flag_Y) <= ALU_Q(1); + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + end if; + if I_BC = '1' or I_BT = '1' then + F(Flag_P) <= IncDecZ; + end if; + + if (TState = 1 and Save_ALU_r = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10111" => + ACC <= Save_Mux; + when "10110" => + DO <= Save_Mux; + when "11000" => + SP(7 downto 0) <= unsigned(Save_Mux); + when "11001" => + SP(15 downto 8) <= unsigned(Save_Mux); + when "11011" => + F <= Save_Mux; + when others => + end case; + if XYbit_undoc='1' then + DO <= ALU_Q; + end if; + end if; + + end if; + + end if; + + end process; + +--------------------------------------------------------------------------- +-- +-- BC('), DE('), HL('), IX and IY +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + -- Bus A / Write + RegAddrA_r <= Alternate & Set_BusA_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusA_To(2 downto 1) = "10" then + RegAddrA_r <= XY_State(1) & "11"; + end if; + + -- Bus B + RegAddrB_r <= Alternate & Set_BusB_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusB_To(2 downto 1) = "10" then + RegAddrB_r <= XY_State(1) & "11"; + end if; + + -- Address from register + RegAddrC <= Alternate & Set_Addr_To(1 downto 0); + -- Jump (HL), LD SP,HL + if (JumpXY = '1' or LDSPHL = '1') then + RegAddrC <= Alternate & "10"; + end if; + if ((JumpXY = '1' or LDSPHL = '1') and XY_State /= "00") or (MCycle = "110") then + RegAddrC <= XY_State(1) & "11"; + end if; + + if I_DJNZ = '1' and Save_ALU_r = '1' and Mode < 2 then + IncDecZ <= F_Out(Flag_Z); + end if; + if (TState = 2 or (TState = 3 and MCycle = "001")) and IncDec_16(2 downto 0) = "100" then + if ID16 = 0 then + IncDecZ <= '0'; + else + IncDecZ <= '1'; + end if; + end if; + + RegBusA_r <= RegBusA; + end if; + end if; + end process; + + RegAddrA <= + -- 16 bit increment/decrement + Alternate & IncDec_16(1 downto 0) when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and XY_State = "00" else + XY_State(1) & "11" when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and IncDec_16(1 downto 0) = "10" else + -- EX HL,DL + Alternate & "10" when ExchangeDH = '1' and TState = 3 else + Alternate & "01" when ExchangeDH = '1' and TState = 4 else + -- Bus A / Write + RegAddrA_r; + + RegAddrB <= + -- EX HL,DL + Alternate & "01" when ExchangeDH = '1' and TState = 3 else + -- Bus B + RegAddrB_r; + + ID16 <= signed(RegBusA) - 1 when IncDec_16(3) = '1' else + signed(RegBusA) + 1; + + process (Save_ALU_r, Auto_Wait_t1, ALU_OP_r, Read_To_Reg_r, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegWEH <= '0'; + RegWEL <= '0'; + if (TState = 1 and Save_ALU_r = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10000" | "10001" | "10010" | "10011" | "10100" | "10101" => + RegWEH <= not Read_To_Reg_r(0); + RegWEL <= Read_To_Reg_r(0); + when others => + end case; + end if; + + if ExchangeDH = '1' and (TState = 3 or TState = 4) then + RegWEH <= '1'; + RegWEL <= '1'; + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and Wait_n = '1' and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + case IncDec_16(1 downto 0) is + when "00" | "01" | "10" => + RegWEH <= '1'; + RegWEL <= '1'; + when others => + end case; + end if; + end process; + + process (Save_Mux, RegBusB, RegBusA_r, ID16, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegDIH <= Save_Mux; + RegDIL <= Save_Mux; + + if ExchangeDH = '1' and TState = 3 then + RegDIH <= RegBusB(15 downto 8); + RegDIL <= RegBusB(7 downto 0); + end if; + if ExchangeDH = '1' and TState = 4 then + RegDIH <= RegBusA_r(15 downto 8); + RegDIL <= RegBusA_r(7 downto 0); + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + RegDIH <= std_logic_vector(ID16(15 downto 8)); + RegDIL <= std_logic_vector(ID16(7 downto 0)); + end if; + end process; + + Regs : T80_Reg + port map( + Clk => CLK_n, + CEN => ClkEn, + WEH => RegWEH, + WEL => RegWEL, + AddrA => RegAddrA, + AddrB => RegAddrB, + AddrC => RegAddrC, + DIH => RegDIH, + DIL => RegDIL, + DOAH => RegBusA(15 downto 8), + DOAL => RegBusA(7 downto 0), + DOBH => RegBusB(15 downto 8), + DOBL => RegBusB(7 downto 0), + DOCH => RegBusC(15 downto 8), + DOCL => RegBusC(7 downto 0)); + +--------------------------------------------------------------------------- +-- +-- Buses +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + case Set_BusB_To is + when "0111" => + BusB <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusB_To(0) = '1' then + BusB <= RegBusB(7 downto 0); + else + BusB <= RegBusB(15 downto 8); + end if; + when "0110" => + BusB <= DI_Reg; + when "1000" => + BusB <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusB <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusB <= "00000001"; + when "1011" => + BusB <= F; + when "1100" => + BusB <= std_logic_vector(PC(7 downto 0)); + when "1101" => + BusB <= std_logic_vector(PC(15 downto 8)); + when "1110" => + BusB <= "00000000"; + when others => + BusB <= "--------"; + end case; + + case Set_BusA_To is + when "0111" => + BusA <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusA_To(0) = '1' then + BusA <= RegBusA(7 downto 0); + else + BusA <= RegBusA(15 downto 8); + end if; + when "0110" => + BusA <= DI_Reg; + when "1000" => + BusA <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusA <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusA <= "00000000"; + when others => + BusB <= "--------"; + end case; + if XYbit_undoc='1' then + BusA <= DI_Reg; + BusB <= DI_Reg; + end if; + end if; + end if; + end process; + +--------------------------------------------------------------------------- +-- +-- Generate external control signals +-- +--------------------------------------------------------------------------- + process (RESET_n,CLK_n) + begin + if RESET_n = '0' then + RFSH_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if MCycle = "001" and ((TState = 2 and Wait_n = '1') or TState = 3) then + RFSH_n <= '0'; + else + RFSH_n <= '1'; + end if; + end if; + end if; + end process; + + MC <= std_logic_vector(MCycle); + TS <= std_logic_vector(TState); + DI_Reg <= DI; + HALT_n <= not Halt_FF; + BUSAK_n <= not BusAck; + IntCycle_n <= not IntCycle; + IntE <= IntE_FF1; + IORQ <= IORQ_i; + Stop <= I_DJNZ; + +------------------------------------------------------------------------- +-- +-- Syncronise inputs +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + variable OldNMI_n : std_logic; + begin + if RESET_n = '0' then + BusReq_s <= '0'; + INT_s <= '0'; + NMI_s <= '0'; + OldNMI_n := '0'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + BusReq_s <= not BUSRQ_n; + INT_s <= not INT_n; + if NMICycle = '1' then + NMI_s <= '0'; + elsif NMI_n = '0' and OldNMI_n = '1' then + NMI_s <= '1'; + end if; + OldNMI_n := NMI_n; + end if; + end if; + end process; + +------------------------------------------------------------------------- +-- +-- Main state machine +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + MCycle <= "001"; + TState <= "000"; + Pre_XY_F_M <= "000"; + Halt_FF <= '0'; + BusAck <= '0'; + NMICycle <= '0'; + IntCycle <= '0'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + No_BTR <= '0'; + Auto_Wait_t1 <= '0'; + Auto_Wait_t2 <= '0'; + M1_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + Auto_Wait_t1 <= Auto_Wait; + Auto_Wait_t2 <= Auto_Wait_t1; + No_BTR <= (I_BT and (not IR(4) or not F(Flag_P))) or + (I_BC and (not IR(4) or F(Flag_Z) or not F(Flag_P))) or + (I_BTR and (not IR(4) or F(Flag_Z))); + if TState = 2 then + if SetEI = '1' then + IntE_FF1 <= '1'; + IntE_FF2 <= '1'; + end if; + if I_RETN = '1' then + IntE_FF1 <= IntE_FF2; + end if; + end if; + if TState = 3 then + if SetDI = '1' then + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + end if; + if IntCycle = '1' or NMICycle = '1' then + Halt_FF <= '0'; + end if; + if MCycle = "001" and TState = 2 and Wait_n = '1' then + M1_n <= '1'; + end if; + if BusReq_s = '1' and BusAck = '1' then + else + BusAck <= '0'; + if TState = 2 and Wait_n = '0' then + elsif T_Res = '1' then + if Halt = '1' then + Halt_FF <= '1'; + end if; + if BusReq_s = '1' then + BusAck <= '1'; + else + TState <= "001"; + if NextIs_XY_Fetch = '1' then + MCycle <= "110"; + Pre_XY_F_M <= MCycle; + if IR = "00110110" and Mode = 0 then + Pre_XY_F_M <= "010"; + end if; + elsif (MCycle = "111") or + (MCycle = "110" and Mode = 1 and ISet /= "01") then + MCycle <= std_logic_vector(unsigned(Pre_XY_F_M) + 1); + elsif (MCycle = MCycles) or + No_BTR = '1' or + (MCycle = "010" and I_DJNZ = '1' and IncDecZ = '1') then + M1_n <= '0'; + MCycle <= "001"; + IntCycle <= '0'; + NMICycle <= '0'; + if NMI_s = '1' and Prefix = "00" then + NMICycle <= '1'; + IntE_FF1 <= '0'; + elsif (IntE_FF1 = '1' and INT_s = '1') and Prefix = "00" and SetEI = '0' then + IntCycle <= '1'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + else + MCycle <= std_logic_vector(unsigned(MCycle) + 1); + end if; + end if; + else + if Auto_Wait = '1' nand Auto_Wait_t2 = '0' then + + TState <= TState + 1; + end if; + end if; + end if; + if TState = 0 then + M1_n <= '0'; + end if; + end if; + end if; + end process; + + process (IntCycle, NMICycle, MCycle) + begin + Auto_Wait <= '0'; + if IntCycle = '1' or NMICycle = '1' then + if MCycle = "001" then + Auto_Wait <= '1'; + end if; + end if; + end process; + +end; diff --git a/common/T80/T8080se.vhd b/common/T80/T8080se.vhd new file mode 100644 index 0000000..b18b47a --- /dev/null +++ b/common/T80/T8080se.vhd @@ -0,0 +1,194 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- 8080 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original 8080 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0242 +-- +-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- STACK status output not supported +-- +-- File history : +-- +-- 0237 : First version +-- +-- 0238 : Updated for T80 interface change +-- +-- 0240 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T8080se is + generic( + Mode : integer := 2; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + T2Write : integer := 0 -- 0 => WR_n active in T3, /=0 => WR_n active in T2 + ); + port( + RESET_n : in std_logic; + CLK : in std_logic; + CLKEN : in std_logic; + READY : in std_logic; + HOLD : in std_logic; + INT : in std_logic; + INTE : out std_logic; + DBIN : out std_logic; + SYNC : out std_logic; + VAIT : out std_logic; + HLDA : out std_logic; + WR_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T8080se; + +architecture rtl of T8080se is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal INT_n : std_logic; + signal HALT_n : std_logic; + signal BUSRQ_n : std_logic; + signal BUSAK_n : std_logic; + signal DO_i : std_logic_vector(7 downto 0); + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + signal One : std_logic; + +begin + + INT_n <= not INT; + BUSRQ_n <= HOLD; + HLDA <= not BUSAK_n; + SYNC <= '1' when TState = "001" else '0'; + VAIT <= '1' when TState = "010" else '0'; + One <= '1'; + + DO(0) <= not IntCycle_n when TState = "001" else DO_i(0); -- INTA + DO(1) <= Write when TState = "001" else DO_i(1); -- WO_n + DO(2) <= DO_i(2); -- STACK not supported !!!!!!!!!! + DO(3) <= not HALT_n when TState = "001" else DO_i(3); -- HLTA + DO(4) <= IORQ and Write when TState = "001" else DO_i(4); -- OUT + DO(5) <= DO_i(5) when TState /= "001" else '1' when MCycle = "001" else '0'; -- M1 + DO(6) <= IORQ and not Write when TState = "001" else DO_i(6); -- INP + DO(7) <= not IORQ and not Write and IntCycle_n when TState = "001" else DO_i(7); -- MEMR + + u0 : T80 + generic map( + Mode => Mode, + IOWait => 0) + port map( + CEN => CLKEN, + M1_n => open, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => open, + HALT_n => HALT_n, + WAIT_n => READY, + INT_n => INT_n, + NMI_n => One, + RESET_n => RESET_n, + BUSRQ_n => One, + BUSAK_n => BUSAK_n, + CLK_n => CLK, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO_i, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n, + IntE => INTE); + + process (RESET_n, CLK) + begin + if RESET_n = '0' then + DBIN <= '0'; + WR_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK'event and CLK = '1' then + if CLKEN = '1' then + DBIN <= '0'; + WR_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and READY = '0') then + DBIN <= IntCycle_n; + end if; + else + if (TState = "001" or (TState = "010" and READY = '0')) and NoRead = '0' and Write = '0' then + DBIN <= '1'; + end if; + if T2Write = 0 then + if TState = "010" and Write = '1' then + WR_n <= '0'; + end if; + else + if (TState = "001" or (TState = "010" and READY = '0')) and Write = '1' then + WR_n <= '0'; + end if; + end if; + end if; + if TState = "010" and READY = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/common/T80/T80_ALU.vhd b/common/T80/T80_ALU.vhd new file mode 100644 index 0000000..95c98da --- /dev/null +++ b/common/T80/T80_ALU.vhd @@ -0,0 +1,371 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 301 parity flag is just parity for 8080, also overflow for Z80, by Sean Riddle +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0238 : Fixed zero flag for 16 bit SBC and ADC +-- +-- 0240 : Added GB operations +-- +-- 0242 : Cleanup +-- +-- 0247 : Cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_ALU is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); +end T80_ALU; + +architecture rtl of T80_ALU is + + procedure AddSub(A : std_logic_vector; + B : std_logic_vector; + Sub : std_logic; + Carry_In : std_logic; + signal Res : out std_logic_vector; + signal Carry : out std_logic) is + + variable B_i : unsigned(A'length - 1 downto 0); + variable Res_i : unsigned(A'length + 1 downto 0); + begin + if Sub = '1' then + B_i := not unsigned(B); + else + B_i := unsigned(B); + end if; + + Res_i := unsigned("0" & A & Carry_In) + unsigned("0" & B_i & "1"); + Carry <= Res_i(A'length + 1); + Res <= std_logic_vector(Res_i(A'length downto 1)); + end; + + -- AddSub variables (temporary signals) + signal UseCarry : std_logic; + signal Carry7_v : std_logic; + signal Overflow_v : std_logic; + signal HalfCarry_v : std_logic; + signal Carry_v : std_logic; + signal Q_v : std_logic_vector(7 downto 0); + + signal BitMask : std_logic_vector(7 downto 0); + +begin + + with IR(5 downto 3) select BitMask <= "00000001" when "000", + "00000010" when "001", + "00000100" when "010", + "00001000" when "011", + "00010000" when "100", + "00100000" when "101", + "01000000" when "110", + "10000000" when others; + + UseCarry <= not ALU_Op(2) and ALU_Op(0); + AddSub(BusA(3 downto 0), BusB(3 downto 0), ALU_Op(1), ALU_Op(1) xor (UseCarry and F_In(Flag_C)), Q_v(3 downto 0), HalfCarry_v); + AddSub(BusA(6 downto 4), BusB(6 downto 4), ALU_Op(1), HalfCarry_v, Q_v(6 downto 4), Carry7_v); + AddSub(BusA(7 downto 7), BusB(7 downto 7), ALU_Op(1), Carry7_v, Q_v(7 downto 7), Carry_v); + + -- bug fix - parity flag is just parity for 8080, also overflow for Z80 + process (Carry_v, Carry7_v, Q_v) + begin + if(Mode=2) then + OverFlow_v <= not (Q_v(0) xor Q_v(1) xor Q_v(2) xor Q_v(3) xor + Q_v(4) xor Q_v(5) xor Q_v(6) xor Q_v(7)); else + OverFlow_v <= Carry_v xor Carry7_v; + end if; + end process; + + process (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) + variable Q_t : std_logic_vector(7 downto 0); + variable DAA_Q : unsigned(8 downto 0); + begin + Q_t := "--------"; + F_Out <= F_In; + DAA_Q := "---------"; + case ALU_Op is + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" | "0110" | "0111" => + F_Out(Flag_N) <= '0'; + F_Out(Flag_C) <= '0'; + case ALU_OP(2 downto 0) is + when "000" | "001" => -- ADD, ADC + Q_t := Q_v; + F_Out(Flag_C) <= Carry_v; + F_Out(Flag_H) <= HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "010" | "011" | "111" => -- SUB, SBC, CP + Q_t := Q_v; + F_Out(Flag_N) <= '1'; + F_Out(Flag_C) <= not Carry_v; + F_Out(Flag_H) <= not HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "100" => -- AND + Q_t(7 downto 0) := BusA and BusB; + F_Out(Flag_H) <= '1'; + when "101" => -- XOR + Q_t(7 downto 0) := BusA xor BusB; + F_Out(Flag_H) <= '0'; + when others => -- OR "110" + Q_t(7 downto 0) := BusA or BusB; + F_Out(Flag_H) <= '0'; + end case; + if ALU_Op(2 downto 0) = "111" then -- CP + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + else + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + end if; + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + if Z16 = '1' then + F_Out(Flag_Z) <= F_In(Flag_Z); -- 16 bit ADC,SBC + end if; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + case ALU_Op(2 downto 0) is + when "000" | "001" | "010" | "011" | "111" => -- ADD, ADC, SUB, SBC, CP + when others => + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + end case; + if Arith16 = '1' then + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + F_Out(Flag_P) <= F_In(Flag_P); + end if; + when "1100" => + -- DAA + F_Out(Flag_H) <= F_In(Flag_H); + F_Out(Flag_C) <= F_In(Flag_C); + DAA_Q(7 downto 0) := unsigned(BusA); + DAA_Q(8) := '0'; + if F_In(Flag_N) = '0' then + -- After addition + -- Alow > 9 or H = 1 + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if (DAA_Q(3 downto 0) > 9) then + F_Out(Flag_H) <= '1'; + else + F_Out(Flag_H) <= '0'; + end if; + DAA_Q := DAA_Q + 6; + end if; + -- new Ahigh > 9 or C = 1 + if DAA_Q(8 downto 4) > 9 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q + 96; -- 0x60 + end if; + else + -- After subtraction + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if DAA_Q(3 downto 0) > 5 then + F_Out(Flag_H) <= '0'; + end if; + DAA_Q(7 downto 0) := DAA_Q(7 downto 0) - 6; + end if; + if unsigned(BusA) > 153 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q - 352; -- 0x160 + end if; + end if; + F_Out(Flag_X) <= DAA_Q(3); + F_Out(Flag_Y) <= DAA_Q(5); + F_Out(Flag_C) <= F_In(Flag_C) or DAA_Q(8); + Q_t := std_logic_vector(DAA_Q(7 downto 0)); + if DAA_Q(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= DAA_Q(7); + F_Out(Flag_P) <= not (DAA_Q(0) xor DAA_Q(1) xor DAA_Q(2) xor DAA_Q(3) xor + DAA_Q(4) xor DAA_Q(5) xor DAA_Q(6) xor DAA_Q(7)); + when "1101" | "1110" => + -- RLD, RRD + Q_t(7 downto 4) := BusA(7 downto 4); + if ALU_Op(0) = '1' then + Q_t(3 downto 0) := BusB(7 downto 4); + else + Q_t(3 downto 0) := BusB(3 downto 0); + end if; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + when "1001" => + -- BIT + Q_t(7 downto 0) := BusB and BitMask; + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + F_Out(Flag_P) <= '1'; + else + F_Out(Flag_Z) <= '0'; + F_Out(Flag_P) <= '0'; + end if; + F_Out(Flag_H) <= '1'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= '0'; + F_Out(Flag_Y) <= '0'; + if IR(2 downto 0) /= "110" then + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + end if; + when "1010" => + -- SET + Q_t(7 downto 0) := BusB or BitMask; + when "1011" => + -- RES + Q_t(7 downto 0) := BusB and not BitMask; + when "1000" => + -- ROT + case IR(5 downto 3) is + when "000" => -- RLC + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := BusA(7); + F_Out(Flag_C) <= BusA(7); + when "010" => -- RL + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(7); + when "001" => -- RRC + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(0); + F_Out(Flag_C) <= BusA(0); + when "011" => -- RR + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(0); + when "100" => -- SLA + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '0'; + F_Out(Flag_C) <= BusA(7); + when "110" => -- SLL (Undocumented) / SWAP + if Mode = 3 then + Q_t(7 downto 4) := BusA(3 downto 0); + Q_t(3 downto 0) := BusA(7 downto 4); + F_Out(Flag_C) <= '0'; + else + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '1'; + F_Out(Flag_C) <= BusA(7); + end if; + when "101" => -- SRA + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(7); + F_Out(Flag_C) <= BusA(0); + when others => -- SRL + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := '0'; + F_Out(Flag_C) <= BusA(0); + end case; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + if ISet = "00" then + F_Out(Flag_P) <= F_In(Flag_P); + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + end if; + when others => + null; + end case; + Q <= Q_t; + end process; +end; diff --git a/common/T80/T80_MCode.vhd b/common/T80/T80_MCode.vhd new file mode 100644 index 0000000..1d40210 --- /dev/null +++ b/common/T80/T80_MCode.vhd @@ -0,0 +1,2029 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 303 add undocumented DDCB and FDCB opcodes by TobiFlex 20.04.2010 +-- Ver 302 fixed IO cycle timing, tested thanks to Alessandro. +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0211 : Fixed IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0235 : Added IM 2 fix by Mike Johnson +-- +-- 0238 : Added NoRead signal +-- +-- 0238b: Fixed instruction timing for POP and DJNZ +-- +-- 0240 : Added (IX/IY+d) states, removed op-codes from mode 2 and added all remaining mode 3 op-codes + +-- 0240mj1 fix for HL inc/dec for INI, IND, INIR, INDR, OUTI, OUTD, OTIR, OTDR +-- +-- 0242 : Fixed I/O instruction timing, cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80_MCode is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + XY_State : in std_logic_vector(1 downto 0); + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,CB,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + XYbit_undoc : out std_logic + ); +end T80_MCode; + +architecture rtl of T80_MCode is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + function is_cc_true( + F : std_logic_vector(7 downto 0); + cc : bit_vector(2 downto 0) + ) return boolean is + begin + if Mode = 3 then + case cc is + when "000" => return F(7) = '0'; -- NZ + when "001" => return F(7) = '1'; -- Z + when "010" => return F(4) = '0'; -- NC + when "011" => return F(4) = '1'; -- C + when "100" => return false; + when "101" => return false; + when "110" => return false; + when "111" => return false; + end case; + else + case cc is + when "000" => return F(6) = '0'; -- NZ + when "001" => return F(6) = '1'; -- Z + when "010" => return F(0) = '0'; -- NC + when "011" => return F(0) = '1'; -- C + when "100" => return F(2) = '0'; -- PO + when "101" => return F(2) = '1'; -- PE + when "110" => return F(7) = '0'; -- P + when "111" => return F(7) = '1'; -- M + end case; + end if; + end; + +begin + +-- process (IR, ISet, MCycle, F, NMICycle, IntCycle) + process (IR, ISet, MCycle, F, NMICycle, IntCycle, XY_state) + variable DDD : std_logic_vector(2 downto 0); + variable SSS : std_logic_vector(2 downto 0); + variable DPair : std_logic_vector(1 downto 0); + variable IRB : bit_vector(7 downto 0); + begin + DDD := IR(5 downto 3); + SSS := IR(2 downto 0); + DPair := IR(5 downto 4); + IRB := to_bitvector(IR); + + MCycles <= "001"; + if MCycle = "001" then + TStates <= "100"; + else + TStates <= "011"; + end if; + Prefix <= "00"; + Inc_PC <= '0'; + Inc_WZ <= '0'; + IncDec_16 <= "0000"; + Read_To_Acc <= '0'; + Read_To_Reg <= '0'; + Set_BusB_To <= "0000"; + Set_BusA_To <= "0000"; + ALU_Op <= "0" & IR(5 downto 3); + Save_ALU <= '0'; + PreserveC <= '0'; + Arith16 <= '0'; + IORQ <= '0'; + Set_Addr_To <= aNone; + Jump <= '0'; + JumpE <= '0'; + JumpXY <= '0'; + Call <= '0'; + RstP <= '0'; + LDZ <= '0'; + LDW <= '0'; + LDSPHL <= '0'; + Special_LD <= "000"; + ExchangeDH <= '0'; + ExchangeRp <= '0'; + ExchangeAF <= '0'; + ExchangeRS <= '0'; + I_DJNZ <= '0'; + I_CPL <= '0'; + I_CCF <= '0'; + I_SCF <= '0'; + I_RETN <= '0'; + I_BT <= '0'; + I_BC <= '0'; + I_BTR <= '0'; + I_RLD <= '0'; + I_RRD <= '0'; + I_INRC <= '0'; + SetDI <= '0'; + SetEI <= '0'; + IMode <= "11"; + Halt <= '0'; + NoRead <= '0'; + Write <= '0'; + XYbit_undoc <= '0'; + + case ISet is + when "00" => + +------------------------------------------------------------------------------ +-- +-- Unprefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is +-- 8 BIT LOAD GROUP + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- LD r,r' + Set_BusB_To(2 downto 0) <= SSS; + ExchangeRp <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when "00000110"|"00001110"|"00010110"|"00011110"|"00100110"|"00101110"|"00111110" => + -- LD r,n + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01111110" => + -- LD r,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" => + -- LD (HL),r + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110110" => + -- LD (HL),n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00001010" => + -- LD A,(BC) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00011010" => + -- LD A,(DE) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00111010" => + if Mode = 3 then + -- LDD A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end if; + when "00000010" => + -- LD (BC),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00010010" => + -- LD (DE),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110010" => + if Mode = 3 then + -- LDD (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + end if; + +-- 16 BIT LOAD GROUP + when "00000001"|"00010001"|"00100001"|"00110001" => + -- LD dd,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1000"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1001"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "00101010" => + if Mode = 3 then + -- LDI A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD HL,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end if; + when "00100010" => + if Mode = 3 then + -- LDI (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD (nn),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "0101"; -- L + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "0100"; -- H + when 5 => + Write <= '1'; + when others => null; + end case; + end if; + when "11111001" => + -- LD SP,HL + TStates <= "110"; + LDSPHL <= '1'; + when "11000101"|"11010101"|"11100101"|"11110101" => + -- PUSH qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "0111"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 2 => + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "1011"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + Write <= '1'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "11000001"|"11010001"|"11100001"|"11110001" => + -- POP qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1011"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + IncDec_16 <= "0111"; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "0111"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + +-- EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP + when "11101011" => + if Mode /= 3 then + -- EX DE,HL + ExchangeDH <= '1'; + end if; + when "00001000" => + if Mode = 3 then + -- LD (nn),SP + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "1000"; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "1001"; + when 5 => + Write <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EX AF,AF' + ExchangeAF <= '1'; + end if; + when "11011001" => + if Mode = 3 then + -- RETI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + SetEI <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EXX + ExchangeRS <= '1'; + end if; + when "11100011" => + if Mode /= 3 then + -- EX (SP),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0101"; + Set_BusB_To <= "0101"; + Set_Addr_To <= aSP; + when 3 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + TStates <= "100"; + Write <= '1'; + when 4 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0100"; + Set_BusB_To <= "0100"; + Set_Addr_To <= aSP; + when 5 => + IncDec_16 <= "1111"; + TStates <= "101"; + Write <= '1'; + when others => null; + end case; + end if; + +-- 8 BIT ARITHMETIC AND LOGICAL GROUP + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- ADD A,r + -- ADC A,r + -- SUB A,r + -- SBC A,r + -- AND A,r + -- OR A,r + -- XOR A,r + -- CP A,r + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- ADD A,(HL) + -- ADC A,(HL) + -- SUB A,(HL) + -- SBC A,(HL) + -- AND A,(HL) + -- OR A,(HL) + -- XOR A,(HL) + -- CP A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + when others => null; + end case; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- ADD A,n + -- ADC A,n + -- SUB A,n + -- SBC A,n + -- AND A,n + -- OR A,n + -- XOR A,n + -- CP A,n + MCycles <= "010"; + if MCycle = "010" then + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + end if; + when "00000100"|"00001100"|"00010100"|"00011100"|"00100100"|"00101100"|"00111100" => + -- INC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + when "00110100" => + -- INC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00000101"|"00001101"|"00010101"|"00011101"|"00100101"|"00101101"|"00111101" => + -- DEC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0010"; + when "00110101" => + -- DEC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + ALU_Op <= "0010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + +-- GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS + when "00100111" => + -- DAA + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + ALU_Op <= "1100"; + Save_ALU <= '1'; + when "00101111" => + -- CPL + I_CPL <= '1'; + when "00111111" => + -- CCF + I_CCF <= '1'; + when "00110111" => + -- SCF + I_SCF <= '1'; + when "00000000" => + if NMICycle = '1' then + -- NMI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when others => null; + end case; + elsif IntCycle = '1' then + -- INT (IM 2) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + LDZ <= '1'; + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when 4 => + Inc_PC <= '1'; + LDZ <= '1'; + when 5 => + Jump <= '1'; + when others => null; + end case; + else + -- NOP + end if; + when "01110110" => + -- HALT + Halt <= '1'; + when "11110011" => + -- DI + SetDI <= '1'; + when "11111011" => + -- EI + SetEI <= '1'; + +-- 16 BIT ARITHMETIC GROUP + when "00001001"|"00011001"|"00101001"|"00111001" => + -- ADD HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + Arith16 <= '1'; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + Arith16 <= '1'; + when others => + end case; + when "00000011"|"00010011"|"00100011"|"00110011" => + -- INC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "01"; + IncDec_16(1 downto 0) <= DPair; + when "00001011"|"00011011"|"00101011"|"00111011" => + -- DEC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "11"; + IncDec_16(1 downto 0) <= DPair; + +-- ROTATE AND SHIFT GROUP + when "00000111" + -- RLCA + |"00010111" + -- RLA + |"00001111" + -- RRCA + |"00011111" => + -- RRA + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + +-- JUMP GROUP + when "11000011" => + -- JP nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + Jump <= '1'; + when others => null; + end case; + when "11000010"|"11001010"|"11010010"|"11011010"|"11100010"|"11101010"|"11110010"|"11111010" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+C),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "01" => + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + when "10" => + -- LD A,($FF00+C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => + end case; + when "11" => + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end case; + else + -- JP cc,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Jump <= '1'; + end if; + when others => null; + end case; + end if; + when "00011000" => + if Mode /= 2 then + -- JR e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00111000" => + if Mode /= 2 then + -- JR C,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00110000" => + if Mode /= 2 then + -- JR NC,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00101000" => + if Mode /= 2 then + -- JR Z,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00100000" => + if Mode /= 2 then + -- JR NZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "11101001" => + -- JP (HL) + JumpXY <= '1'; + when "00010000" => + if Mode = 3 then + I_DJNZ <= '1'; + elsif Mode < 2 then + -- DJNZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + I_DJNZ <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= "000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + I_DJNZ <= '1'; + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + +-- CALL AND RETURN GROUP + when "11001101" => + -- CALL nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + IncDec_16 <= "1111"; + Inc_PC <= '1'; + TStates <= "100"; + Set_Addr_To <= aSP; + LDW <= '1'; + Set_BusB_To <= "1101"; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + when "11000100"|"11001100"|"11010100"|"11011100"|"11100100"|"11101100"|"11110100"|"11111100" => + if IR(5) = '0' or Mode /= 3 then + -- CALL cc,nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + LDW <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + TStates <= "100"; + Set_BusB_To <= "1101"; + else + MCycles <= "011"; + end if; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + end if; + when "11001001" => + -- RET + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + when "11000000"|"11001000"|"11010000"|"11011000"|"11100000"|"11101000"|"11110000"|"11111000" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+nn),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "01" => + -- ADD SP,n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + ALU_Op <= "0000"; + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To <= "1000"; + Set_BusB_To <= "0110"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To <= "1001"; + Set_BusB_To <= "1110"; -- Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! + when others => + end case; + when "10" => + -- LD A,($FF00+nn) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "11" => + -- LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end case; + else + -- RET cc + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Set_Addr_TO <= aSP; + else + MCycles <= "001"; + end if; + TStates <= "101"; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + end if; + when "11000111"|"11001111"|"11010111"|"11011111"|"11100111"|"11101111"|"11110111"|"11111111" => + -- RST p + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + Write <= '1'; + RstP <= '1'; + when others => null; + end case; + +-- INPUT AND OUTPUT GROUP + when "11011011" => + if Mode /= 3 then + -- IN A,(n) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + IORQ <= '1'; + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + when others => null; + end case; + end if; + when "11010011" => + if Mode /= 3 then + -- OUT (n),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + IORQ <= '1'; + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + when others => null; + end case; + end if; + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- MULTIBYTE INSTRUCTIONS +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + + when "11001011" => + if Mode /= 2 then + Prefix <= "01"; + end if; + + when "11101101" => + if Mode < 2 then + Prefix <= "10"; + end if; + + when "11011101"|"11111101" => + if Mode < 2 then + Prefix <= "11"; + end if; + + end case; + + when "01" => + +------------------------------------------------------------------------------ +-- +-- CB prefixed instructions +-- +------------------------------------------------------------------------------ + + Set_BusA_To(2 downto 0) <= IR(2 downto 0); + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111111" => + -- RLC r + -- RL r + -- RRC r + -- RR r + -- SLA r + -- SRA r + -- SRL r + -- SLL r (Undocumented) / SWAP r + if XY_State="00" then + if MCycle = "001" then + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + else + -- R/S (IX+d),Reg, undocumented + MCycles <= "011"; + XYbit_undoc <= '1'; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + end if; + + + when "00000110"|"00010110"|"00001110"|"00011110"|"00101110"|"00111110"|"00100110"|"00110110" => + -- RLC (HL) + -- RL (HL) + -- RRC (HL) + -- RR (HL) + -- SRA (HL) + -- SRL (HL) + -- SLA (HL) + -- SLL (HL) (Undocumented) / SWAP (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- BIT b,r + if XY_State="00" then + if MCycle = "001" then + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + ALU_Op <= "1001"; + end if; + else + -- BIT b,(IX+d), undocumented + MCycles <= "010"; + XYbit_undoc <= '1'; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1001"; + TStates <= "100"; + when others => null; + end case; + end if; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01110110"|"01111110" => + -- BIT b,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1001"; + TStates <= "100"; + when others => null; + end case; + when "11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111111" => + -- SET b,r + if XY_State="00" then + if MCycle = "001" then + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + else + -- SET b,(IX+d),Reg, undocumented + MCycles <= "011"; + XYbit_undoc <= '1'; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + end if; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- SET b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- RES b,r + if XY_State="00" then + if MCycle = "001" then + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + else + -- RES b,(IX+d),Reg, undocumented + MCycles <= "011"; + XYbit_undoc <= '1'; + case to_integer(unsigned(MCycle)) is + when 1 | 7=> + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + end if; + + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- RES b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => null; + end case; + end case; + + when others => + +------------------------------------------------------------------------------ +-- +-- ED prefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000110"|"00000111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001110"|"00001111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010110"|"00010111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011110"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100110"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101110"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110110"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111110"|"00111111" + + + |"10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000110"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001110"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010110"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011110"|"10011111" + | "10100100"|"10100101"|"10100110"|"10100111" + | "10101100"|"10101101"|"10101110"|"10101111" + | "10110100"|"10110101"|"10110110"|"10110111" + | "10111100"|"10111101"|"10111110"|"10111111" + |"11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000110"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001110"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010110"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011110"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100110"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101110"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110110"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111110"|"11111111" => + null; -- NOP, undocumented + when "01111110"|"01111111" => + -- NOP, undocumented + null; +-- 8 BIT LOAD GROUP + when "01010111" => + -- LD A,I + Special_LD <= "100"; + TStates <= "101"; + when "01011111" => + -- LD A,R + Special_LD <= "101"; + TStates <= "101"; + when "01000111" => + -- LD I,A + Special_LD <= "110"; + TStates <= "101"; + when "01001111" => + -- LD R,A + Special_LD <= "111"; + TStates <= "101"; +-- 16 BIT LOAD GROUP + when "01001011"|"01011011"|"01101011"|"01111011" => + -- LD dd,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1000"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '1'; + end if; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1001"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "01000011"|"01010011"|"01100011"|"01110011" => + -- LD (nn),dd + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1000"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1001"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 5 => + Write <= '1'; + when others => null; + end case; + when "10100000" | "10101000" | "10110000" | "10111000" => + -- LDI, LDD, LDIR, LDDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0000"; + Set_Addr_To <= aDE; + if IR(3) = '0' then + IncDec_16 <= "0110"; -- IX + else + IncDec_16 <= "1110"; + end if; + when 3 => + I_BT <= '1'; + TStates <= "101"; + Write <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0101"; -- DE + else + IncDec_16 <= "1101"; + end if; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100001" | "10101001" | "10110001" | "10111001" => + -- CPI, CPD, CPIR, CPDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0111"; + Save_ALU <= '1'; + PreserveC <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0110"; + else + IncDec_16 <= "1110"; + end if; + when 3 => + NoRead <= '1'; + I_BC <= '1'; + TStates <= "101"; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "01000100"|"01001100"|"01010100"|"01011100"|"01100100"|"01101100"|"01110100"|"01111100" => + -- NEG + Alu_OP <= "0010"; + Set_BusB_To <= "0111"; + Set_BusA_To <= "1010"; + Read_To_Acc <= '1'; + Save_ALU <= '1'; + when "01000110"|"01001110"|"01100110"|"01101110" => + -- IM 0 + IMode <= "00"; + when "01010110"|"01110110" => + -- IM 1 + IMode <= "01"; + when "01011110"|"01110111" => + -- IM 2 + IMode <= "10"; +-- 16 bit arithmetic + when "01001010"|"01011010"|"01101010"|"01111010" => + -- ADC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0001"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01000010"|"01010010"|"01100010"|"01110010" => + -- SBC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01101111" => + -- RLD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1101"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RLD <= '1'; + Write <= '1'; + when others => + end case; + when "01100111" => + -- RRD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1110"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RRD <= '1'; + Write <= '1'; + when others => + end case; + when "01000101"|"01001101"|"01010101"|"01011101"|"01100101"|"01101101"|"01110101"|"01111101" => + -- RETI, RETN + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + when others => null; + end case; + when "01000000"|"01001000"|"01010000"|"01011000"|"01100000"|"01101000"|"01110000"|"01111000" => + -- IN r,(C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + IORQ <= '1'; + if IR(5 downto 3) /= "110" then + Read_To_Reg <= '1'; + Set_BusA_To(2 downto 0) <= IR(5 downto 3); + end if; + I_INRC <= '1'; + when others => + end case; + when "01000001"|"01001001"|"01010001"|"01011001"|"01100001"|"01101001"|"01110001"|"01111001" => + -- OUT (C),r + -- OUT (C),0 + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To(2 downto 0) <= IR(5 downto 3); + if IR(5 downto 3) = "110" then + Set_BusB_To(3) <= '1'; + end if; + when 2 => + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "10100010" | "10101010" | "10110010" | "10111010" => + -- INI, IND, INIR, INDR + -- note B is decremented AFTER being put on the bus + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + IORQ <= '1'; + Set_BusB_To <= "0110"; + Set_Addr_To <= aXY; + when 3 => + if IR(3) = '0' then + --IncDec_16 <= "0010"; + IncDec_16 <= "0110"; + else + --IncDec_16 <= "1010"; + IncDec_16 <= "1110"; + end if; + TStates <= "100"; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100011" | "10101011" | "10110011" | "10111011" => + -- OUTI, OUTD, OTIR, OTDR + -- note B is decremented BEFORE being put on the bus. + -- mikej fix for hl inc + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_To <= aXY; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + Set_BusB_To <= "0110"; + Set_Addr_To <= aBC; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0110"; -- mikej + else + IncDec_16 <= "1110"; -- mikej + end if; + TStates <= "100"; -- MIKEJ should be 4 for IO cycle + IORQ <= '1'; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + end case; + + end case; + + if Mode = 1 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "011"; + end if; + end if; + + if Mode = 3 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "100"; + end if; + end if; + + if Mode < 2 then + if MCycle = "110" then + Inc_PC <= '1'; + if Mode = 1 then + Set_Addr_To <= aXY; + TStates <= "100"; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + end if; + if IRB = "00110110" or IRB = "11001011" then + Set_Addr_To <= aNone; + end if; + end if; + if MCycle = "111" then + if Mode = 0 then + TStates <= "101"; + end if; + if ISet /= "01" then + Set_Addr_To <= aXY; + end if; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + if IRB = "00110110" or ISet = "01" then + -- LD (HL),n + Inc_PC <= '1'; + else + NoRead <= '1'; + end if; + end if; + end if; + + end process; + +end; diff --git a/common/T80/T80_Pack.vhd b/common/T80/T80_Pack.vhd new file mode 100644 index 0000000..6904b66 --- /dev/null +++ b/common/T80/T80_Pack.vhd @@ -0,0 +1,220 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 303 add undocumented DDCB and FDCB opcodes by TobiFlex 20.04.2010 +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- + +library IEEE; +use IEEE.std_logic_1164.all; + +package T80_Pack is + + component T80 + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); + end component; + + component T80_Reg + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); + end component; + + component T80_MCode + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + XY_State : in std_logic_vector(1 downto 0); + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + XYbit_undoc : out std_logic + ); + end component; + + component T80_ALU + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); + end component; + +end; diff --git a/common/T80/T80_Reg.vhd b/common/T80/T80_Reg.vhd new file mode 100644 index 0000000..1c0f263 --- /dev/null +++ b/common/T80/T80_Reg.vhd @@ -0,0 +1,114 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- T80 Registers, technology independent +-- +-- Version : 0244 +-- +-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t51/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0242 : Initial release +-- +-- 0244 : Changed to single register file +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_Reg is + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); +end T80_Reg; + +architecture rtl of T80_Reg is + + type Register_Image is array (natural range <>) of std_logic_vector(7 downto 0); + signal RegsH : Register_Image(0 to 7); + signal RegsL : Register_Image(0 to 7); + +begin + + process (Clk) + begin + if Clk'event and Clk = '1' then + if CEN = '1' then + if WEH = '1' then + RegsH(to_integer(unsigned(AddrA))) <= DIH; + end if; + if WEL = '1' then + RegsL(to_integer(unsigned(AddrA))) <= DIL; + end if; + end if; + end if; + end process; + + DOAH <= RegsH(to_integer(unsigned(AddrA))); + DOAL <= RegsL(to_integer(unsigned(AddrA))); + DOBH <= RegsH(to_integer(unsigned(AddrB))); + DOBL <= RegsL(to_integer(unsigned(AddrB))); + DOCH <= RegsH(to_integer(unsigned(AddrC))); + DOCL <= RegsL(to_integer(unsigned(AddrC))); + +end; diff --git a/common/T80/T80_RegX.vhd b/common/T80/T80_RegX.vhd new file mode 100644 index 0000000..ebeee09 --- /dev/null +++ b/common/T80/T80_RegX.vhd @@ -0,0 +1,176 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- T80 Registers for Xilinx Select RAM +-- +-- Version : 0244 +-- +-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t51/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0242 : Initial release +-- +-- 0244 : Removed UNISIM library and added componet declaration +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_Reg is + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); +end T80_Reg; + +architecture rtl of T80_Reg is + + component RAM16X1D + port( + DPO : out std_ulogic; + SPO : out std_ulogic; + A0 : in std_ulogic; + A1 : in std_ulogic; + A2 : in std_ulogic; + A3 : in std_ulogic; + D : in std_ulogic; + DPRA0 : in std_ulogic; + DPRA1 : in std_ulogic; + DPRA2 : in std_ulogic; + DPRA3 : in std_ulogic; + WCLK : in std_ulogic; + WE : in std_ulogic); + end component; + + signal ENH : std_logic; + signal ENL : std_logic; + +begin + + ENH <= CEN and WEH; + ENL <= CEN and WEL; + + bG1: for I in 0 to 7 generate + begin + Reg1H : RAM16X1D + port map( + DPO => DOBH(i), + SPO => DOAH(i), + A0 => AddrA(0), + A1 => AddrA(1), + A2 => AddrA(2), + A3 => '0', + D => DIH(i), + DPRA0 => AddrB(0), + DPRA1 => AddrB(1), + DPRA2 => AddrB(2), + DPRA3 => '0', + WCLK => Clk, + WE => ENH); + Reg1L : RAM16X1D + port map( + DPO => DOBL(i), + SPO => DOAL(i), + A0 => AddrA(0), + A1 => AddrA(1), + A2 => AddrA(2), + A3 => '0', + D => DIL(i), + DPRA0 => AddrB(0), + DPRA1 => AddrB(1), + DPRA2 => AddrB(2), + DPRA3 => '0', + WCLK => Clk, + WE => ENL); + Reg2H : RAM16X1D + port map( + DPO => DOCH(i), + SPO => open, + A0 => AddrA(0), + A1 => AddrA(1), + A2 => AddrA(2), + A3 => '0', + D => DIH(i), + DPRA0 => AddrC(0), + DPRA1 => AddrC(1), + DPRA2 => AddrC(2), + DPRA3 => '0', + WCLK => Clk, + WE => ENH); + Reg2L : RAM16X1D + port map( + DPO => DOCL(i), + SPO => open, + A0 => AddrA(0), + A1 => AddrA(1), + A2 => AddrA(2), + A3 => '0', + D => DIL(i), + DPRA0 => AddrC(0), + DPRA1 => AddrC(1), + DPRA2 => AddrC(2), + DPRA3 => '0', + WCLK => Clk, + WE => ENL); + end generate; + +end; diff --git a/common/T80/T80a.vhd b/common/T80/T80a.vhd new file mode 100644 index 0000000..75636aa --- /dev/null +++ b/common/T80/T80a.vhd @@ -0,0 +1,262 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core, asynchronous top level +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0211 : Fixed interrupt cycle +-- +-- 0235 : Updated for T80 interface change +-- +-- 0238 : Updated for T80 interface change +-- +-- 0240 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- +-- 0247 : Fixed bus req/ack cycle +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80a is + generic( + Mode : integer := 0 -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + D : inout std_logic_vector(7 downto 0) + ); +end T80a; + +architecture rtl of T80a is + + signal CEN : std_logic; + signal Reset_s : std_logic; + signal IntCycle_n : std_logic; + signal IORQ : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal MREQ : std_logic; + signal MReq_Inhibit : std_logic; + signal Req_Inhibit : std_logic; + signal RD : std_logic; + signal MREQ_n_i : std_logic; + signal IORQ_n_i : std_logic; + signal RD_n_i : std_logic; + signal WR_n_i : std_logic; + signal RFSH_n_i : std_logic; + signal BUSAK_n_i : std_logic; + signal A_i : std_logic_vector(15 downto 0); + signal DO : std_logic_vector(7 downto 0); + signal DI_Reg : std_logic_vector (7 downto 0); -- Input synchroniser + signal Wait_s : std_logic; + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + CEN <= '1'; + + BUSAK_n <= BUSAK_n_i; + MREQ_n_i <= not MREQ or (Req_Inhibit and MReq_Inhibit); + RD_n_i <= not RD or Req_Inhibit; + + MREQ_n <= MREQ_n_i when BUSAK_n_i = '1' else 'Z'; + IORQ_n <= IORQ_n_i when BUSAK_n_i = '1' else 'Z'; + RD_n <= RD_n_i when BUSAK_n_i = '1' else 'Z'; + WR_n <= WR_n_i when BUSAK_n_i = '1' else 'Z'; + RFSH_n <= RFSH_n_i when BUSAK_n_i = '1' else 'Z'; + A <= A_i when BUSAK_n_i = '1' else (others => 'Z'); + D <= DO when Write = '1' and BUSAK_n_i = '1' else (others => 'Z'); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + Reset_s <= '0'; + elsif CLK_n'event and CLK_n = '1' then + Reset_s <= '1'; + end if; + end process; + + u0 : T80 + generic map( + Mode => Mode, + IOWait => 1) + port map( + CEN => CEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n_i, + HALT_n => HALT_n, + WAIT_n => Wait_s, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => Reset_s, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n_i, + CLK_n => CLK_n, + A => A_i, + DInst => D, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (CLK_n) + begin + if CLK_n'event and CLK_n = '0' then + Wait_s <= WAIT_n; + if TState = "011" and BUSAK_n_i = '1' then + DI_Reg <= to_x01(D); + end if; + end if; + end process; + + process (Reset_s,CLK_n) + begin + if Reset_s = '0' then + WR_n_i <= '1'; + elsif CLK_n'event and CLK_n = '1' then + WR_n_i <= '1'; + if TState = "001" then -- To short for IO writes !!!!!!!!!!!!!!!!!!! + WR_n_i <= not Write; + end if; + end if; + end process; + + process (Reset_s,CLK_n) + begin + if Reset_s = '0' then + Req_Inhibit <= '0'; + elsif CLK_n'event and CLK_n = '1' then + if MCycle = "001" and TState = "010" then + Req_Inhibit <= '1'; + else + Req_Inhibit <= '0'; + end if; + end if; + end process; + + process (Reset_s,CLK_n) + begin + if Reset_s = '0' then + MReq_Inhibit <= '0'; + elsif CLK_n'event and CLK_n = '0' then + if MCycle = "001" and TState = "010" then + MReq_Inhibit <= '1'; + else + MReq_Inhibit <= '0'; + end if; + end if; + end process; + + process(Reset_s,CLK_n) + begin + if Reset_s = '0' then + RD <= '0'; + IORQ_n_i <= '1'; + MREQ <= '0'; + elsif CLK_n'event and CLK_n = '0' then + + if MCycle = "001" then + if TState = "001" then + RD <= IntCycle_n; + MREQ <= IntCycle_n; + IORQ_n_i <= IntCycle_n; + end if; + if TState = "011" then + RD <= '0'; + IORQ_n_i <= '1'; + MREQ <= '1'; + end if; + if TState = "100" then + MREQ <= '0'; + end if; + else + if TState = "001" and NoRead = '0' then + RD <= not Write; + IORQ_n_i <= not IORQ; + MREQ <= not IORQ; + end if; + if TState = "011" then + RD <= '0'; + IORQ_n_i <= '1'; + MREQ <= '0'; + end if; + end if; + end if; + end process; + +end; diff --git a/common/T80/T80se.vhd b/common/T80/T80se.vhd new file mode 100644 index 0000000..1b0cb9b --- /dev/null +++ b/common/T80/T80se.vhd @@ -0,0 +1,192 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- +-- Z80 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original z80 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0240 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0235 : First release +-- +-- 0236 : Added T2Write generic +-- +-- 0237 : Fixed T2Write with wait state +-- +-- 0238 : Updated for T80 interface change +-- +-- 0240 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80se is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + T2Write : integer := 0; -- 0 => WR_n active in T3, /=0 => WR_n active in T2 + IOWait : integer := 1 -- 0 => Single cycle I/O, 1 => Std I/O cycle + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T80se; + +architecture rtl of T80se is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + u0 : T80 + generic map( + Mode => Mode, + IOWait => IOWait) + port map( + CEN => CLKEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n, + HALT_n => HALT_n, + WAIT_n => Wait_n, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => RESET_n, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n, + CLK_n => CLK_n, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK_n'event and CLK_n = '1' then + if CLKEN = '1' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and Wait_n = '0') then + RD_n <= not IntCycle_n; + MREQ_n <= not IntCycle_n; + IORQ_n <= IntCycle_n; + end if; + if TState = "011" then + MREQ_n <= '0'; + end if; + else + if (TState = "001" or (TState = "010" and Wait_n = '0')) and NoRead = '0' and Write = '0' then + RD_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + if T2Write = 0 then + if TState = "010" and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + else + if (TState = "001" or (TState = "010" and Wait_n = '0')) and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + end if; + end if; + if TState = "010" and Wait_n = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/common/T80/T80sed.vhd b/common/T80/T80sed.vhd new file mode 100644 index 0000000..0c28ec2 --- /dev/null +++ b/common/T80/T80sed.vhd @@ -0,0 +1,179 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- ** CUSTOM 2 CLOCK MEMORY ACCESS FOR PACMAN, MIKEJ ** +-- +-- Z80 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original z80 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0238 +-- +-- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- Please report bugs to the author, but before you do so, please +-- make sure that this is not a derivative work and that +-- you have the latest version of this file. +-- +-- The latest version of this file can be found at: +-- http://www.opencores.org/cvsweb.shtml/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0235 : First release +-- +-- 0236 : Added T2Write generic +-- +-- 0237 : Fixed T2Write with wait state +-- +-- 0238 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80sed is + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T80sed; + +architecture rtl of T80sed is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + u0 : T80 + generic map( + Mode => 0, + IOWait => 1) + port map( + CEN => CLKEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n, + HALT_n => HALT_n, + WAIT_n => Wait_n, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => RESET_n, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n, + CLK_n => CLK_n, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK_n'event and CLK_n = '1' then + if CLKEN = '1' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and Wait_n = '0') then + RD_n <= not IntCycle_n; + MREQ_n <= not IntCycle_n; + IORQ_n <= IntCycle_n; + end if; + if TState = "011" then + MREQ_n <= '0'; + end if; + else + if (TState = "001" or TState = "010") and NoRead = '0' and Write = '0' then + RD_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + if ((TState = "001") or (TState = "010")) and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + end if; + if TState = "010" and Wait_n = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/common/clk_div.vhd b/common/clk_div.vhd new file mode 100644 index 0000000..ee039ba --- /dev/null +++ b/common/clk_div.vhd @@ -0,0 +1,61 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: clk_div.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: A basic frequency divider module. +-- This module takes an input frequency and divides it based on a provided divider. +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; + +entity clk_div is + GENERIC ( + divider : natural + ); + PORT ( + clk_in : in std_logic; + reset : in std_logic; + clk_out : out std_logic + ); +end clk_div; + +architecture Behavioral of clk_div is + signal temporal: std_logic; + signal counter : integer range 0 to divider-1 := 0; +begin + process (reset, clk_in) begin + if (reset = '1') then + temporal <= '0'; + counter <= 0; + + elsif rising_edge(clk_in) then + if (counter = divider-1) then + temporal <= NOT(temporal); + counter <= 0; + else + counter <= counter + 1; + end if; + end if; + end process; + + clk_out <= temporal; +end Behavioral; diff --git a/common/clkgen.vhd b/common/clkgen.vhd new file mode 100644 index 0000000..3e15aca --- /dev/null +++ b/common/clkgen.vhd @@ -0,0 +1,875 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: clkgen.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: A programmable Clock Generate module. +-- This module is the heart of the emulator, providing all required frequencies +-- from a given input clock (ie. DE10 Nano 50MHz). +-- +-- Based on input control signals from the MCTRL block, it changes the core frequencies +-- according to requirements and adjusts delays (such as memory) accordingly. +-- +-- The module also has debugging logic to create debug frequencies (in the FPGA, static +-- is quite possible). The debug frequencies can range from CPU down to 1/10 Hz. +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +package clkgen_pkg is + + -- Clock bus, various clocks on a single bus construct. + -- + subtype CLKBUS_WIDTH is integer range 9 downto 0; + + -- Indexes to the various clocks on the bus. + -- + constant CKSYS : integer := 0; -- Master Clock (Out) + constant CKHPS : integer := 1; -- HPS clock. + constant CKMEM : integer := 2; -- Memory Clock, running 2x the CPU clock. + constant CKVIDEO : integer := 3; -- Video base frequency. + constant CKSOUND : integer := 4; -- Sound base frequency. + constant CKRTC : integer := 5; -- RTC base frequency. + constant CKLEDS : integer := 6; -- Debug leds time base. + constant CKCPU : integer := 7; -- Variable CPU clock + constant CKPERIPH : integer := 8; -- Peripheral clock + constant CKRESET : integer := 9; +end clkgen_pkg; + +library IEEE; +library pkgs; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity clkgen is + Port ( + RST : in std_logic; -- Reset + + -- Clocks + CKBASE : in std_logic; -- Base system main clock. + CLKBUS : out std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by this module. + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Debug modes. + DEBUG : in std_logic_vector(DEBUG_WIDTH) + ); +end clkgen; + +architecture RTL of clkgen is + +-- +-- Selectable output Clocks +-- +signal PLLLOCKED : std_logic; +signal SYSFREQLOCKED : std_logic; -- System clock is locked and running. +signal CK448Mi : std_logic; -- 448MHz +signal CK224Mi : std_logic; -- 224MHz +signal CK112Mi : std_logic; -- 112MHz +signal CK64Mi : std_logic; -- 64MHz +signal CK56Mi : std_logic; -- 56MHz +signal CK32Mi : std_logic; -- 32MHz +signal CK28Mi : std_logic; -- 28MHz +signal CK17M7i : std_logic; -- 17.7MHz +signal CK16Mi : std_logic; -- 16MHz +signal CK14Mi : std_logic; -- 14MHz +signal CK8M8i : std_logic; -- 8.8MHz +signal CK8Mi : std_logic; -- 8MHz +signal CK7Mi : std_logic; -- 7MHz +signal CK4Mi : std_logic; -- 4MHz +signal CK3M5i : std_logic; -- 3.5MHz +signal CK2Mi : std_logic; -- 2MHz +signal CK1Mi : std_logic; -- 1MHz +signal CK895Ki : std_logic; -- 895KHz Sound frequency. +signal CK100Ki : std_logic; -- Debug frequency. +signal CK31500i : std_logic; -- Clock base frequency, +signal CK31250i : std_logic; -- Clock base frequency. +signal CK15611i : std_logic; -- Clock base frequency. +signal CK10Ki : std_logic; -- 10KHz debug CPU frequency. +signal CK5Ki : std_logic; -- 5KHz debug CPU frequency. +signal CK1Ki : std_logic; -- 1KHz debug CPU frequency. +signal CK500i : std_logic; -- 500Hz debug CPU frequency. +signal CK100i : std_logic; -- 100Hz debug CPU frequency. +signal CK50i : std_logic; -- 50Hz debug CPU frequency. +signal CK10i : std_logic; -- 10Hz debug CPU frequency. +signal CK5i : std_logic; -- 5Hz debug CPU frequency. +signal CK2i : std_logic; -- 2Hz debug CPU frequency. +signal CK1i : std_logic; -- 1Hz debug CPU frequency. +signal CK0_5i : std_logic; -- 0.5Hz debug CPU frequency. +signal CK0_2i : std_logic; -- 0.2Hz debug CPU frequency. +signal CK0_1i : std_logic; -- 0.1Hz debug CPU frequency. +-- +-- Functional clocks. +-- +signal CKLEDSi : std_logic; -- Debug Leds base clock. +signal CKCPUi : std_logic; +signal CKMEMd : std_logic_vector(64 downto 0); -- Delay line for the CPU clock to create the memory clock. +signal CKSOUNDi : std_logic; +signal CKVIDEOi : std_logic; +signal CKRTCi : std_logic; +signal CKPERIPHi : std_logic; +-- + +-- +-- Components +-- +component pll + Port ( + refclk : in std_logic; -- Reference clock + rst : in std_logic; -- Reset + outclk_0 : out std_logic; -- 895MHz + locked : out std_logic -- PLL locked. + ); +end component; + +begin + PLLMAIN : pll + port map ( + refclk => CKBASE, -- Reference clock + rst => RST, -- Reset + outclk_0 => CK448Mi, -- 448MHz + locked => PLLLOCKED -- PLL locked. + ); + + -- + -- Clock Generator - Basic divide circuit for higher end frequencies. + -- + process (RST, PLLLOCKED, CK448Mi) + -- + variable counter224M : unsigned(1 downto 0); -- Binary divider to create 224MHz clock. + variable counter112M : unsigned(2 downto 0); -- Binary divider to create 112MHz clock. + variable counter64M : unsigned(2 downto 0); -- Binary divider to create 64MHz clock. + variable counter56M : unsigned(3 downto 0); -- Binary divider to create 56MHz clock. + variable counter32M : unsigned(3 downto 0); -- Binary divider to create 32MHz clock. + variable counter28M : unsigned(4 downto 0); -- Binary divider to create 28MHz clock. + variable counter17M7 : unsigned(5 downto 0); -- Binary divider to create 17.734475MHz clock. + variable counter16M : unsigned(4 downto 0); -- Binary divider to create 16MHz clock. + variable counter14M : unsigned(5 downto 0); -- Binary divider to create 16MHz clock. + variable counter8M8 : unsigned(5 downto 0); -- Binary divider to create 8.8672375MHz clock. + variable counter8M : unsigned(5 downto 0); -- Binary divider to create 8MHz clock. + variable counter7M : unsigned(6 downto 0); -- Binary divider to create 7MHz clock. + variable counter4M : unsigned(6 downto 0); -- Binary divider to create 4MHz clock. + variable counter3M5 : unsigned(6 downto 0); -- Binary divider to create 3.5MHz clock. + variable counter2M : unsigned(7 downto 0); -- Binary divider to create 2MHz clock. + variable counter1M : unsigned(8 downto 0); -- Binary divider to create 1MHz clock. + variable counter895K : unsigned(8 downto 0); -- Binary divider to create 895K clock. + variable waittosync : integer range 0 to 5; -- Counter which waits until the main clock stabilizes. + + begin + if RST = '1' or PLLLOCKED = '0' then + counter224M := (others => '0'); + counter112M := (others => '0'); + counter64M := (others => '0'); + counter56M := (others => '0'); + counter32M := (others => '0'); + counter28M := (others => '0'); + counter17M7 := (others => '0'); + counter16M := (others => '0'); + counter14M := (others => '0'); + counter8M8 := (others => '0'); + counter8M := (others => '0'); + counter7M := (others => '0'); + counter4M := (others => '0'); + counter3M5 := (others => '0'); + counter2M := (others => '0'); + counter1M := (others => '0'); + counter895K := (others => '0'); + CK224Mi <= '0'; + CK112Mi <= '0'; + CK64Mi <= '0'; + CK56Mi <= '0'; + CK32Mi <= '0'; + CK28Mi <= '0'; + CK17M7i <= '0'; + CK16Mi <= '0'; + CK14Mi <= '0'; + CK8M8i <= '0'; + CK8Mi <= '0'; + CK7Mi <= '0'; + CK4Mi <= '0'; + CK3M5i <= '0'; + CK2Mi <= '0'; + CK1Mi <= '0'; + CK895Ki <= '0'; + SYSFREQLOCKED <= '0'; + waittosync := 5; + + elsif rising_edge(CK448Mi) then + + -- If the main system frequency has stabilized and locked, commence oscillation of sub-frequencies. + if SYSFREQLOCKED = '1' then + + -- 224MHz + if counter224M = 2 then + counter224M := (others => '0'); + CK224Mi <= not CK224Mi; + else + counter224M := counter224M + 1; + end if; + + -- 112MHz + if counter112M = 2 then + counter112M := (others => '0'); + CK112Mi <= not CK112Mi; + else + counter112M := counter112M + 1; + end if; + + -- 64MHz + if counter64M = 3 or counter64M = 7 then + CK64Mi <= not CK64Mi; + + if counter64M = 7 then + counter64M := (others => '0'); + else + counter64M := counter64M + 1; + end if; + else + counter64M := counter64M + 1; + end if; + + -- 56MHz + if counter56M = 4 then + CK56Mi <= not CK56Mi; + counter56M := (others => '0'); + else + counter56M := counter56M + 1; + end if; + + -- 32MHz + if counter32M = 7 then + counter32M := (others => '0'); + CK32Mi <= not CK32Mi; + else + counter32M := counter32M + 1; + end if; + + -- 28MHz + if counter28M = 8 then + counter28M := (others => '0'); + CK28Mi <= not CK28Mi; + else + counter28M := counter28M + 1; + end if; + + -- 17.734475MHz + if counter17M7 = 13 or counter17M7 = 25 then + CK17M7i <= not CK17M7i; + + if counter17M7 = 25 then + counter17M7 := (others => '0'); + else + counter17M7 := counter17M7 + 1; + end if; + else + counter17M7 := counter17M7 + 1; + end if; + + -- 16MHz + if counter16M = 14 then + counter16M := (others => '0'); + CK16Mi <= not CK16Mi; + else + counter16M := counter16M + 1; + end if; + + -- 14MHz + if counter14M = 16 then + counter14M := (others => '0'); + CK14Mi <= not CK14Mi; + else + counter14M := counter14M + 1; + end if; + + -- 8.8672375MHz + if counter8M8 = 25 then + counter8M8 := (others => '0'); + CK8M8i <= not CK8M8i; + else + counter8M8 := counter8M8 + 1; + end if; + + -- 8MHz + if counter8M = 28 then + counter8M := (others => '0'); + CK8Mi <= not CK8Mi; + else + counter8M := counter8M + 1; + end if; + + -- 7MHz + if counter7M = 32 then + counter7M := (others => '0'); + CK7Mi <= not CK7Mi; + else + counter7M := counter7M + 1; + end if; + + -- 4MHz + if counter4M = 56 then + counter4M := (others => '0'); + CK4Mi <= not CK4Mi; + else + counter4M := counter4M + 1; + end if; + + -- 3.546875MHz + if counter3M5 = 63 then + counter3M5 := (others => '0'); + CK3M5i <= not CK3M5i; + else + counter3M5 := counter3M5 + 1; + end if; + + -- 2MHz + if counter2M = 112 then + counter2M := (others => '0'); + CK2Mi <= not CK2Mi; + else + counter2M := counter2M + 1; + end if; + + -- 1MHz + if counter1M = 224 then + counter1M := (others => '0'); + CK1Mi <= not CK1Mi; + else + counter1M := counter1M + 1; + end if; + + -- 895K + if counter895K = 250 then + counter895K := (others => '0'); + CK895Ki <= not CK895Ki; + else + counter895K := counter895K + 1; + end if; + else + waittosync := waittosync -1; + if waittosync = 0 then + SYSFREQLOCKED <= '1'; + end if; + end if; + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit for middle end frequencies. + -- + process (RST, PLLLOCKED, CK1Mi) + -- + variable counter100K : unsigned(5 downto 0); -- Binary divider to create 100K clock. + variable counter31250: unsigned(6 downto 0); -- Binary divider to create 31.250KHz clock. + variable counter15611: unsigned(7 downto 0); -- Binary divider to create 15.611KHz clock. + + begin + if RST = '1' or PLLLOCKED = '0' then + counter100K := (others => '0'); + counter31250 := (others => '0'); + counter15611 := (others => '0'); + CK100Ki <= '0'; + CK31250i <= '0'; + CK15611i <= '0'; + + elsif rising_edge(CK1Mi) then + + -- 100K + if counter100K = 5 then + counter100K := (others => '0'); + CK100Ki <= not CK100Ki; + else + counter100K := counter100K + 1; + end if; + + -- 31,250KHz + if counter31250 = 16 then + counter31250 := (others => '0'); + CK31250i <= not CK31250i; + else + counter31250 := counter31250 + 1; + end if; + + -- 15.611KHz + if counter15611 = 32 then + counter15611 := (others => '0'); + CK15611i <= not CK15611i; + else + counter15611 := counter15611 + 1; + end if; + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit for middle end frequencies. + -- + process (RST, PLLLOCKED, CK17M7i) + -- + variable counter31500: unsigned(9 downto 0); -- Binary divider to create 31.500KHz clock. + begin + if RST = '1' or PLLLOCKED = '0' then + counter31500 := (others => '0'); + CK31500i <= '0'; + + elsif rising_edge(CK17M7i) then + + -- 31.5KHz + if counter31500 = 281 or counter31500=563 then + CK31500i <= not CK31500i; + counter31500 := (others => '0'); + if counter31500 = 563 then + counter31500 := (others => '0'); + else + counter31500 := counter31500 + 1; + end if; + else + counter31500 := counter31500 + 1; + end if; + + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit for middle end frequencies. + -- + process (RST, PLLLOCKED, CK100Ki) + -- + variable counter10K : unsigned(3 downto 0); -- Binary divider to create 10KHz clock. + variable counter5K : unsigned(4 downto 0); -- Binary divider to create 5KHz clock. + variable counter1K : unsigned(6 downto 0); -- Binary divider to create 1KHz clock. + variable counter500 : unsigned(7 downto 0); -- Binary divider to create 500Hz clock. + begin + if RST = '1' or PLLLOCKED = '0' then + counter10K := (others => '0'); + counter5K := (others => '0'); + counter1K := (others => '0'); + counter500 := (others => '0'); + CK10Ki <= '0'; + CK5Ki <= '0'; + CK1Ki <= '0'; + CK500i <= '0'; + + elsif rising_edge(CK100Ki) then + + -- 10KHz + if counter10K = 5 then + counter10K := (others => '0'); + CK10Ki <= not CK10Ki; + else + counter10K := counter10K + 1; + end if; + + -- 5KHz + if counter5K = 10 then + counter5K := (others => '0'); + CK5Ki <= not CK5Ki; + else + counter5K := counter5K + 1; + end if; + + -- 1KHz + if counter1K = 50 then + counter1K := (others => '0'); + CK1Ki <= not CK1Ki; + else + counter1K := counter1K + 1; + end if; + + -- 500Hz + if counter500 = 100 then + counter500 := (others => '0'); + CK500i <= not CK500i; + else + counter500 := counter500 + 1; + end if; + + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit for middle end frequencies. + -- + process (RST, PLLLOCKED, CK1Ki) + -- + variable counter100 : unsigned(3 downto 0); -- Binary divider to create 100Hz clock. + variable counter50 : unsigned(4 downto 0); -- Binary divider to create 50Hz clock. + variable counter10 : unsigned(6 downto 0); -- Binary divider to create 10Hz clock. + variable counter5 : unsigned(7 downto 0); -- Binary divider to create 5Hz clock. + begin + if RST = '1' or PLLLOCKED = '0' then + counter100 := (others => '0'); + counter50 := (others => '0'); + counter10 := (others => '0'); + counter5 := (others => '0'); + CK100i <= '0'; + CK50i <= '0'; + CK10i <= '0'; + CK5i <= '0'; + + elsif rising_edge(CK1Ki) then + + -- 100Hz + if counter100 = 5 then + counter100 := (others => '0'); + CK100i <= not CK100i; + else + counter100 := counter100 + 1; + end if; + + -- 50Hz + if counter50 = 10 then + counter50 := (others => '0'); + CK50i <= not CK50i; + else + counter50 := counter50 + 1; + end if; + + -- 10Hz + if counter10 = 50 then + counter10 := (others => '0'); + CK10i <= not CK10i; + else + counter10 := counter10 + 1; + end if; + + -- 5Hz + if counter5 = 100 then + counter5 := (others => '0'); + CK5i <= not CK5i; + else + counter5 := counter5 + 1; + end if; + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit for low end frequencies. + -- + process (RST, PLLLOCKED, CK100i) + -- + variable counter2 : unsigned(5 downto 0); -- Binary divider to create 2Hz clock. + variable counter1 : unsigned(6 downto 0); -- Binary divider to create 1Hz clock. + variable counter0_5 : unsigned(7 downto 0); -- Binary divider to create 0.5Hz clock. + variable counter0_2 : unsigned(8 downto 0); -- Binary divider to create 0.2Hz clock. + variable counter0_1 : unsigned(9 downto 0); -- Binary divider to create 0.1Hz clock. + begin + if RST = '1' or PLLLOCKED = '0' then + counter2 := (others => '0'); + counter1 := (others => '0'); + counter0_5 := (others => '0'); + counter0_2 := (others => '0'); + counter0_1 := (others => '0'); + CK2i <= '0'; + CK1i <= '0'; + CK0_5i <= '0'; + CK0_2i <= '0'; + CK0_1i <= '0'; + + elsif rising_edge(CK100i) then + + -- 2Hz + if counter2 = 25 then + counter2 := (others => '0'); + CK2i <= not CK2i; + else + counter2 := counter2 + 1; + end if; + + -- 1Hz + if counter1 = 50 then + counter1 := (others => '0'); + CK1i <= not CK1i; + else + counter1 := counter1 + 1; + end if; + + -- 0.5Hz + if counter0_5 = 100 then + counter0_5 := (others => '0'); + CK0_5i <= not CK0_5i; + else + counter0_5 := counter0_5 + 1; + end if; + + -- 0.2Hz + if counter0_2 = 250 then + counter0_2 := (others => '0'); + CK0_2i <= not CK0_5i; + else + counter0_2 := counter0_2 + 1; + end if; + + -- 0.1Hz + if counter0_1 = 500 then + counter0_1 := (others => '0'); + CK0_1i <= not CK0_5i; + else + counter0_1 := counter0_1 + 1; + end if; + end if; + end process; + + -- + -- Clock Generator - Basic divide circuit based on a 18 bit counter. + -- + process (RST, PLLLOCKED, CK448Mi, CK224Mi, CK112Mi, CK64Mi, CK56Mi, CK32Mi, CK28Mi, CK17M7i, CK16Mi, CK14Mi, CK8M8i, CK8Mi, CK7Mi, CK4Mi, CK3M5i, CK2Mi, + CK1Mi, CK895Ki, CK100Ki, CK31500i, CK31250i, CK15611i, CK10Ki, CK5Ki, CK1Ki, CK500i, CK100i, CK50i, CK10i, CK5i, CK2i, CK1i, CK0_5i, CK0_2i, CK0_1i, + SYSFREQLOCKED, CKCPUi, CKMEMd, CKSOUNDi, CKVIDEOi, CKRTCi, CKPERIPHi, CKLEDSi) + -- + variable mdelay : integer range 0 to 64; -- Memory clock delay line index. + + begin + if RST = '1' or PLLLOCKED = '0' then + mdelay := 32; + CKCPUi <= '0'; + CKMEMd <= (others => '0'); + CKSOUNDi <= '0'; + CKVIDEOi <= '0'; + CKRTCi <= '0'; + CKPERIPHi <= '0'; + CKLEDSi <= '0'; + + elsif rising_edge(CK448Mi) then + + -- Only start meaningful assignment once the main clock frequency is locked. + -- + if SYSFREQLOCKED = '1' then + -- Delay line, different CPU frequencies require different memory delays. + CKMEMd(64 downto 1) <= CKMEMd(63 downto 0); + CKMEMd(0) <= CKCPUi; + + -- If debugging has been enabled and the debug cpu frequency set to a valid value, change cpu clock accordingly. + if DEBUG(ENABLED) = '0' or DEBUG(CPUFREQ) = "0000" then + + -- The CPU speed is configured by the CMT register and CMT state or the CPU register. Select the right + -- frequency and form the clock by flipping on the right flip flag. + -- + case CONFIG(CPUSPEED) is + when "0001" => -- 3.5MHz + mdelay := 20; + CKCPUi <= CK3M5i; + when "0010" => -- 4MHz + mdelay := 16; + CKCPUi <= CK4Mi; + when "0011" => -- 7MHz + mdelay := 10; + CKCPUi <= CK7Mi; + when "0100" => -- 8MHz + mdelay := 8; + CKCPUi <= CK8Mi; + when "0101" => -- 14MHz + mdelay := 4; + CKCPUi <= CK14Mi; + when "0110" => -- 16MHz + mdelay := 4; + CKCPUi <= CK16Mi; + when "0111" => -- 28MHz + mdelay := 2; + CKCPUi <= CK28Mi; + when "1000" => -- 32MHz + mdelay := 4; -- was 2 + CKCPUi <= CK32Mi; + when "1001" => -- 56MHz + mdelay := 4; -- was 3; + CKCPUi <= CK56Mi; + when "1010" => -- 64MHz + mdelay := 2; -- was 2; + CKCPUi <= CK64Mi; + when "1011" => -- 112MHz + mdelay := 1; -- was2; + CKCPUi <= CK112Mi; + + -- Unallocated frequencies, use default. + when "0000"| "1100" | "1101" | "1110" | "1111" => -- 2MHz + mdelay := 32; + CKCPUi <= CK2Mi; + end case; + else + case DEBUG(CPUFREQ) is + when "0000" => -- Use normal cpu frequency, so this choice shouldnt be selected. + mdelay := 32; + CKCPUi <= CK2Mi; + when "0001" => -- 1MHz + mdelay := 64; + CKCPUi <= CK1Mi; + when "0010" => -- 100KHz + mdelay := 12; + CKCPUi <= CK100Ki; + when "0011" => -- 10KHz + mdelay := 24; + CKCPUi <= CK10Ki; + when "0100" => -- 5KHz + mdelay := 32; + CKCPUi <= CK5Ki; + when "0101" => -- 1KHz + mdelay := 36; + CKCPUi <= CK1Ki; + when "0110" => -- 500Hz + mdelay := 40; + CKCPUi <= CK500i; + when "0111" => -- 100Hz + mdelay := 44; + CKCPUi <= CK100i; + when "1000" => -- 50Hz + mdelay := 48; + CKCPUi <= CK50i; + when "1001" => -- 10Hz + mdelay := 52; + CKCPUi <= CK10i; + when "1010" => -- 5Hz + mdelay := 56; + CKCPUi <= CK5i; + when "1011" => -- 2Hz + mdelay := 58; + CKCPUi <= CK2i; + when "1100" => -- 1Hz + mdelay := 60; + CKCPUi <= CK1i; + when "1101" => -- 0.5Hz + mdelay := 60; + CKCPUi <= CK0_5i; + when "1110" => -- 0.2Hz + mdelay := 60; + CKCPUi <= CK0_2i; + when "1111" => -- 0.1Hz + mdelay := 60; + CKCPUi <= CK0_1i; + end case; + end if; + + -- Form the video frequency according to the user selection. + -- + case CONFIG(VIDSPEED) is + when "000" => -- 8MHz + CKVIDEOi <= CK8Mi; + + when "001" => -- 16MHz + CKVIDEOi <= CK16Mi; + + when "010" => -- 8.8672375MHz + CKVIDEOi <= CK8M8i; + + when "011" => -- 17.734475MHz + CKVIDEOi <= CK17M7i; + + when "100" | "101" | "110" | "111" => -- Unassigned default to 8MHz + CKVIDEOi <= CK8Mi; + end case; + + -- Form the RTC frequency according to the user selection. + -- + case CONFIG(RTCSPEED) is + when "01" => -- 31,250KHz + CKRTCi <= CK31250i; + when "10" => -- 15.611KHz + CKRTCi <= CK15611i; + when "00" | "11" => -- 31.5KHz + CKRTCi <= CK31500i; + end case; + + -- Form the peripheral frequency according to the user selection. + -- + case CONFIG(PERSPEED) is + when "00" | "01" | "10" | "11" => + CKPERIPHi <= CK2Mi; + end case; + + -- Form the sound frequency according to the user selection. + -- + case CONFIG(SNDSPEED) is + when "01" => -- 895K + CKSOUNDi <= CK895Ki; + + when "00" | "10" | "11" => + CKSOUNDi <= CK2Mi; + end case; + + -- Sampling frequency of signals, typically used to drive LED outputs but could easily be read by an oscilloscope. + -- + case DEBUG(SMPFREQ) is + when "0000" => -- Use normal cpu frequency. + CKLEDSi <= CKCPUi; + when "0001" => -- 1MHz + CKLEDSi <= CK1Mi; + when "0010" => -- 100KHz + CKLEDSi <= CK100Ki; + when "0011" => -- 10KHz + CKLEDSi <= CK10Ki; + when "0100" => -- 5KHz + CKLEDSi <= CK5Ki; + when "0101" => -- 1KHz + CKLEDSi <= CK1Ki; + when "0110" => -- 500Hz + CKLEDSi <= CK500i; + when "0111" => -- 100Hz + CKLEDSi <= CK100i; + when "1000" => -- 50Hz + CKLEDSi <= CK50i; + when "1001" => -- 10Hz + CKLEDSi <= CK10i; + when "1010" => -- 5Hz + CKLEDSi <= CK5i; + when "1011" => -- 2Hz + CKLEDSi <= CK2i; + when "1100" => -- 1Hz + CKLEDSi <= CK1i; + when "1101" => -- 0.5Hz + CKLEDSi <= CK0_5i; + when "1110" => -- 0.2Hz + CKLEDSi <= CK0_2i; + when "1111" => -- 0.1Hz + CKLEDSi <= CK0_1i; + end case; + end if; + end if; + + -- Until the clock generator is programmed and locked to the initial + -- frequency as determined by mctrl, default to a fixed speed set. + -- + if SYSFREQLOCKED = '0' then + CLKBUS(CKCPU) <= CK2Mi; + CLKBUS(CKMEM) <= CKMEMd(32); + CLKBUS(pkgs.clkgen_pkg.CKSYS) <= CK224Mi; + CLKBUS(CKHPS) <= CK32Mi; + CLKBUS(CKSOUND) <= CK2Mi; + CLKBUS(CKRTC) <= CK31500i; + CLKBUS(CKVIDEO) <= CK8Mi; + CLKBUS(CKPERIPH) <= CK2Mi; + CLKBUS(CKLEDS) <= CK100Ki; + CLKBUS(CKRESET) <= CK224Mi; + else + CLKBUS(CKCPU) <= CKCPUi; -- CPU clock. + CLKBUS(CKMEM) <= CKMEMd(mdelay); -- Synchronous Memory clock. + CLKBUS(pkgs.clkgen_pkg.CKSYS) <= CK224Mi; -- System clock. + CLKBUS(CKHPS) <= CK32Mi; -- HPS Sysyem clock. + CLKBUS(CKSOUND) <= CKSOUNDi; -- Clock for the sound generator, + CLKBUS(CKRTC) <= CKRTCi; -- Clock for the RTC generator, + CLKBUS(CKVIDEO) <= CKVIDEOi; -- Video base clock. + CLKBUS(CKPERIPH) <= CKPERIPHi; -- Peripheral base clock. + CLKBUS(CKLEDS) <= CKLEDSi; -- Output sampling base frequency. + CLKBUS(CKRESET) <= CK224Mi; + -- + end if; + end process; + +end RTL; diff --git a/common/dpram.vhd b/common/dpram.vhd new file mode 100644 index 0000000..e61f2ac --- /dev/null +++ b/common/dpram.vhd @@ -0,0 +1,169 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: dpram.vhd +-- Created: July 2018 +-- Author(s): Altera/Intel - refactored by Philip Smart +-- Description: Dual Port RAM as provided by Altera in the Megafunctions suite. +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY dpram IS + GENERIC + ( + init_file : string := ""; + widthad_a : natural; + width_a : natural := 8; + widthad_b : natural; + width_b : natural := 8; +-- clock_en_a : string := "NORMAL"; +-- clock_en_b : string := "NORMAL"; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + PORT + ( + clock_a : IN STD_LOGIC; + clocken_a : IN STD_LOGIC := '1'; + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC := '1'; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + clock_b : IN STD_LOGIC; + clocken_b : IN STD_LOGIC := '1'; + address_b : IN STD_LOGIC_VECTOR (widthad_b-1 DOWNTO 0); + data_b : IN STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + wren_b : IN STD_LOGIC := '1'; + q_b : OUT STD_LOGIC_VECTOR (width_b-1 DOWNTO 0) + ); +END dpram; + + +ARCHITECTURE SYN OF dpram IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + + COMPONENT altsyncram + GENERIC ( + address_reg_b : STRING; + clock_enable_input_a : STRING; + clock_enable_input_b : STRING; + clock_enable_output_a : STRING; + clock_enable_output_b : STRING; + indata_reg_b : STRING; + init_file : STRING; + intended_device_family : STRING; + lpm_type : STRING; + numwords_a : NATURAL; + numwords_b : NATURAL; + operation_mode : STRING; + outdata_aclr_a : STRING; + outdata_aclr_b : STRING; + outdata_reg_a : STRING; + outdata_reg_b : STRING; + power_up_uninitialized : STRING; + read_during_write_mode_port_a : STRING; + read_during_write_mode_port_b : STRING; + widthad_a : NATURAL; + widthad_b : NATURAL; + width_a : NATURAL; + width_b : NATURAL; + width_byteena_a : NATURAL; + width_byteena_b : NATURAL; + wrcontrol_wraddress_reg_b : STRING + ); + PORT ( + clock0 : IN STD_LOGIC ; + clocken0 : IN STD_LOGIC ; + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC ; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + clock1 : IN STD_LOGIC ; + clocken1 : IN STD_LOGIC ; + address_b : IN STD_LOGIC_VECTOR (widthad_b-1 DOWNTO 0); + data_b : IN STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + wren_b : IN STD_LOGIC ; + q_b : OUT STD_LOGIC_VECTOR (width_b-1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + q_a <= sub_wire0(width_a-1 DOWNTO 0); + q_b <= sub_wire1(width_b-1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_reg_b => "CLOCK1", + clock_enable_input_a => "NORMAL", + clock_enable_input_b => "NORMAL", + clock_enable_output_a => "BYPASS", + clock_enable_output_b => "BYPASS", + indata_reg_b => "CLOCK1", + init_file => init_file, + intended_device_family => "Cyclone V", + lpm_type => "altsyncram", + numwords_a => 2**widthad_a, + numwords_b => 2**widthad_b, + operation_mode => "BIDIR_DUAL_PORT", + --operation_mode => "ROM", + outdata_aclr_a => "NONE", + outdata_aclr_b => "NONE", + outdata_reg_a => outdata_reg_a, + outdata_reg_b => outdata_reg_b, + power_up_uninitialized => "FALSE", + read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", + read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ", + widthad_a => widthad_a, + widthad_b => widthad_b, + width_a => width_a, + width_b => width_b, + width_byteena_a => 1, + width_byteena_b => 1, + wrcontrol_wraddress_reg_b => "CLOCK1" + ) + PORT MAP ( + clock0 => clock_a, + clocken0 => clocken_a, + address_a => address_a, + data_a => data_a, + wren_a => wren_a, + q_a => sub_wire0, + + clock1 => clock_b, + clocken1 => clocken_b, + address_b => address_b, + wren_b => wren_b, + data_b => data_b, + q_b => sub_wire1 + ); + + + +END SYN; diff --git a/common/dprom.vhd b/common/dprom.vhd new file mode 100644 index 0000000..8591047 --- /dev/null +++ b/common/dprom.vhd @@ -0,0 +1,160 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: dprom.vhd +-- Created: July 2018 +-- Author(s): Altera/Intel - refactored by Philip Smart +-- Description: Dual Port ROM as provided by Altera in the Megafunctions suite. +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY dprom IS + GENERIC + ( + init_file : string := ""; + widthad_a : natural; + width_a : natural := 8; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + PORT + ( + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock_a : IN STD_LOGIC ; + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + address_b : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock_b : IN STD_LOGIC ; + data_b : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_b : IN STD_LOGIC; + q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); +END dprom; + + +ARCHITECTURE SYN OF dprom IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + + + COMPONENT altsyncram + GENERIC ( + address_reg_b : STRING; + clock_enable_input_a : STRING; + clock_enable_input_b : STRING; + clock_enable_output_a : STRING; + clock_enable_output_b : STRING; + indata_reg_b : STRING; + init_file : STRING; + intended_device_family : STRING; + lpm_type : STRING; + numwords_a : NATURAL; + numwords_b : NATURAL; + operation_mode : STRING; + outdata_aclr_a : STRING; + outdata_aclr_b : STRING; + outdata_reg_a : STRING; + outdata_reg_b : STRING; + power_up_uninitialized : STRING; + read_during_write_mode_port_a : STRING; + read_during_write_mode_port_b : STRING; + widthad_a : NATURAL; + widthad_b : NATURAL; + width_a : NATURAL; + width_b : NATURAL; + width_byteena_a : NATURAL; + width_byteena_b : NATURAL; + wrcontrol_wraddress_reg_b : STRING + ); + PORT ( + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock0 : IN STD_LOGIC ; + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC ; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + address_b : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock1 : IN STD_LOGIC ; + data_b : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_b : IN STD_LOGIC ; + q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + q_a <= sub_wire0(width_a-1 DOWNTO 0); + q_b <= sub_wire1(width_a-1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_reg_b => "CLOCK1", + clock_enable_input_a => "BYPASS", + clock_enable_input_b => "BYPASS", + clock_enable_output_a => "BYPASS", + clock_enable_output_b => "BYPASS", + indata_reg_b => "CLOCK1", + init_file => init_file, + intended_device_family => "Cyclone V", + lpm_type => "altsyncram", + numwords_a => 2**widthad_a, + numwords_b => 2**widthad_a, + operation_mode => "BIDIR_DUAL_PORT", + --operation_mode => "ROM", + outdata_aclr_a => "NONE", + outdata_aclr_b => "NONE", + outdata_reg_a => outdata_reg_a, + outdata_reg_b => outdata_reg_b, + power_up_uninitialized => "FALSE", + read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", + read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ", + widthad_a => widthad_a, + widthad_b => widthad_a, + width_a => width_a, + width_b => width_a, + width_byteena_a => 1, + width_byteena_b => 1, + wrcontrol_wraddress_reg_b => "CLOCK1" + ) + PORT MAP ( + address_a => address_a, + clock0 => clock_a, + data_a => data_a, + wren_a => wren_a, + q_a => sub_wire0, + + address_b => address_b, + clock1 => clock_b, + data_b => data_b, + wren_b => wren_b, + q_b => sub_wire1 + ); + + + +END SYN; diff --git a/common/i8253/counter0.vhd b/common/i8253/counter0.vhd new file mode 100644 index 0000000..4ab1751 --- /dev/null +++ b/common/i8253/counter0.vhd @@ -0,0 +1,145 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: counter0.vhd +-- Created: July 2018 +-- Author(s): Nibbles Lab (C) 2005 - 2012, Refactored and ported for this emulation by Philip Smart +-- Description: Sharp MZ series i8253 PIT - Counter 0 +-- This module emulates Counter 0 of the Intel i8253 Programmable Interval Timer. +-- +-- Credits: +-- Copyright: (c) 2005-2012 Nibbles Lab, 2018 Philip Smart +-- +-- History: July 2018 - Initial module refactored and updated for this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity counter0 is + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRM : in std_logic; + WRD : in std_logic; + KCLK : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end counter0; + +architecture Behavioral of counter0 is + +-- +-- counter +-- +signal CREG : std_logic_vector(15 downto 0); +-- +-- initialize +-- +signal INIV : std_logic_vector(15 downto 0); +signal RL : std_logic_vector(1 downto 0); +signal PO : std_logic; +signal UL : std_logic; +signal NEWM : std_logic; +-- +-- count control +-- +signal CEN : std_logic; +signal GT : std_logic; + +begin + + -- Default for unused bus. + DO <= "00000000"; + + -- + -- Counter access mode + -- + process( KCLK, WRM ) begin + if( KCLK'event and KCLK='1' and WRM='0' ) then + RL<=DI(5 downto 4); + end if; + end process; + + -- + -- Counter initialize + -- + process( KCLK, WRD, WRM ) begin + if( KCLK'event and KCLK='1' ) then + if( WRM='0' ) then + NEWM<='1'; + UL<='0'; + elsif( WRD='0' ) then + if( RL="01" ) then + INIV(7 downto 0)<=DI; + NEWM<='0'; + elsif( RL="10" ) then + INIV(15 downto 8)<=DI; + NEWM<='0'; + elsif( RL="11" ) then + if( UL='0' ) then + INIV(7 downto 0)<=DI; + UL<='1'; + else + INIV(15 downto 8)<=DI; + UL<='0'; + NEWM<='0'; + end if; + end if; + end if; + end if; + end process; + + -- + -- Count enable + -- + CEN<='1' when NEWM='0' and GATE='1' else '0'; + + -- + -- Count (mode 3) + -- + process( CLK, WRM, DI(3 downto 1) ) begin + if( CLK'event and CLK='1' ) then + GT<=GATE; + if( WRM='0' ) then + case DI(3 downto 1) is + when "000" => PO<='0'; + when others => PO<='1'; + end case; + elsif( (GT='0' and GATE='1') or CREG=2 ) then + CREG<=INIV; + PO<=not PO; + elsif( CEN='1' ) then + if( CREG(0)='1' ) then + if( PO='1' ) then + CREG<=CREG-3; + else + CREG<=CREG-1; + end if; + else + CREG<=CREG-2; + end if; + end if; + end if; + end process; + + POUT<=PO; + +end Behavioral; diff --git a/common/i8253/counter1.vhd b/common/i8253/counter1.vhd new file mode 100644 index 0000000..3a1423e --- /dev/null +++ b/common/i8253/counter1.vhd @@ -0,0 +1,136 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: counter1.vhd +-- Created: July 2018 +-- Author(s): Nibbles Lab (C) 2005 - 2012, Refactored and ported for this emulation by Philip Smart +-- Description: Sharp MZ series i8253 PIT - Counter 1 +-- This module emulates Counter 1 of the Intel i8253 Programmable Interval Timer. +-- +-- Credits: +-- Copyright: (c) 2005-2012 Nibbles Lab, 2018 Philip Smart +-- +-- History: July 2018 - Initial module refactored and updated for this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity counter1 is + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRM : in std_logic; + WRD : in std_logic; + KCLK : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end counter1; + +architecture Behavioral of counter1 is + +-- counter +-- +signal CREG : std_logic_vector(15 downto 0); +-- +-- initialize +-- +signal INIV : std_logic_vector(15 downto 0); +signal RL : std_logic_vector(1 downto 0); +signal PO : std_logic; +signal UL : std_logic; +signal NEWM : std_logic; +-- +-- count control +-- +signal CEN : std_logic; +signal GT : std_logic; + +begin + + -- Default for unused bus. + DO <= "00000000"; + + -- + -- Counter access mode + -- + process( KCLK, WRM ) begin + if( KCLK'event and KCLK='1' and WRM='0' ) then + RL<=DI(5 downto 4); + end if; + end process; + + -- + -- Counter initialize + -- + process( KCLK ) begin + if( KCLK'event and KCLK='1' ) then + if( WRM='0' ) then + NEWM<='1'; + UL<='0'; + elsif( WRD='0' ) then + if( RL="01" ) then + INIV(7 downto 0)<=DI; + NEWM<='0'; + elsif( RL="10" ) then + INIV(15 downto 8)<=DI; + NEWM<='0'; + elsif( RL="11" ) then + if( UL='0' ) then + INIV(7 downto 0)<=DI; + UL<='1'; + else + INIV(15 downto 8)<=DI; + UL<='0'; + NEWM<='0'; + end if; + end if; + end if; + end if; + end process; + + -- + -- Count enable + -- + CEN<='1' when NEWM='0' and GATE='1' else '0'; + + -- + -- Count (mode 2) + -- + process( CLK ) begin + if( CLK'event and CLK='0' ) then + GT<=GATE; + if( WRM='0' ) then + PO<='1'; + elsif( (GT='0' and GATE='1') or CREG=1 ) then + CREG<=INIV; + PO<='1'; + elsif( CREG=2 ) then + PO<='0'; + CREG<=CREG-1; + elsif( CEN='1' ) then + CREG<=CREG-1; + end if; + end if; + end process; + + POUT<=PO when GATE='1' else '1'; + +end Behavioral; diff --git a/common/i8253/counter2.vhd b/common/i8253/counter2.vhd new file mode 100644 index 0000000..9a96814 --- /dev/null +++ b/common/i8253/counter2.vhd @@ -0,0 +1,182 @@ + +-- +-- counter2.vhd +--------------------------------------------------------------------------------------------------------- +-- +-- Name: counter2.vhd +-- Created: July 2018 +-- Author(s): Nibbles Lab (C) 2005 - 2012, Refactored and ported for this emulation by Philip Smart +-- Description: Sharp MZ series i8253 PIT - Counter 2 +-- This module emulates Counter 2 of the Intel i8253 Programmable Interval Timer. +-- +-- Credits: +-- Copyright: (c) 2005-2012 Nibbles Lab, 2018 Philip Smart +-- +-- History: July 2018 - Initial module refactored and updated for this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +----------------------------------------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +-- Uncomment the following lines to use the declarations that are +-- provided for instantiating Xilinx primitive components. +--library UNISIM; +--use UNISIM.VComponents.all; + +entity counter2 is + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRD : in std_logic; + WRM : in std_logic; + KCLK : in std_logic; + RD : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end counter2; + +architecture Behavioral of counter2 is + +-- +-- counter +-- +signal CREG : std_logic_vector(15 downto 0); +-- +-- initialize and read out +-- +signal INIV : std_logic_vector(15 downto 0); +signal RL : std_logic_vector(1 downto 0); +signal WUL : std_logic; +signal RUL : std_logic; +-- +-- count control +-- +signal PO : std_logic; +signal CD : std_logic_vector(15 downto 0); +signal DTEN : std_logic; +signal CEN : std_logic; +signal LEN : std_logic; +signal LEN_S : std_logic; + +begin + + -- + -- Counter latch + -- + process( KCLK, WRM ) begin + if( KCLK'event and KCLK='1' and WRM='0' ) then + if( DI(5 downto 4)="00" ) then + CD<=CREG; + else + RL<=DI(5 downto 4); + end if; + end if; + end process; + + -- + -- Initialize + -- + process( KCLK, WRD, WRM, DI(5 downto 4) ) begin + if( KCLK'event and KCLK='1' ) then + if( WRM='0' ) then + if( DI(5 downto 4)/="00" ) then + WUL<='0'; + end if; + elsif( WRD='0' ) then + if( RL="01" ) then + INIV(7 downto 0)<=DI; + LEN<='1'; + CEN<='1'; + elsif( RL="10" ) then + INIV(15 downto 8)<=DI; + LEN<='1'; + CEN<='1'; + elsif( RL="11" ) then + if( WUL='0' ) then + INIV(7 downto 0)<=DI; + WUL<='1'; + LEN<='0'; + CEN<='0'; + else + INIV(15 downto 8)<=DI; + WUL<='0'; + LEN<='1'; + CEN<='1'; + end if; + end if; + else + LEN<='0'; + end if; + end if; + end process; + + -- + -- Read control + -- + process( RD, WRM, DI(5 downto 4) ) begin + if( WRM='0' ) then + if( DI(5 downto 4)="00" ) then + DTEN<='1'; + else + RUL<='0'; + end if; + elsif( RD'event and RD='1' ) then + RUL<=not RUL; + if( DTEN='1' and RUL='1' ) then + DTEN<='0'; + end if; + end if; + end process; + + DO<=CD(7 downto 0) when RUL='0' and DTEN='1' else + CD(15 downto 8) when RUL='1' and DTEN='1' else + CREG(7 downto 0) when RUL='0' and DTEN='0' else + CREG(15 downto 8) when RUL='1' and DTEN='0' else (others=>'1'); + + -- + -- Count (mode 0) + -- + process( CLK, WRM, WRD, DI(5 downto 4), RL, LEN, WUL ) begin + if LEN='1' then + LEN_S<='1'; + PO<='0'; + elsif CLK'event and CLK='0' then + if WRM='0' then + if DI(5 downto 4)/="00" then + PO<='0'; + end if; + elsif GATE='1' and CEN='1' then + if CREG=1 then + PO<='1'; + end if; + if LEN_S='1' then + CREG<=INIV; + LEN_S<='0'; + else + CREG<=CREG-1; + end if; + end if; + end if; + end process; + + POUT<=PO; + +end Behavioral; diff --git a/common/i8253/i8253.vhd b/common/i8253/i8253.vhd new file mode 100644 index 0000000..dbb9be8 --- /dev/null +++ b/common/i8253/i8253.vhd @@ -0,0 +1,161 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: i8253.vhd +-- Created: July 2018 +-- Author(s): Nibbles Lab (C) 2005 - 2012, Refactored and ported for this emulation by Philip Smart +-- Description: Sharp MZ series i8253 PIT +-- This module emulates the Intel i8253 Programmable Interval Timer. +-- +-- Credits: +-- Copyright: (c) 2005-2012 Nibbles Lab, 2018 Philip Smart +-- +-- History: July 2018 - Initial module refactored and updated for this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity i8253 is + Port ( + RST : in std_logic; + CLK : in std_logic; + A : in std_logic_vector(1 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + CS_n : in std_logic; + WR_n : in std_logic; + RD_n : in std_logic; + CLK0 : in std_logic; + GATE0 : in std_logic; + OUT0 : out std_logic; + CLK1 : in std_logic; + GATE1 : in std_logic; + OUT1 : out std_logic; + CLK2 : in std_logic; + GATE2 : in std_logic; + OUT2 : out std_logic + ); +end i8253; + +architecture Behavioral of i8253 is + +signal WRD0 : std_logic; +signal WRD1 : std_logic; +signal WRD2 : std_logic; +signal WRM0 : std_logic; +signal WRM1 : std_logic; +signal WRM2 : std_logic; +--signal RD0 : std_logic; +signal RD1 : std_logic; +signal RD2 : std_logic; +signal DO0 : std_logic_vector(7 downto 0); +signal DO1 : std_logic_vector(7 downto 0); +signal DO2 : std_logic_vector(7 downto 0); + +component counter0 + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRD : in std_logic; + WRM : in std_logic; + KCLK : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end component; + +component counter1 + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRD : in std_logic; + WRM : in std_logic; + KCLK : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end component; + +component counter2 + Port ( + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + WRD : in std_logic; + WRM : in std_logic; + KCLK : in std_logic; + RD : in std_logic; + CLK : in std_logic; + GATE : in std_logic; + POUT : out std_logic + ); +end component; + +begin + + WRD0 <= WR_n when CS_n='0' and A="00" else '1'; + WRD1 <= WR_n when CS_n='0' and A="01" else '1'; + WRD2 <= WR_n when CS_n='0' and A="10" else '1'; + WRM0 <= WR_n when CS_n='0' and A="11" and DI(7 downto 6)="00" else '1'; + WRM1 <= WR_n when CS_n='0' and A="11" and DI(7 downto 6)="01" else '1'; + WRM2 <= WR_n when CS_n='0' and A="11" and DI(7 downto 6)="10" else '1'; +-- RD0 <= RD_n when CS_n='0' and A="00" else '1'; + RD1 <= RD_n when CS_n='0' and A="01" else '1'; + RD2 <= RD_n when CS_n='0' and A="10" else '1'; + + DO <= DO0 when CS_n='0' and A="00" else + DO1 when CS_n='0' and A="01" else + DO2 when CS_n='0' and A="10" else (others=>'1'); + + CTR0 : counter0 port map ( + DI => DI, + DO => DO0, + WRD => WRD0, + WRM => WRM0, + KCLK => CLK, + CLK => CLK0, + GATE => GATE0, + POUT => OUT0 + ); + + CTR1 : counter1 port map ( + DI => DI, + DO => DO1, + WRD => WRD1, + WRM => WRM1, + KCLK => CLK, + CLK => CLK1, + GATE => GATE1, + POUT => OUT1 + ); + + CTR2 : counter2 port map ( + DI => DI, + DO => DO2, + WRD => WRD2, + WRM => WRM2, + KCLK => CLK, + RD => RD2, + CLK => CLK2, + GATE => GATE2, + POUT => OUT2 + ); + +end Behavioral; diff --git a/common/i8255/i8255.vhd b/common/i8255/i8255.vhd new file mode 100644 index 0000000..7af5db5 --- /dev/null +++ b/common/i8255/i8255.vhd @@ -0,0 +1,700 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: i8255.vhd +-- Created: Feb 2007 +-- Author(s): MikeJ, Refactored and ported for this emulation by Philip Smart +-- Description: Sharp MZ series i8255 PPI +-- This module emulates the Intel i8255 Programmable Peripheral Interface chip. +-- +-- Credits: +-- Copyright: (c) MikeJ - Feb 2007 +-- +-- History: July 2018 - Initial module refactored and updated for this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- +-- Original copyright notice below:- +-- +-- A simulation model of i8255 PIA +-- Copyright (c) MikeJ - Feb 2007 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email support@fpgaarcade.com +-- +-- Revision list +-- +-- version 001 initial release +-- +--------------------------------------------------------------------------------------------------------- + +library ieee ; + use ieee.std_logic_1164.all ; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity i8255 is + port ( + RESET : in std_logic; + CLK : in std_logic; + ENA : in std_logic; -- (CPU) clk enable + ADDR : in std_logic_vector(1 downto 0); -- A1-A0 + DI : in std_logic_vector(7 downto 0); -- D7-D0 + DO : out std_logic_vector(7 downto 0); +-- DO_OE_n : out std_logic; + CS_n : in std_logic; + RD_n : in std_logic; + WR_n : in std_logic; + + PA_I : in std_logic_vector(7 downto 0); + PA_O : out std_logic_vector(7 downto 0); + PA_O_OE_n : out std_logic_vector(7 downto 0); + + PB_I : in std_logic_vector(7 downto 0); + PB_O : out std_logic_vector(7 downto 0); + PB_O_OE_n : out std_logic_vector(7 downto 0); + + PC_I : in std_logic_vector(7 downto 0); + PC_O : out std_logic_vector(7 downto 0); + PC_O_OE_n : out std_logic_vector(7 downto 0) + ); +end; + +architecture RTL of i8255 is + + -- registers + signal bit_mask : std_logic_vector(7 downto 0); + signal r_porta : std_logic_vector(7 downto 0); + signal r_portb : std_logic_vector(7 downto 0); + signal r_portc : std_logic_vector(7 downto 0); + signal r_control : std_logic_vector(7 downto 0); + -- + signal porta_we : std_logic; + signal portb_we : std_logic; + signal porta_re : std_logic; + signal portb_re : std_logic; + -- + signal porta_we_t1 : std_logic; + signal portb_we_t1 : std_logic; + signal porta_re_t1 : std_logic; + signal portb_re_t1 : std_logic; + -- + signal porta_we_rising : boolean; + signal portb_we_rising : boolean; + signal porta_re_rising : boolean; + signal portb_re_rising : boolean; + -- + signal groupa_mode : std_logic_vector(1 downto 0); -- port a/c upper + signal groupb_mode : std_logic; -- port b/c lower + -- + signal porta_read : std_logic_vector(7 downto 0); + signal portb_read : std_logic_vector(7 downto 0); + signal portc_read : std_logic_vector(7 downto 0); + signal control_read : std_logic_vector(7 downto 0); + signal mode_clear : std_logic; + -- + signal a_inte1 : std_logic; + signal a_inte2 : std_logic; + signal b_inte : std_logic; + -- + signal a_intr : std_logic; + signal a_obf_l : std_logic; + signal a_ibf : std_logic; + signal a_ack_l : std_logic; + signal a_stb_l : std_logic; + signal a_ack_l_t1 : std_logic; + signal a_stb_l_t1 : std_logic; + -- + signal b_intr : std_logic; + signal b_obf_l : std_logic; + signal b_ibf : std_logic; + signal b_ack_l : std_logic; + signal b_stb_l : std_logic; + signal b_ack_l_t1 : std_logic; + signal b_stb_l_t1 : std_logic; + -- + signal a_ack_l_rising : boolean; + signal a_stb_l_rising : boolean; + signal b_ack_l_rising : boolean; + signal b_stb_l_rising : boolean; + -- + signal porta_ipreg : std_logic_vector(7 downto 0); + signal portb_ipreg : std_logic_vector(7 downto 0); +begin + -- + -- mode 0 - basic input/output + -- mode 1 - strobed input/output + -- mode 2/3 - bi-directional bus + -- + -- control word (write) + -- + -- D7 mode set flag 1 = active + -- D6..5 GROUPA mode selection (mode 0,1,2) + -- D4 GROUPA porta 1 = input, 0 = output + -- D3 GROUPA portc upper 1 = input, 0 = output + -- D2 GROUPB mode selection (mode 0 ,1) + -- D1 GROUPB portb 1 = input, 0 = output + -- D0 GROUPB portc lower 1 = input, 0 = output + -- + -- D7 bit set/reset 0 = active + -- D6..4 x + -- D3..1 bit select + -- d0 1 = set, 0 - reset + -- + -- all output registers including status are reset when mode is changed + --1. Port A: + --All Modes: Output data is cleared, input data is not cleared. + + --2. Port B: + --Mode 0: Output data is cleared, input data is not cleared. + --Mode 1 and 2: Both output and input data are cleared. + + --3. Port C: + --Mode 0:Output data is cleared, input data is not cleared. + --Mode 1 and 2: IBF and INTR are cleared and OBF# is set. + --Outputs in Port C which are not used for handshaking or interrupt signals are cleared. + --Inputs such as STB#, ACK#, or "spare" inputs are not affected. The interrupts for Ports A and B are disabled. + + p_bit_mask : process(DI) + begin + bit_mask <= x"01"; + case DI(3 downto 1) is + when "000" => bit_mask <= x"01"; + when "001" => bit_mask <= x"02"; + when "010" => bit_mask <= x"04"; + when "011" => bit_mask <= x"08"; + when "100" => bit_mask <= x"10"; + when "101" => bit_mask <= x"20"; + when "110" => bit_mask <= x"40"; + when "111" => bit_mask <= x"80"; + when others => null; + end case; + end process; + + p_write_reg_reset : process(RESET, CLK) + variable r_portc_masked : std_logic_vector(7 downto 0); + variable r_portc_setclr : std_logic_vector(7 downto 0); + begin + if (RESET = '1') then + r_porta <= x"00"; + r_portb <= x"00"; + r_portc <= x"00"; + r_control <= x"9B"; -- 10011011 + mode_clear <= '1'; + elsif rising_edge(CLK) then + + r_portc_masked := (not bit_mask) and r_portc; + for i in 0 to 7 loop + r_portc_setclr(i) := bit_mask(i) and DI(0); + end loop; + + if (ENA = '1') then + mode_clear <= '0'; + if (CS_n = '0') and (WR_n = '0') then + case ADDR is + when "00" => r_porta <= DI; + when "01" => r_portb <= DI; + when "10" => r_portc <= DI; + + when "11" => if (DI(7) = '0') then -- set/clr + r_portc <= r_portc_masked or r_portc_setclr; + else + --mode_clear <= '1'; + --r_porta <= x"00"; + --r_portb <= x"00"; -- clear port b input reg + --r_portc <= x"00"; -- clear control sigs + r_control <= DI; -- load new mode + end if; + when others => null; + end case; + end if; + end if; + end if; + end process; + + p_decode_control : process(r_control) + begin + groupa_mode <= r_control(6 downto 5); + groupb_mode <= r_control(2); + end process; + + --p_oe : process(CS_n, RD_n) + --begin + -- DO_OE_n <= '1'; + -- if (CS_n = '0') and (RD_n = '0') then + -- DO_OE_n <= '0'; + -- end if; + --end process; + + p_read : process(ADDR , porta_read, portb_read, portc_read, control_read) + begin + DO <= x"00"; -- default + --if (CS_n = '0') and (RD_n = '0') then -- not required + case ADDR is + when "00" => DO <= porta_read; + when "01" => DO <= portb_read; + when "10" => DO <= portc_read; + when "11" => DO <= control_read; + when others => null; + end case; + --end if; + end process; + control_read(7) <= '1'; -- always 1 + control_read(6 downto 0) <= r_control(6 downto 0); + + p_rw_control : process(CS_n, RD_n, WR_n, ADDR ) + begin + porta_we <= '0'; + portb_we <= '0'; + porta_re <= '0'; + portb_re <= '0'; + + if (CS_n = '0') and (ADDR = "00") then + porta_we <= not WR_n; + porta_re <= not RD_n; + end if; + + if (CS_n = '0') and (ADDR = "01") then + portb_we <= not WR_n; + portb_re <= not RD_n; + end if; + end process; + + p_rw_control_reg : process + begin + wait until rising_edge(CLK); + if (ENA = '1') then + porta_we_t1 <= porta_we; + portb_we_t1 <= portb_we; + porta_re_t1 <= porta_re; + portb_re_t1 <= portb_re; + + a_stb_l_t1 <= a_stb_l; + a_ack_l_t1 <= a_ack_l; + b_stb_l_t1 <= b_stb_l; + b_ack_l_t1 <= b_ack_l; + end if; + end process; + + porta_we_rising <= (porta_we = '0') and (porta_we_t1 = '1'); -- falling as inverted + portb_we_rising <= (portb_we = '0') and (portb_we_t1 = '1'); -- " + porta_re_rising <= (porta_re = '0') and (porta_re_t1 = '1'); -- falling as inverted + portb_re_rising <= (portb_re = '0') and (portb_re_t1 = '1'); -- " + -- + a_stb_l_rising <= (a_stb_l = '1') and (a_stb_l_t1 = '0'); + a_ack_l_rising <= (a_ack_l = '1') and (a_ack_l_t1 = '0'); + b_stb_l_rising <= (b_stb_l = '1') and (b_stb_l_t1 = '0'); + b_ack_l_rising <= (b_ack_l = '1') and (b_ack_l_t1 = '0'); + -- + -- GROUP A + -- in mode 1 + -- + -- d4=1 (porta = input) + -- pc7,6 io (d3=1 input, d3=0 output) + -- pc5 output a_ibf + -- pc4 input a_stb_l + -- pc3 output a_intr + -- + -- d4=0 (porta = output) + -- pc7 output a_obf_l + -- pc6 input a_ack_l + -- pc5,4 io (d3=1 input, d3=0 output) + -- pc3 output a_intr + -- + -- GROUP B + -- in mode 1 + -- d1=1 (portb = input) + -- pc2 input b_stb_l + -- pc1 output b_ibf + -- pc0 output b_intr + -- + -- d1=0 (portb = output) + -- pc2 input b_ack_l + -- pc1 output b_obf_l + -- pc0 output b_intr + + + -- WHEN AN INPUT + -- + -- stb_l a low on this input latches input data + -- ibf a high on this output indicates data latched. set by stb_l and reset by rising edge of RD_L + -- intr a high on this output indicates interrupt. set by stb_l high, ibf high and inte high. reset by falling edge of RD_L + -- inte A controlled by bit/set PC4 + -- inte B controlled by bit/set PC2 + + -- WHEN AN OUTPUT + -- + -- obf_l output will go low when cpu has written data + -- ack_l input - a low on this clears obf_l + -- intr output set when ack_l is high, obf_l is high and inte is one. reset by falling edge of WR_L + -- inte A controlled by bit/set PC6 + -- inte B controlled by bit/set PC2 + + -- GROUP A + -- in mode 2 + -- + -- porta = IO + -- + -- control bits 2..0 still control groupb/c lower 2..0 + -- + -- + -- PC7 output a_obf + -- PC6 input a_ack_l + -- PC5 output a_ibf + -- PC4 input a_stb_l + -- PC3 is still interrupt out + p_control_flags : process(RESET, CLK) + variable we : boolean; + variable set1 : boolean; + variable set2 : boolean; + begin + if (RESET = '1') then + a_obf_l <= '1'; + a_inte1 <= '0'; + a_ibf <= '0'; + a_inte2 <= '0'; + a_intr <= '0'; + -- + b_inte <= '0'; + b_obf_l <= '1'; + b_ibf <= '0'; + b_intr <= '0'; + elsif rising_edge(CLK) then + we := (CS_n = '0') and (WR_n = '0') and (ADDR = "11") and (DI(7) = '0'); + + if (ENA = '1') then + if (mode_clear = '1') then + a_obf_l <= '1'; + a_inte1 <= '0'; + a_ibf <= '0'; + a_inte2 <= '0'; + a_intr <= '0'; + -- + b_inte <= '0'; + b_obf_l <= '1'; + b_ibf <= '0'; + b_intr <= '0'; + else + if (bit_mask(7) = '1') and we then + a_obf_l <= DI(0); + else + if porta_we_rising then + a_obf_l <= '0'; + elsif (a_ack_l = '0') then + a_obf_l <= '1'; + end if; + end if; + -- + if (bit_mask(6) = '1') and we then a_inte1 <= DI(0); end if; -- bus set when mode1 & input? + -- + if (bit_mask(5) = '1') and we then + a_ibf <= DI(0); + else + if porta_re_rising then + a_ibf <= '0'; + elsif (a_stb_l = '0') then + a_ibf <= '1'; + end if; + end if; + -- + if (bit_mask(4) = '1') and we then a_inte2 <= DI(0); end if; -- bus set when mode1 & output? + -- + set1 := a_ack_l_rising and (a_obf_l = '1') and (a_inte1 = '1'); + set2 := a_stb_l_rising and (a_ibf = '1') and (a_inte2 = '1'); + -- + if (bit_mask(3) = '1') and we then + a_intr <= DI(0); + else + if (groupa_mode(1) = '1') then + if (porta_we = '1') or (porta_re = '1') then + a_intr <= '0'; + elsif set1 or set2 then + a_intr <= '1'; + end if; + else + if (r_control(4) = '0') then -- output + if (porta_we = '1') then -- falling ? + a_intr <= '0'; + elsif set1 then + a_intr <= '1'; + end if; + elsif (r_control(4) = '1') then -- input + if (porta_re = '1') then -- falling ? + a_intr <= '0'; + elsif set2 then + a_intr <= '1'; + end if; + end if; + end if; + end if; + -- + if (bit_mask(2) = '1') and we then b_inte <= DI(0); end if; -- bus set? + + if (bit_mask(1) = '1') and we then + b_obf_l <= DI(0); + else + if (r_control(1) = '0') then -- output + if portb_we_rising then + b_obf_l <= '0'; + elsif (b_ack_l = '0') then + b_obf_l <= '1'; + end if; + else + if portb_re_rising then + b_ibf <= '0'; + elsif (b_stb_l = '0') then + b_ibf <= '1'; + end if; + end if; + end if; + + if (bit_mask(0) = '1') and we then + b_intr <= DI(0); + else + if (r_control(1) = '0') then -- output + if (portb_we = '1') then -- falling ? + b_intr <= '0'; + elsif b_ack_l_rising and (b_obf_l = '1') and (b_inte = '1') then + b_intr <= '1'; + end if; + else + if (portb_re = '1') then -- falling ? + b_intr <= '0'; + elsif b_stb_l_rising and (b_ibf = '1') and (b_inte = '1') then + b_intr <= '1'; + end if; + end if; + end if; + + end if; + end if; + end if; + end process; + + p_porta : process(r_porta, r_control, groupa_mode, PA_I, porta_ipreg, a_ack_l) + begin + -- D4 GROUPA porta 1 = input, 0 = output + PA_O <= x"FF"; -- if not driven, float high + PA_O_OE_n <= x"FF"; + porta_read <= x"00"; + + if (groupa_mode = "00") then -- simple io + if (r_control(4) = '0') then -- output + PA_O <= r_porta; + PA_O_OE_n <= x"00"; + end if; + porta_read <= PA_I; + elsif (groupa_mode = "01") then -- strobed + if (r_control(4) = '0') then -- output + PA_O <= r_porta; + PA_O_OE_n <= x"00"; + end if; + porta_read <= porta_ipreg; + else -- if (groupa_mode(1) = '1') then -- bi dir + if (a_ack_l = '0') then -- output enable + PA_O <= r_porta; + PA_O_OE_n <= x"00"; + end if; + porta_read <= porta_ipreg; -- latched data + end if; + + end process; + + p_portb : process(r_portb, r_control, groupb_mode, PB_I, portb_ipreg) + begin + PB_O <= x"FF"; -- if not driven, float high + PB_O_OE_n <= x"FF"; + portb_read <= x"00"; + + if (groupb_mode = '0') then -- simple io + if (r_control(1) = '0') then -- output + PB_O <= r_portb; + PB_O_OE_n <= x"00"; + end if; + portb_read <= PB_I; + else -- strobed mode + if (r_control(1) = '0') then -- output + PB_O <= r_portb; + PB_O_OE_n <= x"00"; + end if; + portb_read <= portb_ipreg; + end if; + end process; + + p_portc_out : process(r_portc, r_control, groupa_mode, groupb_mode, + a_obf_l, a_ibf, a_intr,b_obf_l, b_ibf, b_intr) + begin + PC_O <= x"FF"; -- if not driven, float high + PC_O_OE_n <= x"FF"; + + -- bits 7..4 + if (groupa_mode = "00") then -- simple io + if (r_control(3) = '0') then -- output + PC_O (7 downto 4) <= r_portc(7 downto 4); + PC_O_OE_n(7 downto 4) <= x"0"; + end if; + elsif (groupa_mode = "01") then -- mode1 + + if (r_control(4) = '0') then -- port a output + PC_O (7) <= a_obf_l; + PC_O_OE_n(7) <= '0'; + -- 6 is ack_l input + if (r_control(3) = '0') then -- port c output + PC_O (5 downto 4) <= r_portc(5 downto 4); + PC_O_OE_n(5 downto 4) <= "00"; + end if; + else -- port a input + if (r_control(3) = '0') then -- port c output + PC_O (7 downto 6) <= r_portc(7 downto 6); + PC_O_OE_n(7 downto 6) <= "00"; + end if; + PC_O (5) <= a_ibf; + PC_O_OE_n(5) <= '0'; + -- 4 is stb_l input + end if; + + else -- if (groupa_mode(1) = '1') then -- mode2 + PC_O (7) <= a_obf_l; + PC_O_OE_n(7) <= '0'; + -- 6 is ack_l input + PC_O (5) <= a_ibf; + PC_O_OE_n(5) <= '0'; + -- 4 is stb_l input + end if; + + -- bit 3 (controlled by group a) + if (groupa_mode = "00") then -- group a steals this bit + --if (groupb_mode = '0') then -- we will let bit 3 be driven, data sheet is a bit confused about this + if (r_control(0) = '0') then -- ouput (note, groupb control bit) + PC_O (3) <= r_portc(3); + PC_O_OE_n(3) <= '0'; + end if; + -- + else -- stolen + PC_O (3) <= a_intr; + PC_O_OE_n(3) <= '0'; + end if; + + -- bits 2..0 + if (groupb_mode = '0') then -- simple io + if (r_control(0) = '0') then -- output + PC_O (2 downto 0) <= r_portc(2 downto 0); + PC_O_OE_n(2 downto 0) <= "000"; + end if; + else + -- mode 1 + -- 2 is input + if (r_control(1) = '0') then -- output + PC_O (1) <= b_obf_l; + PC_O_OE_n(1) <= '0'; + else -- input + PC_O (1) <= b_ibf; + PC_O_OE_n(1) <= '0'; + end if; + PC_O (0) <= b_intr; + PC_O_OE_n(0) <= '0'; + end if; + end process; + + p_portc_in : process(r_portc, PC_I, r_control, groupa_mode, groupb_mode, a_ibf, b_obf_l, + a_obf_l, a_inte1, a_inte2, a_intr, b_inte, b_ibf, b_intr) + begin + portc_read <= x"00"; + + a_stb_l <= '1'; + a_ack_l <= '1'; + b_stb_l <= '1'; + b_ack_l <= '1'; + + if (groupa_mode = "01") then -- mode1 or 2 + if (r_control(4) = '0') then -- port a output + a_ack_l <= PC_I(6); + else -- port a input + a_stb_l <= PC_I(4); + end if; + elsif (groupa_mode(1) = '1') then -- mode 2 + a_ack_l <= PC_I(6); + a_stb_l <= PC_I(4); + end if; + + if (groupb_mode = '1') then + if (r_control(1) = '0') then -- output + b_ack_l <= PC_I(2); + else -- input + b_stb_l <= PC_I(2); + end if; + end if; + + if (groupa_mode = "00") then -- simple io + portc_read(7 downto 3) <= PC_I(7 downto 3); + elsif (groupa_mode = "01") then + if (r_control(4) = '0') then -- port a output + portc_read(7 downto 3) <= a_obf_l & a_inte1 & PC_I(5 downto 4) & a_intr; + else -- input + portc_read(7 downto 3) <= PC_I(7 downto 6) & a_ibf & a_inte2 & a_intr; + end if; + else -- mode 2 + portc_read(7 downto 3) <= a_obf_l & a_inte1 & a_ibf & a_inte2 & a_intr; + end if; + + if (groupb_mode = '0') then -- simple io + portc_read(2 downto 0) <= PC_I(2 downto 0); + else + if (r_control(1) = '0') then -- output + portc_read(2 downto 0) <= b_inte & b_obf_l & b_intr; + else -- input + portc_read(2 downto 0) <= b_inte & b_ibf & b_intr; + end if; + end if; + end process; + + p_ipreg : process + begin + wait until rising_edge(CLK); + -- pc4 input a_stb_l + -- pc2 input b_stb_l + + if (ENA = '1') then + if (a_stb_l = '0') then + porta_ipreg <= PA_I; + end if; + + if (mode_clear = '1') then + portb_ipreg <= (others => '0'); + elsif (b_stb_l = '0') then + portb_ipreg <= PB_I; + end if; + end if; + end process; + +end architecture RTL; diff --git a/common/keymatrix.vhd b/common/keymatrix.vhd new file mode 100644 index 0000000..eabda1b --- /dev/null +++ b/common/keymatrix.vhd @@ -0,0 +1,289 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: keymatrix.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: Keyboard module to convert PS2 key codes into Sharp scan matrix key connections. +-- For each scan output (10 lines) sent by the Sharp, an 8bit response is read in +-- and the bits set indicate keys pressed. This allows for multiple keys to be pressed +-- at the same time. The PS2 scan code is mapped via a rom and the output is used to drive +-- the data in lines of the 8255. +-- +-- Credits: Nibbles Lab (c) 2005-2012 +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written, originally based on the Nibbles Lab code but +-- rewritten to match the overall design of this emulation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library IEEE; +library pkgs; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity keymatrix is + Port ( + RST_n : in std_logic; + + -- i8255 + PA : in std_logic_vector(3 downto 0); + PB : out std_logic_vector(7 downto 0); + STALL : in std_logic; + + -- PS/2 Keyboard Data + PS2_KEY : in std_logic_vector(10 downto 0); -- PS2 Key data. + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Clock signals used by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0) -- HPS Data to be read into HPS. + ); +end keymatrix; + +architecture Behavioral of keymatrix is + +-- +-- prefix flag +-- +signal FLGF0 : std_logic; +signal FLGE0 : std_logic; +-- +-- MZ-series matrix registers +-- +signal SCAN00 : std_logic_vector(7 downto 0); +signal SCAN01 : std_logic_vector(7 downto 0); +signal SCAN02 : std_logic_vector(7 downto 0); +signal SCAN03 : std_logic_vector(7 downto 0); +signal SCAN04 : std_logic_vector(7 downto 0); +signal SCAN05 : std_logic_vector(7 downto 0); +signal SCAN06 : std_logic_vector(7 downto 0); +signal SCAN07 : std_logic_vector(7 downto 0); +signal SCAN08 : std_logic_vector(7 downto 0); +signal SCAN09 : std_logic_vector(7 downto 0); +signal SCAN10 : std_logic_vector(7 downto 0); +signal SCAN11 : std_logic_vector(7 downto 0); +signal SCAN12 : std_logic_vector(7 downto 0); +signal SCAN13 : std_logic_vector(7 downto 0); +signal SCAN14 : std_logic_vector(7 downto 0); +signal SCANLL : std_logic_vector(7 downto 0); +-- +-- Key code exchange table +-- +signal MTEN : std_logic_vector(3 downto 0); +signal F_KBDT : std_logic_vector(7 downto 0); +signal MAP_DATA : std_logic_vector(7 downto 0); +signal MAP_ADDR : std_logic_vector(7 downto 0); +signal KEY_BANK : std_logic_vector(2 downto 0); + +-- +-- HPS access +-- +signal IOCTL_KEYMAP_WEN : std_logic; +signal IOCTL_DIN_KEYMAP : std_logic_vector(7 downto 0); -- HPS Data to be read into HPS. + +signal KEY_EXTENDED : std_logic; +signal KEY_FLAG : std_logic; +signal KEY_PRESS : std_logic; +signal KEY_VALID : std_logic; +-- +-- Components +-- +component dprom + GENERIC ( + init_file : string; + widthad_a : natural; + width_a : natural + ); + PORT + ( + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + address_b : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + clock_a : IN STD_LOGIC ; + clock_b : IN STD_LOGIC ; +-- data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + data_b : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); +-- wren_a : IN STD_LOGIC; + wren_b : IN STD_LOGIC; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0) + ); +end component; + +begin + -- + -- Instantiation + -- + -- 0 = MZ80K KEYMAP = 256Bytes -> 0000:00ff 0000 bytes padding + -- 1 = MZ80C KEYMAP = 256Bytes -> 0100:01ff 0000 bytes padding + -- 2 = MZ1200 KEYMAP = 256Bytes -> 0200:02ff 0000 bytes padding + -- 3 = MZ80A KEYMAP = 256Bytes -> 0300:03ff 0000 bytes padding + -- 4 = MZ700 KEYMAP = 256Bytes -> 0400:04ff 0000 bytes padding + -- 5 = MZ80B KEYMAP = 256Bytes -> 0500:05ff 0000 bytes padding + + MAP0 : dprom + GENERIC MAP ( + --init_file => "./mif/key_80k_80b.mif", + init_file => "./mif/combined_keymap.mif", + widthad_a => 11, + width_a => 8 + ) + PORT MAP ( + clock_a => CLKBUS(CKCPU), + address_a => KEY_BANK & F_KBDT, +-- data_a => IOCTL_DOUT(7 DOWNTO 0), +-- wren_a => + q_a => MAP_DATA, + + clock_b => IOCTL_CLK, + address_b => IOCTL_ADDR(10 DOWNTO 0), + data_b => IOCTL_DOUT(7 DOWNTO 0), + wren_b => IOCTL_KEYMAP_WEN, + q_b => IOCTL_DIN_KEYMAP + ); + + -- Store changes to the key valid flag in a flip flop. + process( CLKBUS(CKCPU) ) begin + if rising_edge(CLKBUS(CKCPU)) then + KEY_FLAG <= PS2_KEY(10); + end if; + end process; + + KEY_PRESS <= PS2_KEY(9); + KEY_EXTENDED <= PS2_KEY(8); + KEY_VALID <= '1' when KEY_FLAG /= PS2_KEY(10) else '0'; + KEY_BANK <= "000" when CONFIG(MZ80K) = '1' else -- Key map for MZ80K + "001" when CONFIG(MZ80C) = '1' else -- Key map for MZ80C + "010" when CONFIG(MZ1200) = '1' else -- Key map for MZ1200 + "011" when CONFIG(MZ80A) = '1' else -- Key map for MZ80A + "100" when CONFIG(MZ700) = '1' else -- Key map for MZ700 + "101" when CONFIG(MZ800) = '1' else -- Key map for MZ800 + "110" when CONFIG(MZ80B) = '1' else -- Key map for MZ80B + "111" when CONFIG(MZ2000) = '1'; -- Key map for MZ2000 + + -- + -- Convert + -- + process( RST_n, CLKBUS(CKCPU) ) begin + if RST_n = '0' then + SCAN00 <= (others=>'0'); + SCAN01 <= (others=>'0'); + SCAN02 <= (others=>'0'); + SCAN03 <= (others=>'0'); + SCAN04 <= (others=>'0'); + SCAN05 <= (others=>'0'); + SCAN06 <= (others=>'0'); + SCAN07 <= (others=>'0'); + SCAN08 <= (others=>'0'); + SCAN09 <= (others=>'0'); + SCAN10 <= (others=>'0'); + SCAN11 <= (others=>'0'); + SCAN12 <= (others=>'0'); + SCAN13 <= (others=>'0'); + SCAN14 <= (others=>'0'); + FLGF0 <= '0'; + FLGE0 <= '0'; + MTEN <= (others=>'0'); + MAP_ADDR <= (others=>'1'); + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + MTEN <= MTEN(2 downto 0) & KEY_VALID; + if KEY_VALID='1' then + if(KEY_EXTENDED='1') then + FLGE0 <= '1'; + end if; + if(KEY_PRESS='0') then + FLGF0 <= '1'; + end if; + if(PS2_KEY(7 downto 0) = X"AA" ) then + F_KBDT <= X"EF"; + else + F_KBDT <= FLGE0 & PS2_KEY(6 downto 0); FLGE0<='0'; + end if; + end if; + + if MTEN(3)='1' then + case MAP_DATA(7 downto 4) is + when "0000" => SCAN00(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0001" => SCAN01(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0010" => SCAN02(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0011" => SCAN03(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0100" => SCAN04(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0101" => SCAN05(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0110" => SCAN06(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "0111" => SCAN07(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1000" => SCAN08(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1001" => SCAN09(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1010" => SCAN10(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1011" => SCAN11(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1100" => SCAN12(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1101" => SCAN13(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + when "1110" => SCAN14(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; + when others => SCAN14(conv_integer(MAP_DATA(2 downto 0))) <= not FLGF0; FLGF0 <= '0'; + end case; + end if; + end if; + end process; + + PA_L : for I in 0 to 7 generate + SCANLL(I) <= SCAN00(I) or SCAN01(I) or SCAN02(I) or SCAN03(I) or SCAN04(I) or + SCAN05(I) or SCAN06(I) or SCAN07(I) or SCAN08(I) or SCAN09(I) or + SCAN10(I) or SCAN11(I) or SCAN12(I) or SCAN13(I) or SCAN14(I); + end generate PA_L; + + -- + -- response from key access + -- + PB <= (not SCANLL) when STALL='0' and CONFIG(MZ_B)='1' else + (not SCAN00) when PA="0000" else + (not SCAN01) when PA="0001" else + (not SCAN02) when PA="0010" else + (not SCAN03) when PA="0011" else + (not SCAN04) when PA="0100" else + (not SCAN05) when PA="0101" else + (not SCAN06) when PA="0110" else + (not SCAN07) when PA="0111" else + (not SCAN08) when PA="1000" else + (not SCAN09) when PA="1001" else + (not SCAN10) when PA="1010" else + (not SCAN11) when PA="1011" else + (not SCAN12) when PA="1100" else + (not SCAN13) when PA="1101" else (others=>'1'); + + -- + -- HPS access to reload keymap. + -- + IOCTL_KEYMAP_WEN <= '1' when IOCTL_ADDR(24 downto 16)="000000011" and IOCTL_WR = '1' + else '0'; + IOCTL_DIN <= X"00" & IOCTL_DIN_KEYMAP when IOCTL_ADDR(24 downto 16)="000000011" and IOCTL_RD = '1' + else + (others=>'0'); + +end Behavioral; diff --git a/common/mctrl.vhd b/common/mctrl.vhd new file mode 100644 index 0000000..9e9d08a --- /dev/null +++ b/common/mctrl.vhd @@ -0,0 +1,578 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: mctrl.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series Programmable Machine Control logic. +-- This module forms the Programmable control of the emulation along with sync reset +-- management. +-- A set of 16 addressable registers is presented on the external IOCTL interface. +-- Each register controls an aspect of the emulation, such as video mode or cpu speed. +-- +-- Reset to all components is managed by this module, taking cold, warm and internally +-- generated reset signals and creating a unified system reset output. +-- +-- Please see the docs/SharpMZ_Notes.xlsx spreadsheet for details on these registers +-- and the values they take. +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +package mctrl_pkg is + + -- Config Bus + -- + subtype CONFIG_WIDTH is integer range 58 downto 0; + + + -- Mode signals indicating type of machine we are emulating. + -- + constant MZ80K : integer := 0; -- Machine is an MZ80K + constant MZ80C : integer := 1; -- Machine is an MZ80C + constant MZ1200 : integer := 2; -- Machine is an MZ1200 + constant MZ80A : integer := 3; -- Machine is an MZ80A + constant MZ700 : integer := 4; -- Machine is an MZ700 + constant MZ800 : integer := 5; -- Machine is an MZ800 + constant MZ80B : integer := 6; -- Machine is an MZ80B + constant MZ2000 : integer := 7; -- Machine is an MZ2000 + subtype CURRENTMACHINE is integer range 7 downto 0; -- Range of bits to indicate current machine, only 1 bit is set at a time. + constant MZ_KC : integer := 8; -- Machine is an MZ80K/MZ80C + constant MZ_A : integer := 9; -- Machine is an MZ1200/MZ80A + constant MZ_B : integer := 10; -- Machine is an MZ2000/MZ80B + constant MZ_80B : integer := 11; -- Machine is an MZ2000/MZ80B + constant MZ_80C : integer := 12; -- Machine is an MZ80K/MZ80C/MZ1200/MZ80A + + -- Type of display to emulate. + -- + constant NORMAL : integer := 13; -- Normal 40 x 25 character monochrome display. + constant NORMAL80 : integer := 14; -- Normal 80 x 25 character monochrome display. + constant COLOUR : integer := 15; -- Colour 40 x 25 character display. + constant COLOUR80 : integer := 16; -- Colour 80 x 25 character display. + + -- Option Roms Enable (some machines by design dont have them, but this emulation allows them to be enabled if needed). + -- + subtype USERROM is integer range 24 downto 17; -- User ROM E800 - EFFF enable per machine. + subtype FDCROM is integer range 32 downto 25; -- FDC ROM F000 - FFFF enable per machine. + + -- Various configurable settings. + -- + constant AUDIOSRC : integer := 33; -- Audio source, 0 = sound generator, 1 = tape audio. + subtype TURBO is integer range 36 downto 34; -- 2MHz/4MHz/8MHz/16MHz/32MHz switch (various). + subtype FASTTAPE is integer range 39 downto 37; -- Speed of tape read/write. + subtype BUTTONS is integer range 41 downto 40; -- Various external buttons, such as CMT play/record. + constant PCGRAM : integer := 42; -- PCG ROM(0) or RAM(1) based. + constant VRAMWAIT : integer := 43; -- Insert video wait states on CPU access as per original design. + constant VRAMDISABLE : integer := 44; -- Disable the Video RAM from display output. + constant GRAMDISABLE : integer := 45; -- Disable the graphics RAM from display output. + + -- Derivative settings to program the clock generator. + -- + subtype CPUSPEED is integer range 49 downto 46; -- Active CPU Speed. + subtype VIDSPEED is integer range 52 downto 50; -- Active Video Speed. + subtype PERSPEED is integer range 54 downto 53; -- Active Peripheral Speed. + subtype RTCSPEED is integer range 56 downto 55; -- Active RTC Speed. + subtype SNDSPEED is integer range 58 downto 57; -- Active Sound Speed. + + -- CMT Bus + -- + subtype CMTBUS_WIDTH is integer range 8 downto 0; + + -- CMT Signals. + -- + constant PLAY_READY : integer := 0; -- Tape play back buffer, 0 = empty, 1 = full. + constant PLAYING : integer := 1; -- Tape playback, 0 = stopped, 1 = in progress. + constant RECORD_READY : integer := 2; -- Tape record buffer full. + constant RECORDING : integer := 3; -- Tape recording, 0 = stopped, 1 = in progress. + constant ACTIVE : integer := 4; -- Tape transfer in progress, 0 = no activity, 1 = activity. + constant SENSE : integer := 5; -- Tape state Sense out. + constant WRITEBIT : integer := 6; -- Write bit to MZ. + constant READBIT : integer := 7; -- Receive bit from MZ. + constant MOTOR : integer := 8; -- Motor on/off. + + -- Debug Bus + -- + subtype DEBUG_WIDTH is integer range 15 downto 0; + + -- Debugging signals. + -- + subtype LEDS_BANK is integer range 2 downto 0; + subtype LEDS_SUBBANK is integer range 5 downto 3; + constant LEDS_ON : integer := 6; + constant ENABLED : integer := 7; + subtype SMPFREQ is integer range 11 downto 8; + subtype CPUFREQ is integer range 15 downto 12; +end mctrl_pkg; + + +library IEEE; +library pkgs; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.STD_LOGIC_ARITH.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; +use pkgs.mctrl_pkg.all; +use pkgs.clkgen_pkg.all; + +entity mctrl is + Port ( + -- Clock signals used by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- Reset's + COLD_RESET : in std_logic; + WARM_RESET : in std_logic; + SYSTEM_RESET : out std_logic; + + -- HPS Interface + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Different operations modes. + CONFIG : out std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : in std_logic_vector(CMTBUS_WIDTH); + + -- Debug modes. + DEBUG : out std_logic_vector(DEBUG_WIDTH) + ); +end mctrl; + +architecture rtl of mctrl is + +signal REGISTER_MODEL : std_logic_vector(7 downto 0) := "00000011"; +signal REGISTER_DISPLAY : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_CPU : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_AUDIO : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_CMT : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_CMT2 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_USERROM : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_FDCROM : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_8 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_9 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_10 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_11 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_12 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_13 : std_logic_vector(7 downto 0) := "00000000"; +signal REGISTER_DEBUG : std_logic_vector(7 downto 0) := "00001000"; +signal REGISTER_DEBUG2 : std_logic_vector(7 downto 0) := "00000000"; +signal delay : integer range 0 to 31; +signal REGISTER_RESET : std_logic; + +begin + -- Synchronise the register update with the configuration signals according to the CPU clock. + -- + process (COLD_RESET, CLKBUS(CKCPU)) + begin + if COLD_RESET = '1' then + CONFIG(CONFIG_WIDTH) <= "00000000000000000000000000000000000000000000011001000001000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='0' then + + if REGISTER_MODEL(2 downto 0) = "000" then + CONFIG(MZ80K) <= '1'; + else + CONFIG(MZ80K) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "001" then + CONFIG(MZ80C) <= '1'; + else + CONFIG(MZ80C) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "010" then + CONFIG(MZ1200) <= '1'; + else + CONFIG(MZ1200) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "011" then + CONFIG(MZ80A) <= '1'; + else + CONFIG(MZ80A) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "100" then + CONFIG(MZ700) <= '1'; + else + CONFIG(MZ700) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "101" then + CONFIG(MZ800) <= '1'; + else + CONFIG(MZ800) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "110" then + CONFIG(MZ80B) <= '1'; + else + CONFIG(MZ80B) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "111" then + CONFIG(MZ2000) <= '1'; + else + CONFIG(MZ2000) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "000" or REGISTER_MODEL(2 downto 0) = "001" then + CONFIG(MZ_KC) <= '1'; + else + CONFIG(MZ_KC) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "010" or REGISTER_MODEL(2 downto 0) = "011" then + CONFIG(MZ_A) <= '1'; + else + CONFIG(MZ_A) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "110" or REGISTER_MODEL(2 downto 0) = "111" then + CONFIG(MZ_B) <= '1'; + else + CONFIG(MZ_B) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + CONFIG(MZ_80C) <= '1'; + else + CONFIG(MZ_80C) <= '0'; + end if; + + if REGISTER_MODEL(2 downto 0) = "110" or REGISTER_MODEL(2 downto 0) = "111" then + CONFIG(MZ_80B) <= '1'; + else + CONFIG(MZ_80B) <= '0'; + end if; + + if REGISTER_DISPLAY(2 downto 0) = "000" then + CONFIG(NORMAL) <= '1'; + else + CONFIG(NORMAL) <= '0'; + end if; + + if REGISTER_DISPLAY(2 downto 0) = "001" then + CONFIG(NORMAL80) <= '1'; + else + CONFIG(NORMAL80) <= '0'; + end if; + + if REGISTER_DISPLAY(2 downto 0) = "010" then + CONFIG(COLOUR) <= '1'; + else + CONFIG(COLOUR) <= '0'; + end if; + + if REGISTER_DISPLAY(2 downto 0) = "011" then + CONFIG(COLOUR80) <= '1'; + else + CONFIG(COLOUR80) <= '0'; + end if; + + -- Convert CPU/CMT and Debug speed selections to actual CPU speed. + -- If debugging enabled and Debug freq not 0, select otherwise CMT if CMT is active, otherwise CPU speed as required. + -- + -- Mapping could be made in software or 1-1 with the register, but setting restrictions and mapping in hw preferred, it + -- limits frequencies belonging to a given machine and makes it easier to change the frequency by NIOS or other controller if + -- MiSTer not used. + + if CMTBUS(ACTIVE) = '1' then + if REGISTER_MODEL /= "100" and REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + case REGISTER_CMT(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + when "001" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "010" => CONFIG(CPUSPEED) <= "0100"; -- 8MHz + when "011" => CONFIG(CPUSPEED) <= "0110"; -- 16MHz + when "100" => CONFIG(CPUSPEED) <= "1000"; -- 32MHz + when "101" => CONFIG(CPUSPEED) <= "1010"; -- 64MHz + when "110" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + when "111" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + end case; + elsif REGISTER_MODEL(2 downto 0) = "100" then + case REGISTER_CMT(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + when "001" => CONFIG(CPUSPEED) <= "0011"; -- 7MHz + when "010" => CONFIG(CPUSPEED) <= "0101"; -- 14MHz + when "011" => CONFIG(CPUSPEED) <= "0111"; -- 28MHz + when "100" => CONFIG(CPUSPEED) <= "1001"; -- 56MHz + when "101" => CONFIG(CPUSPEED) <= "1011"; -- 112MHz + when "110" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + when "111" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + end case; + elsif REGISTER_MODEL(2 downto 0) = "110" or REGISTER_MODEL(2 downto 0) = "110" then + case REGISTER_CMT(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "001" => CONFIG(CPUSPEED) <= "0100"; -- 8MHz + when "010" => CONFIG(CPUSPEED) <= "0110"; -- 16MHz + when "011" => CONFIG(CPUSPEED) <= "1000"; -- 32MHz + when "100" => CONFIG(CPUSPEED) <= "1010"; -- 64MHz + when "101" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "110" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "111" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + end case; + else + CONFIG(CPUSPEED) <= "0000"; -- Default 2MHz + end if; + else + if REGISTER_MODEL /= "100" and REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + case REGISTER_CPU(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + when "001" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "010" => CONFIG(CPUSPEED) <= "0100"; -- 8MHz + when "011" => CONFIG(CPUSPEED) <= "0110"; -- 16MHz + when "100" => CONFIG(CPUSPEED) <= "1000"; -- 32MHz + when "101" => CONFIG(CPUSPEED) <= "1010"; -- 64MHz + when "110" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + when "111" => CONFIG(CPUSPEED) <= "0000"; -- 2MHz + end case; + elsif REGISTER_MODEL(2 downto 0) = "100" then + case REGISTER_CPU(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + when "001" => CONFIG(CPUSPEED) <= "0011"; -- 7MHz + when "010" => CONFIG(CPUSPEED) <= "0101"; -- 14MHz + when "011" => CONFIG(CPUSPEED) <= "0111"; -- 28MHz + when "100" => CONFIG(CPUSPEED) <= "1001"; -- 56MHz + when "101" => CONFIG(CPUSPEED) <= "1011"; -- 112MHz + when "110" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + when "111" => CONFIG(CPUSPEED) <= "0001"; -- 3.5MHz + end case; + elsif REGISTER_MODEL(2 downto 0) = "110" or REGISTER_MODEL(2 downto 0) = "110" then + case REGISTER_CPU(2 downto 0) is + when "000" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "001" => CONFIG(CPUSPEED) <= "0100"; -- 8MHz + when "010" => CONFIG(CPUSPEED) <= "0110"; -- 16MHz + when "011" => CONFIG(CPUSPEED) <= "1000"; -- 32MHz + when "100" => CONFIG(CPUSPEED) <= "1010"; -- 64MHz + when "101" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "110" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + when "111" => CONFIG(CPUSPEED) <= "0010"; -- 4MHz + end case; + else + CONFIG(CPUSPEED) <= "0000"; -- Default 2MHz + end if; + end if; + + -- Setup the video speed dependent upon model and graphics option. + -- + -- MZ700/MZ800 Models. + if REGISTER_MODEL(2 downto 0) = "100" or REGISTER_MODEL(2 downto 0) = "101" then + -- Currently all modes default to one speed! + case REGISTER_DISPLAY(2 downto 0) is + -- 40x25 mode requires 8.8MHz clock, Mono and Colour. + when "000" | "010" | "100" | "101" | "110" | "111" => + CONFIG(VIDSPEED) <= "010"; + + -- 80x25 mode requires 17.7MHz clock, Mono and Colour. + when "001" | "011" => + CONFIG(VIDSPEED) <= "011"; + end case; + -- MZ80K/C/1200/A + elsif REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + case REGISTER_DISPLAY(2 downto 0) is + -- 40x25 mode requires 8MHz clock, Mono and Colour. + when "000" | "010" | "100" | "101" | "110" | "111" => + CONFIG(VIDSPEED) <= "000"; + -- 80x25 mode requires 16MHz clock, Mono and Colour. + when "001" | "011" => + CONFIG(VIDSPEED) <= "001"; + end case; + -- MZ80B or MZ2200 + elsif REGISTER_MODEL(2 downto 0) = "110" or REGISTER_MODEL(2 downto 0) = "111" then + case REGISTER_DISPLAY(2 downto 0) is + -- 40x25 mode requires 16MHz clock + when "000" | "001" | "010" | "011" | "100" | "101" | "110" | "111" => + CONFIG(VIDSPEED) <= "001"; + end case; + else + CONFIG(VIDSPEED) <= "000"; + end if; + + -- Setup RTC clock frequency dependent upon model. + if REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + CONFIG(RTCSPEED) <= "00"; + elsif REGISTER_MODEL(2 downto 0) = "101" or REGISTER_MODEL(2 downto 0) = "110" then + CONFIG(RTCSPEED) <= "01"; + elsif REGISTER_MODEL(2 downto 0) = "100" then + CONFIG(RTCSPEED) <= "10"; + else + CONFIG(RTCSPEED) <= "00"; + end if; + + if REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + CONFIG(SNDSPEED) <= "00"; + elsif REGISTER_MODEL(2 downto 0) = "101" or REGISTER_MODEL(2 downto 0) = "110" then + CONFIG(SNDSPEED) <= "00"; + elsif REGISTER_MODEL(2 downto 0) = "100" then + CONFIG(SNDSPEED) <= "01"; + else + CONFIG(SNDSPEED) <= "00"; + end if; + + -- Setup the peripheral speed. + if REGISTER_MODEL(2 downto 0) /= "110" and REGISTER_MODEL(2 downto 0) /= "111" then + CONFIG(PERSPEED) <= "00"; + elsif REGISTER_MODEL(2 downto 0) = "101" or REGISTER_MODEL(2 downto 0) = "110" then + CONFIG(PERSPEED) <= "00"; + elsif REGISTER_MODEL(2 downto 0) = "100" then + CONFIG(PERSPEED) <= "00"; + else + CONFIG(PERSPEED) <= "00"; + end if; + + CONFIG(VRAMDISABLE)<= REGISTER_DISPLAY(4); + CONFIG(GRAMDISABLE)<= REGISTER_DISPLAY(5); + CONFIG(VRAMWAIT) <= REGISTER_DISPLAY(6); + CONFIG(PCGRAM) <= REGISTER_DISPLAY(7); + CONFIG(TURBO) <= REGISTER_CPU(2 downto 0); + CONFIG(FASTTAPE) <= REGISTER_CMT(2 downto 0); + CONFIG(BUTTONS) <= REGISTER_CMT(4 downto 3); + CONFIG(AUDIOSRC) <= REGISTER_AUDIO(0); + DEBUG(LEDS_BANK) <= REGISTER_DEBUG(2 downto 0); + DEBUG(LEDS_SUBBANK)<= REGISTER_DEBUG(5 downto 3); + DEBUG(LEDS_ON) <= REGISTER_DEBUG(6); + DEBUG(ENABLED) <= REGISTER_DEBUG(7); + DEBUG(SMPFREQ) <= REGISTER_DEBUG2(3 downto 0); + DEBUG(CPUFREQ) <= REGISTER_DEBUG2(7 downto 4); + end if; + end process; + + -- Machine control is just a set of registers holding latched signals to configure machine components. + -- A write is made on address 100000000000000000000AAAA to read/write the registers, direction is via the + -- RD/WR signals. + -- AAAA specifies which register to read/write. + -- + process (COLD_RESET, IOCTL_CLK) + begin + if COLD_RESET = '1' then + REGISTER_MODEL <= "00000011"; + REGISTER_DISPLAY <= "00000000"; + REGISTER_CPU <= "00000000"; + REGISTER_AUDIO <= "00000000"; + REGISTER_CMT <= "00000000"; + REGISTER_CMT2 <= "00000000"; + REGISTER_USERROM <= "00000000"; + REGISTER_FDCROM <= "00000000"; + REGISTER_8 <= "00000000"; + REGISTER_9 <= "00000000"; + REGISTER_10 <= "00000000"; + REGISTER_11 <= "00000000"; + REGISTER_12 <= "00000000"; + REGISTER_13 <= "00000000"; + REGISTER_DEBUG <= "00000000"; + REGISTER_DEBUG2 <= "00000000"; + REGISTER_RESET <= '1'; + elsif IOCTL_CLK'event and IOCTL_CLK='1' then + -- For reading of registers, if no specific signal is required, just read back the output latch. + -- + if IOCTL_ADDR(24) = '1' and IOCTL_RD = '1' then + case IOCTL_ADDR(3 downto 0) is + when "0000" => IOCTL_DIN <= X"00" & REGISTER_MODEL; + when "0001" => IOCTL_DIN <= X"00" & REGISTER_DISPLAY; + when "0010" => IOCTL_DIN <= X"00" & REGISTER_CPU; + when "0011" => IOCTL_DIN <= X"00" & REGISTER_AUDIO; + when "0100" => IOCTL_DIN <= X"00" & CMTBUS(7 downto 0); + when "0101" => IOCTL_DIN <= X"00" & REGISTER_CMT2(7 downto 1) & CMTBUS(8 downto 8); + when "0110" => IOCTL_DIN <= X"00" & REGISTER_USERROM; + when "0111" => IOCTL_DIN <= X"00" & REGISTER_FDCROM; + when "1000" => IOCTL_DIN <= X"00" & REGISTER_8; + when "1001" => IOCTL_DIN <= X"00" & REGISTER_9; + when "1010" => IOCTL_DIN <= X"00" & REGISTER_10; + when "1011" => IOCTL_DIN <= X"00" & REGISTER_11; + when "1100" => IOCTL_DIN <= X"00" & REGISTER_12; + when "1101" => IOCTL_DIN <= X"00" & REGISTER_13; + when "1110" => IOCTL_DIN <= X"00" & REGISTER_DEBUG; + when "1111" => IOCTL_DIN <= X"00" & REGISTER_DEBUG2; + end case; + end if; + -- For writing of registers, just assign the input bus to the register. + if IOCTL_ADDR(24) = '1' and IOCTL_WR = '1' then + case IOCTL_ADDR(3 downto 0) is + when "0000" => + -- Assign the model data to the register and preset the default display hardware. + REGISTER_MODEL <= IOCTL_DOUT(7 downto 0); + case IOCTL_DOUT(2 downto 0) is + when "000" | "001" | "010" | "011" => + REGISTER_DISPLAY <= REGISTER_DISPLAY(7 downto 3) & "000"; + when "100" | "101" => + REGISTER_DISPLAY <= REGISTER_DISPLAY(7 downto 3) & "010"; + when "110" | "111" => + REGISTER_DISPLAY <= REGISTER_DISPLAY(7 downto 3) & "000"; + end case; + REGISTER_RESET <= '1'; + when "0001" => + REGISTER_DISPLAY <= IOCTL_DOUT(7 downto 0); + + -- Reset display if the mode changes. + if REGISTER_DISPLAY(2 downto 0) /= IOCTL_DOUT(2 downto 0) then + REGISTER_RESET <= '1'; + end if; + when "0010" => REGISTER_CPU <= IOCTL_DOUT(7 downto 0); + when "0011" => REGISTER_AUDIO <= IOCTL_DOUT(7 downto 0); + when "0100" => REGISTER_CMT <= IOCTL_DOUT(7 downto 0); + when "0101" => REGISTER_CMT2 <= IOCTL_DOUT(7 downto 0); + when "0110" => REGISTER_USERROM <= IOCTL_DOUT(7 downto 0); + when "0111" => REGISTER_FDCROM <= IOCTL_DOUT(7 downto 0); + when "1000" => REGISTER_8 <= IOCTL_DOUT(7 downto 0); + when "1001" => REGISTER_9 <= IOCTL_DOUT(7 downto 0); + when "1010" => REGISTER_10 <= IOCTL_DOUT(7 downto 0); + when "1011" => REGISTER_11 <= IOCTL_DOUT(7 downto 0); + when "1100" => REGISTER_12 <= IOCTL_DOUT(7 downto 0); + when "1101" => REGISTER_13 <= IOCTL_DOUT(7 downto 0); + when "1110" => REGISTER_DEBUG <= IOCTL_DOUT(7 downto 0); + when "1111" => REGISTER_DEBUG2 <= IOCTL_DOUT(7 downto 0); + end case; + end if; + + -- Only allow reset signal to be active for 1 clock cycle, just enough to trigger a system reset. + -- + if REGISTER_RESET = '1' then + REGISTER_RESET <= '0'; + end if; + end if; + end process; + + -- System reset oneshot, triggered on COLD/WARM reset or a status change. + process (CLKBUS(CKRESET), COLD_RESET, WARM_RESET, REGISTER_RESET) + begin + if COLD_RESET = '1' or WARM_RESET = '1' or REGISTER_RESET = '1' then + if COLD_RESET = '1' then + delay <= 1; + elsif WARM_RESET = '1' then + delay <= 16; + else + delay <= 16; + end if; + + elsif CLKBUS(CKRESET)'event and CLKBUS(CKRESET) = '1' then + if delay /= 0 then + delay <= delay + 1; + elsif delay >= 31 then + delay <= 0; + end if; + end if; + end process; + SYSTEM_RESET <= '1' when delay > 0 + else '0'; +end rtl; diff --git a/common/pll.qip b/common/pll.qip new file mode 100644 index 0000000..715f490 --- /dev/null +++ b/common/pll.qip @@ -0,0 +1,337 @@ +set_global_assignment -entity "pll" -library "pll" -name IP_TOOL_NAME "altera_pll" +set_global_assignment -entity "pll" -library "pll" -name IP_TOOL_VERSION "17.0" +set_global_assignment -entity "pll" -library "pll" -name IP_TOOL_ENV "mwpim" +set_global_assignment -library "pll" -name MISC_FILE [file join $::quartus(qip_path) "pll.cmp"] +set_global_assignment -entity "pll" -library "pll" -name IP_TARGETED_DEVICE_FAMILY "Cyclone V" +set_global_assignment -entity "pll" -library "pll" -name IP_GENERATED_DEVICE_FAMILY "{Cyclone V}" +set_global_assignment -entity "pll" -library "pll" -name IP_QSYS_MODE "UNKNOWN" +set_global_assignment -name SYNTHESIS_ONLY_QIP ON +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_NAME "cGxs" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_DISPLAY_NAME "QWx0ZXJhIFBMTA==" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_REPORT_HIERARCHY "Off" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_INTERNAL "Off" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_AUTHOR "QWx0ZXJhIENvcnBvcmF0aW9u" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_VERSION "MTcuMA==" +set_global_assignment -entity "pll" -library "pll" -name IP_COMPONENT_DESCRIPTION "QWx0ZXJhIFBoYXNlLUxvY2tlZCBMb29wIChBTFRFUkFfUExMKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_NAME "cGxsXzAwMDI=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_DISPLAY_NAME "QWx0ZXJhIFBMTA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_REPORT_HIERARCHY "Off" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_INTERNAL "Off" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_AUTHOR "QWx0ZXJhIENvcnBvcmF0aW9u" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_VERSION "MTcuMA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_DESCRIPTION "QWx0ZXJhIFBoYXNlLUxvY2tlZCBMb29wIChBTFRFUkFfUExMKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZGVidWdfcHJpbnRfb3V0cHV0::ZmFsc2U=::ZGVidWdfcHJpbnRfb3V0cHV0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZGVidWdfdXNlX3JiY190YWZfbWV0aG9k::ZmFsc2U=::ZGVidWdfdXNlX3JiY190YWZfbWV0aG9k" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZGV2aWNl::NUNFQkEyRjE3QTc=::ZGV2aWNl" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tb2Rl::SW50ZWdlci1OIFBMTA==::UExMIE1vZGU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==::ZmFsc2U=::ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::NTAuMA==::UmVmZXJlbmNlIENsb2NrIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::NTAuMCBNSHo=::cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2NoYW5uZWxfc3BhY2luZw==::MC4w::Q2hhbm5lbCBTcGFjaW5n" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX29wZXJhdGlvbl9tb2Rl::ZGlyZWN0::T3BlcmF0aW9uIE1vZGU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2ZlZWRiYWNrX2Nsb2Nr::R2xvYmFsIENsb2Nr::RmVlZGJhY2sgQ2xvY2s=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWN0aW9uYWxfY291dA==::MzI=::RnJhY3Rpb25hbCBjYXJyeSBvdXQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::RFNNIE9yZGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3BlcmF0aW9uX21vZGU=::ZGlyZWN0::b3BlcmF0aW9uX21vZGU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3VzZV9sb2NrZWQ=::dHJ1ZQ==::RW5hYmxlIGxvY2tlZCBvdXRwdXQgcG9ydA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Fkdl9wYXJhbXM=::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX251bWJlcl9vZl9jbG9ja3M=::Mg==::TnVtYmVyIE9mIENsb2Nrcw==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "bnVtYmVyX29mX2Nsb2Nrcw==::Mg==::bnVtYmVyX29mX2Nsb2Nrcw==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX211bHRpcGx5X2ZhY3Rvcg==::MQ==::TXVsdGlwbHkgRmFjdG9yIChNLUNvdW50ZXIp" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWNfbXVsdGlwbHlfZmFjdG9y::MQ==::RnJhY3Rpb25hbCBNdWx0aXBseSBGYWN0b3IgKEsp" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3Jfbg==::MQ==::RGl2aWRlIEZhY3RvciAoTi1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjA=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kw::MTEyLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzA=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iw::MTEy::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjA=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMA==::NTA=::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MA==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzA=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDA=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUw::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kx::MTEyLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Ix::MTEy::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMQ==::NTA=::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MQ==::LTQzNTA=::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE=::MTgwLjA=::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUx::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjI=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3ky::MTQuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzI=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iy::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjI=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMg==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mg==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMg==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mg==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzI=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDI=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUy::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjM=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kz::NTYuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzM=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3Iz::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjM=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMw==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mw==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMw==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mw==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzM=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDM=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUz::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjQ=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k0::MTEyLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzQ=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I0::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjQ=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNA==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NA==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzQ=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDQ=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU0::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjU=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k1::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzU=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I1::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjU=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNQ==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NQ==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzU=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDU=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU1::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjY=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k2::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzY=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I2::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjY=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNg==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Ng==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNg==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Ng==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzY=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDY=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU2::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjc=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k3::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzc=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I3::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjc=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yNw==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Nw==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNw==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Nw==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzc=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDc=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU3::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjg=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k4::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzg=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I4::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjg=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yOA==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OA==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOA==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OA==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzg=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDg=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU4::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjk=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k5::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzk=::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3I5::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3Rvcjk=::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yOQ==::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OQ==::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOQ==::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OQ==::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzk=::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDk=::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU5::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEw::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEw::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMA==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEw::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTA=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTA=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTA=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTA=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEw::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEw::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMA==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEx::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEx::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMQ==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEx::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTE=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTE=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTE=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTE=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEx::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEx::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMQ==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEy::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEy::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMg==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEy::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTI=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTI=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTI=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTI=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEy::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEy::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMg==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEz::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEz::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxMw==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjEz::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTM=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTM=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTM=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTM=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEz::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEz::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMw==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE0::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE0::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNA==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE0::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTQ=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTQ=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTQ=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTQ=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE0::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE0::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNA==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE1::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE1::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNQ==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE1::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTU=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTU=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTU=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTU=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE1::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE1::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNQ==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE2::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE2::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNg==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE2::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTY=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTY=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTY=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTY=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE2::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE2::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNg==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE3::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE3::MQ==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9tdWx0aXBseV9mYWN0b3IxNw==::MQ==::QWN0dWFsIE11bHRpcGx5IEZhY3Rvcg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9mcmFjX211bHRpcGx5X2ZhY3RvcjE3::MQ==::QWN0dWFsIEZyYWN0aW9uYWwgTXVsdGlwbHkgRmFjdG9yIChLKQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kaXZpZGVfZmFjdG9yMTc=::MQ==::QWN0dWFsIERpdmlkZSBGYWN0b3I=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTc=::MCBNSHo=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTc=::cHM=::UGhhc2UgU2hpZnQgdW5pdHM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTc=::MA==::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE3::MC4w::UGhhc2UgU2hpZnQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE3::MA==::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNw==::NTA=::RHV0eSBDeWNsZQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=::MTEyLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQw::MCBwcw==::cGhhc2Vfc2hpZnQw" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTA=::NTA=::ZHV0eV9jeWNsZTA=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=::MTEyLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQx::LTQzNTIgcHM=::cGhhc2Vfc2hpZnQx" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE=::NTA=::ZHV0eV9jeWNsZTE=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQy::MCBwcw==::cGhhc2Vfc2hpZnQy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTI=::NTA=::ZHV0eV9jeWNsZTI=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQz::MCBwcw==::cGhhc2Vfc2hpZnQz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTM=::NTA=::ZHV0eV9jeWNsZTM=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ0::MCBwcw==::cGhhc2Vfc2hpZnQ0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTQ=::NTA=::ZHV0eV9jeWNsZTQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ1::MCBwcw==::cGhhc2Vfc2hpZnQ1" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTU=::NTA=::ZHV0eV9jeWNsZTU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ2::MCBwcw==::cGhhc2Vfc2hpZnQ2" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTY=::NTA=::ZHV0eV9jeWNsZTY=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ3::MCBwcw==::cGhhc2Vfc2hpZnQ3" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTc=::NTA=::ZHV0eV9jeWNsZTc=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ4::MCBwcw==::cGhhc2Vfc2hpZnQ4" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTg=::NTA=::ZHV0eV9jeWNsZTg=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTk=::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTk=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ5::MCBwcw==::cGhhc2Vfc2hpZnQ5" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTk=::NTA=::ZHV0eV9jeWNsZTk=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEw::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEw" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxMA==::MCBwcw==::cGhhc2Vfc2hpZnQxMA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTEw::NTA=::ZHV0eV9jeWNsZTEw" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEx::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEx" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxMQ==::MCBwcw==::cGhhc2Vfc2hpZnQxMQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTEx::NTA=::ZHV0eV9jeWNsZTEx" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEy::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxMg==::MCBwcw==::cGhhc2Vfc2hpZnQxMg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTEy::NTA=::ZHV0eV9jeWNsZTEy" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEz::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTEz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxMw==::MCBwcw==::cGhhc2Vfc2hpZnQxMw==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTEz::NTA=::ZHV0eV9jeWNsZTEz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE0::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxNA==::MCBwcw==::cGhhc2Vfc2hpZnQxNA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE0::NTA=::ZHV0eV9jeWNsZTE0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE1::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE1" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxNQ==::MCBwcw==::cGhhc2Vfc2hpZnQxNQ==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE1::NTA=::ZHV0eV9jeWNsZTE1" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE2::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE2" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxNg==::MCBwcw==::cGhhc2Vfc2hpZnQxNg==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE2::NTA=::ZHV0eV9jeWNsZTE2" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE3::MCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE3" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQxNw==::MCBwcw==::cGhhc2Vfc2hpZnQxNw==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE3::NTA=::ZHV0eV9jeWNsZTE3" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9hdXRvX3Jlc2V0::T24=::UExMIEF1dG8gUmVzZXQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9iYW5kd2lkdGhfcHJlc2V0::QXV0bw==::UExMIEJhbmR3aWR0aCBQcmVzZXQ=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3JlY29uZg==::ZmFsc2U=::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIFBMTA==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Rwc19wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3Bob3V0X3BvcnRz::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgRFBBIG91dHB1dCBwb3J0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGxsX3R5cGU=::R2VuZXJhbA==::UExMIFRZUEU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "cGxsX3N1YnR5cGU=::R2VuZXJhbA==::UExMIFNVQlRZUEU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl9saXN0::TS1Db3VudGVyIEhpIERpdmlkZSxNLUNvdW50ZXIgTG93IERpdmlkZSxOLUNvdW50ZXIgSGkgRGl2aWRlLE4tQ291bnRlciBMb3cgRGl2aWRlLE0tQ291bnRlciBCeXBhc3MgRW5hYmxlLE4tQ291bnRlciBCeXBhc3MgRW5hYmxlLE0tQ291bnRlciBPZGQgRGl2aWRlIEVuYWJsZSxOLUNvdW50ZXIgT2RkIERpdmlkZSBFbmFibGUsQy1Db3VudGVyLTAgSGkgRGl2aWRlLEMtQ291bnRlci0wIExvdyBEaXZpZGUsQy1Db3VudGVyLTAgQ29hcnNlIFBoYXNlIFNoaWZ0LEMtQ291bnRlci0wIFZDTyBQaGFzZSBUYXAsQy1Db3VudGVyLTAgSW5wdXQgU291cmNlLEMtQ291bnRlci0wIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgT2RkIERpdmlkZSBFbmFibGUsQy1Db3VudGVyLTEgSGkgRGl2aWRlLEMtQ291bnRlci0xIExvdyBEaXZpZGUsQy1Db3VudGVyLTEgQ29hcnNlIFBoYXNlIFNoaWZ0LEMtQ291bnRlci0xIFZDTyBQaGFzZSBUYXAsQy1Db3VudGVyLTEgSW5wdXQgU291cmNlLEMtQ291bnRlci0xIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTEgT2RkIERpdmlkZSBFbmFibGUsVkNPIFBvc3QgRGl2aWRlIENvdW50ZXIgRW5hYmxlLENoYXJnZSBQdW1wIGN1cnJlbnQgKHVBKSxMb29wIEZpbHRlciBCYW5kd2lkdGggUmVzaXN0b3IgKE9obXMpICxQTEwgT3V0cHV0IFZDTyBGcmVxdWVuY3ksSy1GcmFjdGlvbmFsIERpdmlzaW9uIFZhbHVlIChEU00pLEZlZWRiYWNrIENsb2NrIFR5cGUsRmVlZGJhY2sgQ2xvY2sgTVVYIDEsRmVlZGJhY2sgQ2xvY2sgTVVYIDIsTSBDb3VudGVyIFNvdXJjZSBNVVgsUExMIEF1dG8gUmVzZXQ=::UGFyYW1ldGVyIE5hbWVz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl92YWx1ZXM=::NTYsNTYsMywyLGZhbHNlLGZhbHNlLGZhbHNlLHRydWUsNSw1LDEsMCxwaF9tdXhfY2xrLGZhbHNlLGZhbHNlLDUsNSw2LDEscGhfbXV4X2NsayxmYWxzZSxmYWxzZSwxLDIwLDEwMDAwLDExMjAuMCBNSHosMSxub25lLGdsYixtX2NudCxwaF9tdXhfY2xrLHRydWU=::UGFyYW1ldGVyIFZhbHVlcw==" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX21pZl9nZW5lcmF0ZQ==::ZmFsc2U=::R2VuZXJhdGUgTUlGIGZpbGU=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9taWZfZHBz::ZmFsc2U=::RW5hYmxlIER5bmFtaWMgUGhhc2UgU2hpZnQgZm9yIE1JRiBzdHJlYW1pbmc=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Rwc19jbnRy::QzA=::RFBTIENvdW50ZXIgU2VsZWN0aW9u" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Rwc19udW0=::MQ==::TnVtYmVyIG9mIER5bmFtaWMgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2Rwc19kaXI=::UG9zaXRpdmU=::RHluYW1pYyBQaGFzZSBTaGlmdCBEaXJlY3Rpb24=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsayAncmVmY2xrMSc=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::Q3JlYXRlIGEgJ2Nhc2NhZGVfb3V0JyBzaWduYWwgdG8gY29ubmVjdCB3aXRoIGEgZG93bnN0cmVhbSBQTEw=" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX2lu::ZmFsc2U=::Q3JlYXRlIGFuIGFkanBsbGluIG9yIGNjbGsgc2lnbmFsIHRvIGNvbm5lY3Qgd2l0aCBhbiB1cHN0cmVhbSBQTEw=" + +set_global_assignment -library "pll" -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] +set_global_assignment -library "pll" -name VERILOG_FILE [file join $::quartus(qip_path) "pll/pll_0002.v"] +set_global_assignment -library "pll" -name QIP_FILE [file join $::quartus(qip_path) "pll/pll_0002.qip"] + +set_global_assignment -entity "pll_0002" -library "pll" -name IP_TOOL_NAME "altera_pll" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_TOOL_VERSION "17.0" +set_global_assignment -entity "pll_0002" -library "pll" -name IP_TOOL_ENV "mwpim" diff --git a/common/pll.v b/common/pll.v new file mode 100644 index 0000000..9789b94 --- /dev/null +++ b/common/pll.v @@ -0,0 +1,265 @@ +// megafunction wizard: %Altera PLL v17.0% +// GENERATION: XML +// pll.v + +// Generated using ACDS version 17.0 598 +// +// Customized by Philip Smart, July 2018 as it is not auto-generated. +// Set the module to have 1 output on which all frequencies used in the +// emulation are derived. + +`timescale 1 ps / 1 ps +module pll ( + input wire refclk, // refclk.clk + input wire rst, // reset.reset + output wire outclk_0, // outclk0.clk + //output wire outclk_1, // outclk1.clk + //output wire outclk_2, // outclk2.clk + //output wire outclk_3, // outclk3.clk + //output wire outclk_4, // outclk4.clk + output wire locked // locked.export + ); + + pll_0002 pll_inst ( + .refclk (refclk), // refclk.clk + .rst (rst), // reset.reset + .outclk_0 (outclk_0), // outclk0.clk + //.outclk_1 (outclk_1), // outclk1.clk + //.outclk_2 (outclk_2), // outclk2.clk + //.outclk_3 (outclk_3), // outclk3.clk + //.outclk_4 (outclk_4), // outclk4.clk + .locked (locked) // locked.export + ); + +endmodule +// Retrieval info: +// +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// Retrieval info: +// IPFS_FILES : pll.vo +// RELATED_FILES: pll.v, pll_0002.v diff --git a/common/pll/pll_0002.qip b/common/pll/pll_0002.qip new file mode 100644 index 0000000..aec45eb --- /dev/null +++ b/common/pll/pll_0002.qip @@ -0,0 +1,4 @@ +set_instance_assignment -name PLL_COMPENSATION_MODE DIRECT -to "*pll_0002*|altera_pll:altera_pll_i*|*" + +set_instance_assignment -name PLL_AUTO_RESET ON -to "*pll_0002*|altera_pll:altera_pll_i*|*" +set_instance_assignment -name PLL_BANDWIDTH_PRESET AUTO -to "*pll_0002*|altera_pll:altera_pll_i*|*" diff --git a/common/pll/pll_0002.v b/common/pll/pll_0002.v new file mode 100644 index 0000000..b066d39 --- /dev/null +++ b/common/pll/pll_0002.v @@ -0,0 +1,107 @@ +// Customised by Philip Smart, July 2018. +// Set the input frequency to that of the Terasic DE10 Nano = 50MHz. +// Set the output frequency to 448MHz, all clocks used within the emulation are derived from this clock. +// +`timescale 1ns/10ps +module pll_0002( + + // interface 'refclk' + input wire refclk, + + // interface 'reset' + input wire rst, + + // interface 'outclk0' + output wire outclk_0, + + // interface 'outclk1' + //output wire outclk_1, + + // interface 'outclk2' + //output wire outclk_2, + + // interface 'outclk3' + //output wire outclk_3, + + // interface 'outclk4' + //output wire outclk_4, + + // interface 'locked' + output wire locked +); + + altera_pll #( + .fractional_vco_multiplier("true"), + .reference_clock_frequency("50.0 MHz"), + .operation_mode("direct"), + .number_of_clocks(1), + //.number_of_clocks(5), + .output_clock_frequency0("448 MHz"), + .phase_shift0("0 ps"), + .duty_cycle0(50), + .output_clock_frequency1("0 MHz"), + //.phase_shift1("0 ps"), + .phase_shift1("0 ps"), + //.phase_shift1("-0 ps"), + .duty_cycle1(50), + .output_clock_frequency2("0 MHz"), + .phase_shift2("0 ps"), + .duty_cycle2(50), + .output_clock_frequency3("0 MHz"), + .phase_shift3("0 ps"), + .duty_cycle3(50), + .output_clock_frequency4("0 MHz"), + .phase_shift4("0 ps"), + .duty_cycle4(50), + .output_clock_frequency5("0 MHz"), + .phase_shift5("0 ps"), + .duty_cycle5(50), + .output_clock_frequency6("0 MHz"), + .phase_shift6("0 ps"), + .duty_cycle6(50), + .output_clock_frequency7("0 MHz"), + .phase_shift7("0 ps"), + .duty_cycle7(50), + .output_clock_frequency8("0 MHz"), + .phase_shift8("0 ps"), + .duty_cycle8(50), + .output_clock_frequency9("0 MHz"), + .phase_shift9("0 ps"), + .duty_cycle9(50), + .output_clock_frequency10("0 MHz"), + .phase_shift10("0 ps"), + .duty_cycle10(50), + .output_clock_frequency11("0 MHz"), + .phase_shift11("0 ps"), + .duty_cycle11(50), + .output_clock_frequency12("0 MHz"), + .phase_shift12("0 ps"), + .duty_cycle12(50), + .output_clock_frequency13("0 MHz"), + .phase_shift13("0 ps"), + .duty_cycle13(50), + .output_clock_frequency14("0 MHz"), + .phase_shift14("0 ps"), + .duty_cycle14(50), + .output_clock_frequency15("0 MHz"), + .phase_shift15("0 ps"), + .duty_cycle15(50), + .output_clock_frequency16("0 MHz"), + .phase_shift16("0 ps"), + .duty_cycle16(50), + .output_clock_frequency17("0 MHz"), + .phase_shift17("0 ps"), + .duty_cycle17(50), + .pll_type("General"), + .pll_subtype("General") + ) altera_pll_i ( + .rst (rst), + //.outclk ({outclk_4, outclk_3, outclk_2, outclk_1, outclk_0}), + .outclk ({outclk_0}), + .locked (locked), + .fboutclk ( ), + .fbclk (1'b0), + .refclk (refclk) + ); +endmodule + diff --git a/emu.sv b/emu.sv new file mode 100644 index 0000000..2329390 --- /dev/null +++ b/emu.sv @@ -0,0 +1,339 @@ +//======================================================================================================= +// +// Name: emu.sv +// Created: June 2018 +// Author(s): Philip Smart +// Description: Sharp MZ series compatible logic. +// +// This module is the main bridge between the emulator (sharpmz.vhd) and the MiSTer +// framework (hps_io.v/sys_top.v). +// +// Copyright: (C) 2018 Sorgelig +// (C) 2018 Philip Smart +// +// History: June 2018 - Initial creation. +// +//======================================================================================================= +// This source file is free software: you can redistribute it and-or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +//======================================================================================================= + +module emu +( + //Master input clock + input CLK_50M, + + //Async reset from top-level module. + //Can be used as initial reset. + input RESET, + + //Must be passed to hps_io module + inout [44:0] HPS_BUS, + + //Base video clock. Usually equals to CLK_SYS. + output CLK_VIDEO, + + //Multiple resolutions are supported using different CE_PIXEL rates. + //Must be based on CLK_VIDEO + output CE_PIXEL, + + //Video aspect ratio for HDMI. Most retro systems have ratio 4:3. + output [7:0] VIDEO_ARX, + output [7:0] VIDEO_ARY, + + // These video signals are defined in sys_top.v, via the video_mixer we output the video from the emulator onto these + // signals, which then get passed as follows: + // emu -> video_mixer -> vga_osd -> vga_out + output [7:0] VGA_R, + output [7:0] VGA_G, + output [7:0] VGA_B, + output VGA_HS, + output VGA_VS, + output VGA_DE, // = ~(VBlank | HBlank) + + output LED_USER, // 1 - ON, 0 - OFF. + + // b[1]: 0 - LED status is system status OR'd with b[0] + // 1 - LED status is controled solely by b[0] + // hint: supply 2'b00 to let the system control the LED. + output [1:0] LED_POWER, + output [1:0] LED_DISK, + output [7:0] LED_MB, + + output [15:0] AUDIO_L, + output [15:0] AUDIO_R, + output AUDIO_S, // 1 - signed audio samples, 0 - unsigned + output [1:0] AUDIO_MIX, // 0 - no mix, 1 - 25%, 2 - 50%, 3 - 100% (mono) +// input TAPE_IN, + + // SD-SPI +// output SD_SCK, +// output SD_MOSI, +// input SD_MISO, +// output SD_CS, +// input SD_CD, + + //High latency DDR3 RAM interface + //Use for non-critical time purposes + output DDRAM_CLK, + input DDRAM_BUSY, + output [7:0] DDRAM_BURSTCNT, + output [28:0] DDRAM_ADDR, + input [63:0] DDRAM_DOUT, + input DDRAM_DOUT_READY, + output DDRAM_RD, + output [63:0] DDRAM_DIN, + output [7:0] DDRAM_BE, + output DDRAM_WE + + //SDRAM interface with lower latency +// ,output SDRAM_CLK, +// output SDRAM_CKE, +// output [12:0] SDRAM_A, +// output [1:0] SDRAM_BA, +// inout [15:0] SDRAM_DQ, +// output SDRAM_DQML, +// output SDRAM_DQMH, +// output SDRAM_nCS, +// output SDRAM_nCAS, +// output SDRAM_nRAS, +// output SDRAM_nWE +); + +//assign {SD_SCK, SD_MOSI, SD_CS} = 'Z; +//assign {SDRAM_DQ, SDRAM_A, SDRAM_BA, SDRAM_CLK, SDRAM_CKE, SDRAM_DQML, SDRAM_DQMH, SDRAM_nWE, SDRAM_nCAS, SDRAM_nRAS, SDRAM_nCS} = 'Z; +assign {DDRAM_CLK, DDRAM_BURSTCNT, DDRAM_ADDR, DDRAM_DIN, DDRAM_BE, DDRAM_RD, DDRAM_WE} = 0; + +assign LED_USER = ioctl_download; +assign LED_DISK = 0; +assign LED_POWER = 0; + +assign VIDEO_ARX = status[1] ? 8'd16 : 8'd4; +assign VIDEO_ARY = status[1] ? 8'd9 : 8'd3; + +wire [2:0] scale = status[4:2]; + +// Menu is handled in the MiSTer c++ program. +// +`include "build_id.v" +localparam CONF_STR = +{ + "SHARP MZ SERIES;;", + "J,Fire;", + "V,v1.01.",`BUILD_DATE +}; + +///////////////// CLOCKS //////////////////////// + +wire clk_sys; + +///////////////// HPS /////////////////////////// + +wire [31:0] status; +wire [1:0] buttons; + +wire [10:0] ps2_key; +wire [24:0] ps2_mouse; + +wire ioctl_download; +wire ioctl_upload; +wire [7:0] ioctl_index; +wire ioctl_wr; +wire ioctl_rd; +wire [24:0] ioctl_addr; +wire [7:0] ioctl_dout; +wire [7:0] ioctl_din; +wire forced_scandoubler; + +hps_io #(.STRLEN(($size(CONF_STR)>>3))) hps_io +( + .clk_sys(clk_sys), + .HPS_BUS(HPS_BUS), + + .conf_str(CONF_STR), + + .buttons(buttons), + .status(status), + .forced_scandoubler(forced_scandoubler), + + .ioctl_download(ioctl_download), + .ioctl_upload(ioctl_upload), + .ioctl_index(ioctl_index), + .ioctl_wr(ioctl_wr), + .ioctl_rd(ioctl_rd), + .ioctl_addr(ioctl_addr), + .ioctl_dout(ioctl_dout), + .ioctl_din(ioctl_din), + .ioctl_wait(0), + + .sd_conf(0), + .sd_ack_conf(), + + //.ps2_kbd_led_use(0), + //.ps2_kbd_led_status(0), + + .ps2_key(ps2_key), + .ps2_mouse(ps2_mouse) + + // unused + //.joystick_0(), + //.joystick_1(), + //.new_vmode(), + //.img_mounted(), + //.img_readonly(), + //.img_size(), + //.sd_lba(), + //.sd_rd(), + //.sd_wr(), + //.sd_ack(), + //.sd_buff_addr(), + //.sd_buff_dout(), + //.sd_buff_din(), + //.sd_buff_wr(), + //.ps2_kbd_clk_out(), + //.ps2_kbd_data_out(), + //.ps2_kbd_clk_in(), + //.ps2_kbd_data_in(), + //.ps2_mouse_clk_out(), + //.ps2_mouse_data_out(), + //.ps2_mouse_data_in(), + //.ps2_mouse_clk_in(), + //.joystick_analog_0(), + //.joystick_analog_1(), + //.RTC(), + //.TIMESTAMP() +); + +///////////////// RESET ///////////////////////// + +//wire reset = RESET | status[0] | buttons[1] | status[6] | ioctl_download; +wire reset = RESET; +wire warm_reset = status[0] | buttons[1]; //| ioctl_download; + +//////////////// Machine //////////////////////// + +wire [7:0] audio_l_emu; +wire [7:0] audio_r_emu; +assign AUDIO_L = {audio_l_emu,8'd0}; +assign AUDIO_R = {audio_r_emu,8'd0}; +assign AUDIO_S = 1; +assign AUDIO_MIX = 0; + + +wire clk_video_in; +wire [7:0] R_emu; +wire [7:0] G_emu; +wire [7:0] B_emu; +wire hblank_emu; +wire vblank_emu; +wire hsync_emu; +wire vsync_emu; + +sharpmz sharp_mz +( + // Clocks Input to Emulator. + .clkmaster(CLK_50M), + + // System clock. + .clksys(clk_sys), + + // Clocks output by the emulator. + .clkvid(clk_video_in), + + // Reset + .cold_reset(reset), + .warm_reset(warm_reset), + + // LED on MB + .main_leds(LED_MB), + + // PS2 via USB. + .ps2_key(ps2_key), + + // VGA on IO daughter card. + .vga_hb_o(hblank_emu), + .vga_vb_o(vblank_emu), + .vga_hs_o(hsync_emu), + .vga_vs_o(vsync_emu), + .vga_r_o(R_emu), + .vga_g_o(G_emu), + .vga_b_o(B_emu), + + // AUDIO on IO daughter card. + .audio_l_o(audio_l_emu), + .audio_r_o(audio_r_emu), + + // HPS Interface + .ioctl_download(ioctl_download), // HPS Downloading to FPGA. + .ioctl_upload(ioctl_upload), // HPS Uploading from FPGA. + .ioctl_clk(clk_sys), // HPS I/O Clock. + .ioctl_wr(ioctl_wr), // HPS Write Enable to FPGA. + .ioctl_rd(ioctl_rd), // HPS Read Enable from FPGA. + .ioctl_addr(ioctl_addr), // HPS Address in FPGA to write into. + .ioctl_dout(ioctl_dout), // HPS Data to be written into FPGA. + .ioctl_din(ioctl_din) // HPS Data to be read into HPS. +); + +// If ce_pix is same as pixel clock, uncomment below and remove CE_PIXEL from .ce_pix_out below. +// +//assign CE_PIXEL=1; +//assign CLK_VIDEO = clk_sys; +assign CLK_VIDEO = clk_video_in; +assign CE_PIXEL = clk_video_in; + +//video_mixer #(.HALF_DEPTH(0)) video_mixer +video_mixer #(.LINE_LENGTH(320), .HALF_DEPTH(1)) video_mixer +( + .clk_sys(clk_sys), + .ce_pix(clk_video_in), // Video pixel clock from core. + //.ce_pix_out(CE_PIXEL), + + .scanlines({scale == 4, scale == 3, scale == 2}), + .scandoubler(scale || forced_scandoubler), + .hq2x(scale==1), + + .mono(0), + + // Input signals into the mixer, originating from the emulator. + .R(R_emu), + .G(G_emu), + .B(B_emu), + + // Positive pulses. + .HSync(hsync_emu), + .VSync(vsync_emu), + .HBlank(hblank_emu), + .VBlank(vblank_emu), + + .VGA_R(VGA_R), + .VGA_G(VGA_G), + .VGA_B(VGA_B), + .VGA_VS(VGA_VS), + .VGA_HS(VGA_HS), + .VGA_DE(VGA_DE) + + // Outputs of the mixer are bound to the VGA_x signals defined in the sys_top module and passed into this module as parameters. + // These signals then feed the vga_osd -> vga_out modules in systop.v +); + +// Uncomment below and comment out video_mixer to pass original signal to sys_top.v. +// To output original signal, edit sys_top.v and comment out vga_osd and vga_out, uncomment the assign statements. +// +//assign VGA_R = R_emu; +//assign VGA_G = G_emu; +//assign VGA_B = B_emu; +//assign VGA_HS = hsync_emu; +//assign VGA_VS = vsync_emu; +//assign VGA_DE = ~(vblank_emu | hblank_emu); + +endmodule diff --git a/jtag.cdf b/jtag.cdf new file mode 100644 index 0000000..f94d545 --- /dev/null +++ b/jtag.cdf @@ -0,0 +1,13 @@ +JedecChain; + FileRevision(JESD32A); + DefaultMfr(6E); + + P ActionCode(Ign) + Device PartName(SOCVHPS) MfrSpec(OpMask(0)); + P ActionCode(Cfg) + Device PartName(5CSEBA6U23I7) Path("output_files/") File("sharpmz-lite.sof") MfrSpec(OpMask(1)); +ChainEnd; + +AlteraBegin; + ChainType(JTAG); +AlteraEnd; diff --git a/jtag_uart_0.vhd b/jtag_uart_0.vhd new file mode 100644 index 0000000..512fd36 --- /dev/null +++ b/jtag_uart_0.vhd @@ -0,0 +1,1392 @@ +--Legal Notice: (C)2018 Altera Corporation. All rights reserved. Your +--use of Altera Corporation's design tools, logic functions and other +--software and tools, and its AMPP partner logic functions, and any +--output files any of the foregoing (including device programming or +--simulation files), and any associated documentation or information are +--expressly subject to the terms and conditions of the Altera Program +--License Subscription Agreement or other applicable license agreement, +--including, without limitation, that your use is for the sole purpose +--of programming logic devices manufactured by Altera and sold by Altera +--or its authorized distributors. Please refer to the applicable +--agreement for further details. + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.altera_mf_components.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library std; +use std.textio.all; + +entity jtag_uart_0_log_module is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal strobe : IN STD_LOGIC; + signal valid : IN STD_LOGIC + ); +end entity jtag_uart_0_log_module; + + +architecture europa of jtag_uart_0_log_module is + + file text_handle : TEXT ; + + -- synthesis translate_off + -- purpose: convert 8 bit signal data to 8 bit string + FUNCTION bin_to_char(vec_to_convert : STD_LOGIC_VECTOR (7 downto 0)) + RETURN CHARACTER IS + VARIABLE result: CHARACTER; + BEGIN + CASE vec_to_convert IS -- cover basic ascii printable characters... + when X"0a" => result := lf; -- \n, linefeed + when X"0d" => result := nul; -- \r, Ctrl-M + when X"09" => result := ht; -- \t, Ctrl-I, TAB + when X"20" => result := ' ' ; + when X"21" => result := '!' ; + when X"22" => result := '"' ; + when X"23" => result := '#' ; + when X"24" => result := '$' ; + when X"25" => result := '%' ; + when X"26" => result := '&' ; + when X"27" => result := ''' ; -- sync ' char for hilighting txt editors + when X"28" => result := '(' ; + when X"29" => result := ')' ; + when X"2a" => result := '*' ; + when X"2b" => result := '+' ; + when X"2c" => result := ',' ; + when X"2d" => result := '-' ; + when X"2e" => result := '.' ; + when X"2f" => result := '/' ; + when X"30" => result := '0' ; + when X"31" => result := '1' ; + when X"32" => result := '2' ; + when X"33" => result := '3' ; + when X"34" => result := '4' ; + when X"35" => result := '5' ; + when X"36" => result := '6' ; + when X"37" => result := '7' ; + when X"38" => result := '8' ; + when X"39" => result := '9' ; + when X"3a" => result := ':' ; + when X"3b" => result := ';' ; + when X"3c" => result := '<' ; + when X"3d" => result := '=' ; + when X"3e" => result := '>' ; + when X"3f" => result := '?' ; + when X"40" => result := '@' ; + when X"41" => result := 'A' ; + when X"42" => result := 'B' ; + when X"43" => result := 'C' ; + when X"44" => result := 'D' ; + when X"45" => result := 'E' ; + when X"46" => result := 'F' ; + when X"47" => result := 'G' ; + when X"48" => result := 'H' ; + when X"49" => result := 'I' ; + when X"4a" => result := 'J' ; + when X"4b" => result := 'K' ; + when X"4c" => result := 'L' ; + when X"4d" => result := 'M' ; + when X"4e" => result := 'N' ; + when X"4f" => result := 'O' ; + when X"50" => result := 'P' ; + when X"51" => result := 'Q' ; + when X"52" => result := 'R' ; + when X"53" => result := 'S' ; + when X"54" => result := 'T' ; + when X"55" => result := 'U' ; + when X"56" => result := 'V' ; + when X"57" => result := 'W' ; + when X"58" => result := 'X' ; + when X"59" => result := 'Y' ; + when X"5a" => result := 'Z' ; + when X"5b" => result := '[' ; + when X"5c" => result := '\' ; + when X"5d" => result := ']' ; + when X"5e" => result := '^' ; + when X"5f" => result := '_' ; + when X"60" => result := '`' ; + when X"61" => result := 'a' ; + when X"62" => result := 'b' ; + when X"63" => result := 'c' ; + when X"64" => result := 'd' ; + when X"65" => result := 'e' ; + when X"66" => result := 'f' ; + when X"67" => result := 'g' ; + when X"68" => result := 'h' ; + when X"69" => result := 'i' ; + when X"6a" => result := 'j' ; + when X"6b" => result := 'k' ; + when X"6c" => result := 'l' ; + when X"6d" => result := 'm' ; + when X"6e" => result := 'n' ; + when X"6f" => result := 'o' ; + when X"70" => result := 'p' ; + when X"71" => result := 'q' ; + when X"72" => result := 'r' ; + when X"73" => result := 's' ; + when X"74" => result := 't' ; + when X"75" => result := 'u' ; + when X"76" => result := 'v' ; + when X"77" => result := 'w' ; + when X"78" => result := 'x' ; + when X"79" => result := 'y' ; + when X"7a" => result := 'z' ; + when X"7b" => result := '{' ; + when X"7c" => result := '|' ; + when X"7d" => result := '}' ; + when X"7e" => result := '~' ; + when X"7f" => result := '_' ; + WHEN others => + ASSERT False REPORT "data contains a non-printable character" SEVERITY Warning; + result := nul; + END case; + RETURN result; + end bin_to_char; + -- synthesis translate_on + + +begin + +--synthesis translate_off + + + -- purpose: simulate verilog initial function to open file in write mode + -- type : combinational + -- inputs : initial + -- outputs: + process is + variable initial : boolean := true; -- not initialized yet + variable status : file_open_status; -- status for fopen + begin -- process + if initial = true then + file_open (status, text_handle, "jtag_uart_0_output_stream.dat", WRITE_MODE); + initial := false; -- done! + end if; + wait; -- wait forever + end process; + + process (clk) + variable data_string : LINE; -- for line buffer to file + variable status : file_open_status; -- status for fopen + + variable echo_string : LINE; -- for line buffer to screen (stdout) + + begin -- process clk + if clk'event and clk = '1' then -- sync ' chars for hilighting txt editors + if (valid and strobe) = '1' then + + write (data_string,To_bitvector(data)); -- every char flushes line + writeline (text_handle,data_string); + file_close (text_handle); -- flush buffer + file_open (status, text_handle, "jtag_uart_0_output_stream.dat", APPEND_MODE); + + -- save up characters into a line to send to the screen + write (echo_string,bin_to_char(data)); + if data = X"0a" or data = X"0d" then -- \n or \r will flush line + writeline (output,echo_string); + end if; + + end if; + end if; + end process; + --synthesis translate_on + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.altera_mf_components.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +entity jtag_uart_0_sim_scfifo_w is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_wdata : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wr : IN STD_LOGIC; + + -- outputs: + signal fifo_FF : OUT STD_LOGIC; + signal r_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wfifo_empty : OUT STD_LOGIC; + signal wfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end entity jtag_uart_0_sim_scfifo_w; + + +architecture europa of jtag_uart_0_sim_scfifo_w is +--synthesis translate_off +component jtag_uart_0_log_module is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal strobe : IN STD_LOGIC; + signal valid : IN STD_LOGIC + ); +end component jtag_uart_0_log_module; + +--synthesis translate_on + +begin + +--synthesis translate_off + --jtag_uart_0_log, which is an e_log + jtag_uart_0_log : jtag_uart_0_log_module + port map( + clk => clk, + data => fifo_wdata, + strobe => fifo_wr, + valid => fifo_wr + ); + + + wfifo_used <= A_REP(std_logic'('0'), 6); + r_dat <= A_REP(std_logic'('0'), 8); + fifo_FF <= std_logic'('0'); + wfifo_empty <= std_logic'('1'); +--synthesis translate_on + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library lpm; +use lpm.all; + +entity jtag_uart_0_scfifo_w is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_clear : IN STD_LOGIC; + signal fifo_wdata : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wr : IN STD_LOGIC; + signal rd_wfifo : IN STD_LOGIC; + + -- outputs: + signal fifo_FF : OUT STD_LOGIC; + signal r_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wfifo_empty : OUT STD_LOGIC; + signal wfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end entity jtag_uart_0_scfifo_w; + + +architecture europa of jtag_uart_0_scfifo_w is +--synthesis translate_off +component jtag_uart_0_sim_scfifo_w is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_wdata : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wr : IN STD_LOGIC; + + -- outputs: + signal fifo_FF : OUT STD_LOGIC; + signal r_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wfifo_empty : OUT STD_LOGIC; + signal wfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end component jtag_uart_0_sim_scfifo_w; + +--synthesis translate_on +--synthesis read_comments_as_HDL on +-- component scfifo is +--GENERIC ( +-- lpm_hint : STRING; +-- lpm_numwords : NATURAL; +-- lpm_showahead : STRING; +-- lpm_type : STRING; +-- lpm_width : NATURAL; +-- lpm_widthu : NATURAL; +-- overflow_checking : STRING; +-- underflow_checking : STRING; +-- use_eab : STRING +-- ); +-- PORT ( +-- signal full : OUT STD_LOGIC; +-- signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); +-- signal empty : OUT STD_LOGIC; +-- signal rdreq : IN STD_LOGIC; +-- signal aclr : IN STD_LOGIC; +-- signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal clock : IN STD_LOGIC; +-- signal wrreq : IN STD_LOGIC +-- ); +-- end component scfifo; +--synthesis read_comments_as_HDL off + signal internal_fifo_FF : STD_LOGIC; + signal internal_r_dat : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal internal_wfifo_empty : STD_LOGIC; + signal internal_wfifo_used : STD_LOGIC_VECTOR (5 DOWNTO 0); + +begin + + --vhdl renameroo for output signals + fifo_FF <= internal_fifo_FF; + --vhdl renameroo for output signals + r_dat <= internal_r_dat; + --vhdl renameroo for output signals + wfifo_empty <= internal_wfifo_empty; + --vhdl renameroo for output signals + wfifo_used <= internal_wfifo_used; +--synthesis translate_off + --the_jtag_uart_0_sim_scfifo_w, which is an e_instance + the_jtag_uart_0_sim_scfifo_w : jtag_uart_0_sim_scfifo_w + port map( + fifo_FF => internal_fifo_FF, + r_dat => internal_r_dat, + wfifo_empty => internal_wfifo_empty, + wfifo_used => internal_wfifo_used, + clk => clk, + fifo_wdata => fifo_wdata, + fifo_wr => fifo_wr + ); + + +--synthesis translate_on +--synthesis read_comments_as_HDL on +-- wfifo : scfifo +-- generic map( +-- lpm_hint => "RAM_BLOCK_TYPE=AUTO", +-- lpm_numwords => 64, +-- lpm_showahead => "OFF", +-- lpm_type => "scfifo", +-- lpm_width => 8, +-- lpm_widthu => 6, +-- overflow_checking => "OFF", +-- underflow_checking => "OFF", +-- use_eab => "ON" +-- ) +-- port map( +-- aclr => fifo_clear, +-- clock => clk, +-- data => fifo_wdata, +-- empty => internal_wfifo_empty, +-- full => internal_fifo_FF, +-- q => internal_r_dat, +-- rdreq => rd_wfifo, +-- usedw => internal_wfifo_used, +-- wrreq => fifo_wr +-- ); +-- +--synthesis read_comments_as_HDL off + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.altera_mf_components.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library std; +use std.textio.all; + +entity jtag_uart_0_drom_module is + generic ( + POLL_RATE : integer := 100 + ); + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal incr_addr : IN STD_LOGIC; + signal reset_n : IN STD_LOGIC; + + -- outputs: + signal new_rom : OUT STD_LOGIC; + signal num_bytes : OUT STD_LOGIC_VECTOR (31 DOWNTO 0); + signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal safe : OUT STD_LOGIC + ); +end entity jtag_uart_0_drom_module; + + +architecture europa of jtag_uart_0_drom_module is + signal address : STD_LOGIC_VECTOR (11 DOWNTO 0); + signal d1_pre : STD_LOGIC; + signal d2_pre : STD_LOGIC; + signal d3_pre : STD_LOGIC; + signal d4_pre : STD_LOGIC; + signal d5_pre : STD_LOGIC; + signal d6_pre : STD_LOGIC; + signal d7_pre : STD_LOGIC; + signal d8_pre : STD_LOGIC; + signal d9_pre : STD_LOGIC; + TYPE mem_type is ARRAY( 2047 DOWNTO 0) of STD_LOGIC_VECTOR(7 DOWNTO 0); + signal mem_array : mem_type; + TYPE mem_type1 is ARRAY( 1 DOWNTO 0) of STD_LOGIC_VECTOR(31 DOWNTO 0); + signal mutex : mem_type1; + signal pre : STD_LOGIC; + + signal safe_wire : STD_LOGIC; -- deal with bogus VHDL type casting + signal safe_delay : STD_LOGIC; + FILE mutex_handle : TEXT ; -- open this for read and write manually. + -- stream can be opened simply for read... + FILE stream_handle : TEXT open READ_MODE is "jtag_uart_0_input_stream.dat"; + +-- synthesis translate_off +-- convert functions deadlifted from e_rom.pm + +FUNCTION convert_string_to_number(string_to_convert : STRING; + final_char_index : NATURAL := 0) + RETURN NATURAL IS + VARIABLE result: NATURAL := 0; + VARIABLE current_index : NATURAL := 1; + VARIABLE the_char : CHARACTER; + +BEGIN + IF final_char_index = 0 THEN + result := 0; + ELSE + WHILE current_index <= final_char_index LOOP + the_char := string_to_convert(current_index); + IF '0' <= the_char AND the_char <= '9' THEN + result := result * 16 + character'pos(the_char) - character'pos('0'); + ELSIF 'A' <= the_char AND the_char <= 'F' THEN + result := result * 16 + character'pos(the_char) - character'pos('A') + 10; + ELSIF 'a' <= the_char AND the_char <= 'f' THEN + result := result * 16 + character'pos(the_char) - character'pos('a') + 10; + ELSE + report "convert_string_to_number: Ack, a formatting error!"; + END IF; + current_index := current_index + 1; + END LOOP; + END IF; + RETURN result; +END convert_string_to_number; + + +FUNCTION convert_string_to_std_logic(value : STRING; num_chars : INTEGER; mem_width_chars : INTEGER) + RETURN STD_LOGIC_VECTOR is + VARIABLE num_bits: integer := mem_width_chars * 4; + VARIABLE result: std_logic_vector(num_bits-1 downto 0); + VARIABLE curr_char : integer; + VARIABLE min_width : integer := mem_width_chars; + VARIABLE num_nibbles : integer := 0; + +BEGIN + result := (others => '0'); + num_nibbles := mem_width_chars; + IF (mem_width_chars > num_chars) THEN + num_nibbles := num_chars; + END IF; + + FOR I IN 1 TO num_nibbles LOOP + curr_char := num_nibbles - (I-1); + + CASE value(I) IS + WHEN '0' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0000"; + WHEN '1' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0001"; + WHEN '2' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0010"; + WHEN '3' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0011"; + WHEN '4' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0100"; + WHEN '5' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0101"; + WHEN '6' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0110"; + WHEN '7' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "0111"; + WHEN '8' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1000"; + WHEN '9' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1001"; + WHEN 'A' | 'a' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1010"; + WHEN 'B' | 'b' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1011"; + WHEN 'C' | 'c' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1100"; + WHEN 'D' | 'd' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1101"; + WHEN 'E' | 'e' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1110"; + WHEN 'F' | 'f' => result((4*curr_char)-1 DOWNTO 4*(curr_char-1)) := "1111"; + WHEN ' ' => EXIT; + WHEN HT => exit; + WHEN others => + ASSERT False + REPORT "function From_Hex: string """ & value & """ contains non-hex character" + severity Error; + EXIT; + END case; + END loop; + RETURN result; +END convert_string_to_std_logic; + +-- purpose: open mutex/discard @address/convert value to std_logic_vector +function get_mutex_val (file_name : string) + return STD_LOGIC_VECTOR is + VARIABLE result : STD_LOGIC_VECTOR (31 downto 0) := X"00000000"; + FILE handle : TEXT ; + VARIABLE status : file_open_status; -- status for fopen + VARIABLE data_line : LINE; + VARIABLE the_character_from_data_line : CHARACTER; + VARIABLE converted_number : NATURAL := 0; + VARIABLE found_string_array : STRING(1 TO 128); + VARIABLE string_index : NATURAL := 0; + VARIABLE line_length : NATURAL := 0; + +begin -- get_mutex_val + + file_open (status, handle, file_name, READ_MODE); + IF (status=OPEN_OK) THEN + + WHILE NOT(endfile(handle)) LOOP + readline(handle, data_line); + line_length := data_line'LENGTH; -- match ' for emacs font-lock + + WHILE line_length > 0 LOOP + read(data_line, the_character_from_data_line); + -- check for the @ character indicating a new address wad + -- if found, ignore the line! This is just protection + IF '@' = the_character_from_data_line THEN + exit; -- bail out of this line + end if; + -- process the hex address, character by character ... + IF NOT(' ' = the_character_from_data_line) THEN + string_index := string_index + 1; + found_string_array(string_index) := the_character_from_data_line; + END IF; + line_length := line_length - 1; + end loop; -- read characters + + end loop; -- read lines + END IF; + file_close (handle); + + if string_index /= 0 then + result := convert_string_to_std_logic(found_string_array, string_index, 8); + end if; + + return result; + +end get_mutex_val; + +-- purpose: emulate verilogs readmemh function (mostly) +-- in verilog you say: $readmemh ("file", array); +-- in VHDL, we say: array <= readmemh("file"); -- which makes more sense. +function readmemh (file_name : string) + return mem_type is + VARIABLE result : mem_type; + FILE handle : TEXT ; + VARIABLE status : file_open_status; -- status for fopen + VARIABLE data_line : LINE; + VARIABLE b_address : BOOLEAN := FALSE; -- distinguish between addrs and data + VARIABLE the_character_from_data_line : CHARACTER; + VARIABLE converted_number : NATURAL := 0; + VARIABLE found_string_array : STRING(1 TO 128); + VARIABLE string_index : NATURAL := 0; + VARIABLE line_length : NATURAL := 0; + VARIABLE load_address : NATURAL := 0; + VARIABLE mem_index : NATURAL := 0; +begin -- readmemh + + file_open (status, handle, file_name, READ_MODE); + + WHILE NOT(endfile(handle)) LOOP + readline(handle, data_line); + line_length := data_line'LENGTH; -- match ' for emacs font-lock + b_address := false; + + WHILE line_length > 0 LOOP + read(data_line, the_character_from_data_line); + -- check for the @ character indicating a new address wad + -- if found, ignore the line! This is just protection + IF '@' = the_character_from_data_line and not b_address then -- is addr + b_address := true; + end if; + -- process the hex address, character by character ... + IF NOT((' ' = the_character_from_data_line) or + ('@' = the_character_from_data_line) or + (lf = the_character_from_data_line) or + (cr = the_character_from_data_line)) THEN + string_index := string_index + 1; + found_string_array(string_index) := the_character_from_data_line; + END IF; + line_length := line_length - 1; + end loop; -- read characters + + if b_address then + mem_index := convert_string_to_number(found_string_array, string_index); + b_address := FALSE; + else + result(mem_index) := convert_string_to_std_logic(found_string_array, string_index, 2); + end if; + + string_index := 0; + + end loop; -- read lines + + file_close (handle); + + return result; + +end readmemh; + + +-- purpose: emulate verilogs readmemb function (mostly) +-- in verilog you say: $readmemb ("file", array); +-- in VHDL, we say: array <= readmemb("file"); -- which makes more sense. +function readmemb (file_name : string) + return mem_type is + VARIABLE result : mem_type; + FILE handle : TEXT ; + VARIABLE status : file_open_status; -- status for fopen + VARIABLE data_line : LINE; + VARIABLE the_character_from_data_line : BIT_VECTOR(7 DOWNTO 0); -- '0' & '1's + VARIABLE line_length : NATURAL := 0; + VARIABLE mem_index : NATURAL := 0; +begin -- readmemb + + file_open (status, handle, file_name, READ_MODE); + + WHILE NOT(endfile(handle)) LOOP + readline(handle, data_line); + line_length := data_line'LENGTH; -- match ' for emacs font-lock + + WHILE line_length > 7 LOOP + read(data_line, the_character_from_data_line); + -- No @ characters allowed in binary/bit_vector mode + result(mem_index) := To_stdlogicvector(the_character_from_data_line); + mem_index := mem_index + 1; + line_length := line_length - 8; + end loop; -- read characters + + end loop; -- read lines + + file_close (handle); + + return result; + +end readmemb; + +-- synthesis translate_on + + +begin + +--synthesis translate_off + q <= mem_array(CONV_INTEGER(UNSIGNED((address)))); + process (clk, reset_n) + begin + if reset_n = '0' then + d1_pre <= std_logic'('0'); + d2_pre <= std_logic'('0'); + d3_pre <= std_logic'('0'); + d4_pre <= std_logic'('0'); + d5_pre <= std_logic'('0'); + d6_pre <= std_logic'('0'); + d7_pre <= std_logic'('0'); + d8_pre <= std_logic'('0'); + d9_pre <= std_logic'('0'); + new_rom <= std_logic'('0'); + elsif clk'event and clk = '1' then + d1_pre <= pre; + d2_pre <= d1_pre; + d3_pre <= d2_pre; + d4_pre <= d3_pre; + d5_pre <= d4_pre; + d6_pre <= d5_pre; + d7_pre <= d6_pre; + d8_pre <= d7_pre; + d9_pre <= d8_pre; + new_rom <= d9_pre; + end if; + + end process; + + + num_bytes <= mutex(1); + + safe <= safe_wire; + safe_wire <= to_std_logic( address < mutex(1) ); + + process (clk, reset_n) + begin + if reset_n = '0' then + safe_delay <= '0'; + elsif clk'event and clk = '1' then -- balance ' for emacs quoting + safe_delay <= safe_wire; + end if; + end process; + + process (clk, reset_n) + variable poll_count : integer := POLL_RATE; -- STD_LOGIC_VECTOR (31:0); + variable status : file_open_status; -- status for fopen + variable mutex_string : LINE; -- temp space for read/write data + variable stream_string : LINE; -- temp space for read data + variable init_done : BOOLEAN; -- only used if non-interactive + variable interactive : BOOLEAN := FALSE; + begin + if reset_n /= '1' then + address <= "000000000000"; + mem_array(0) <= X"00"; + mutex(0) <= X"00000000"; + mutex(1) <= X"00000000"; + pre <= '0'; + init_done := FALSE; + elsif clk'event and clk = '1' then -- balance ' for emacs quoting + pre <= '0'; + if incr_addr = '1' and safe_wire = '1' then + address <= address + "000000000001"; + end if; + -- blast mutex via textio after falling edge of safe + if mutex(0) /= X"00000000" and safe_wire = '0' and safe_delay = '1' then + if interactive then -- bash mutex + file_open (status, mutex_handle, "jtag_uart_0_input_mutex.dat", WRITE_MODE); + write (mutex_string, string'("0")); -- balance ' for emacs quoting + writeline (mutex_handle, mutex_string); + file_close (mutex_handle); + mutex(0) <= X"00000000"; + else -- non-nteractive does not bash mutex: it stops poll counter + init_done := TRUE; + end if; + end if; + if poll_count < POLL_RATE then -- wait + if not init_done then -- stop counting if init_done is TRUE + poll_count := poll_count + 1; + end if; + else -- do the real work + poll_count := 0; + -- get mutex via textio ... + mutex(0) <= get_mutex_val ("jtag_uart_0_input_mutex.dat"); + if mutex(0) /= X"00000000" and safe_wire = '0' then + -- read stream into array after previous stream is complete + mutex (1) <= mutex (0); -- save mutex value for address compare + -- get mem_array via textio ... + mem_array <= readmemb("jtag_uart_0_input_stream.dat"); + -- prep address and pre-pulse to alert world to new contents + address <= "000000000000"; + pre <= '1'; + end if; -- poll_count + end if; -- clock + end if; -- reset + end process; + --synthesis translate_on + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.altera_mf_components.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +entity jtag_uart_0_sim_scfifo_r is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_rd : IN STD_LOGIC; + signal rst_n : IN STD_LOGIC; + + -- outputs: + signal fifo_EF : OUT STD_LOGIC; + signal fifo_rdata : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal rfifo_full : OUT STD_LOGIC; + signal rfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end entity jtag_uart_0_sim_scfifo_r; + + +architecture europa of jtag_uart_0_sim_scfifo_r is +--synthesis translate_off +component jtag_uart_0_drom_module is + generic ( + POLL_RATE : integer := 100 + ); + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal incr_addr : IN STD_LOGIC; + signal reset_n : IN STD_LOGIC; + + -- outputs: + signal new_rom : OUT STD_LOGIC; + signal num_bytes : OUT STD_LOGIC_VECTOR (31 DOWNTO 0); + signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal safe : OUT STD_LOGIC + ); +end component jtag_uart_0_drom_module; + +--synthesis translate_on + signal bytes_left : STD_LOGIC_VECTOR (31 DOWNTO 0); + signal fifo_rd_d : STD_LOGIC; + signal internal_fifo_rdata1 : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal internal_rfifo_full1 : STD_LOGIC; + signal new_rom : STD_LOGIC; + signal num_bytes : STD_LOGIC_VECTOR (31 DOWNTO 0); + signal rfifo_entries : STD_LOGIC_VECTOR (6 DOWNTO 0); + signal safe : STD_LOGIC; + +begin + + --vhdl renameroo for output signals + fifo_rdata <= internal_fifo_rdata1; + --vhdl renameroo for output signals + rfifo_full <= internal_rfifo_full1; +--synthesis translate_off + --jtag_uart_0_drom, which is an e_drom + jtag_uart_0_drom : jtag_uart_0_drom_module + port map( + new_rom => new_rom, + num_bytes => num_bytes, + q => internal_fifo_rdata1, + safe => safe, + clk => clk, + incr_addr => fifo_rd_d, + reset_n => rst_n + ); + + + -- Generate rfifo_entries for simulation + process (clk, rst_n) + begin + if rst_n = '0' then + bytes_left <= std_logic_vector'("00000000000000000000000000000000"); + fifo_rd_d <= std_logic'('0'); + elsif clk'event and clk = '1' then + fifo_rd_d <= fifo_rd; + -- decrement on read + if std_logic'(fifo_rd_d) = '1' then + bytes_left <= A_EXT (((std_logic_vector'("0") & (bytes_left)) - (std_logic_vector'("00000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(std_logic'('1'))))), 32); + end if; + -- catch new contents + if std_logic'(new_rom) = '1' then + bytes_left <= num_bytes; + end if; + end if; + + end process; + + fifo_EF <= to_std_logic((bytes_left = std_logic_vector'("00000000000000000000000000000000"))); + internal_rfifo_full1 <= to_std_logic((bytes_left>std_logic_vector'("00000000000000000000000001000000"))); + rfifo_entries <= A_EXT (A_WE_StdLogicVector((std_logic'((internal_rfifo_full1)) = '1'), std_logic_vector'("00000000000000000000000001000000"), bytes_left), 7); + rfifo_used <= rfifo_entries(5 DOWNTO 0); +--synthesis translate_on + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library lpm; +use lpm.all; + +entity jtag_uart_0_scfifo_r is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_clear : IN STD_LOGIC; + signal fifo_rd : IN STD_LOGIC; + signal rst_n : IN STD_LOGIC; + signal t_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wr_rfifo : IN STD_LOGIC; + + -- outputs: + signal fifo_EF : OUT STD_LOGIC; + signal fifo_rdata : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal rfifo_full : OUT STD_LOGIC; + signal rfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end entity jtag_uart_0_scfifo_r; + + +architecture europa of jtag_uart_0_scfifo_r is +--synthesis translate_off +component jtag_uart_0_sim_scfifo_r is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_rd : IN STD_LOGIC; + signal rst_n : IN STD_LOGIC; + + -- outputs: + signal fifo_EF : OUT STD_LOGIC; + signal fifo_rdata : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal rfifo_full : OUT STD_LOGIC; + signal rfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end component jtag_uart_0_sim_scfifo_r; + +--synthesis translate_on +--synthesis read_comments_as_HDL on +-- component scfifo is +--GENERIC ( +-- lpm_hint : STRING; +-- lpm_numwords : NATURAL; +-- lpm_showahead : STRING; +-- lpm_type : STRING; +-- lpm_width : NATURAL; +-- lpm_widthu : NATURAL; +-- overflow_checking : STRING; +-- underflow_checking : STRING; +-- use_eab : STRING +-- ); +-- PORT ( +-- signal full : OUT STD_LOGIC; +-- signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); +-- signal empty : OUT STD_LOGIC; +-- signal rdreq : IN STD_LOGIC; +-- signal aclr : IN STD_LOGIC; +-- signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal clock : IN STD_LOGIC; +-- signal wrreq : IN STD_LOGIC +-- ); +-- end component scfifo; +--synthesis read_comments_as_HDL off + signal internal_fifo_EF : STD_LOGIC; + signal internal_fifo_rdata : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal internal_rfifo_full : STD_LOGIC; + signal internal_rfifo_used : STD_LOGIC_VECTOR (5 DOWNTO 0); + +begin + + --vhdl renameroo for output signals + fifo_EF <= internal_fifo_EF; + --vhdl renameroo for output signals + fifo_rdata <= internal_fifo_rdata; + --vhdl renameroo for output signals + rfifo_full <= internal_rfifo_full; + --vhdl renameroo for output signals + rfifo_used <= internal_rfifo_used; +--synthesis translate_off + --the_jtag_uart_0_sim_scfifo_r, which is an e_instance + the_jtag_uart_0_sim_scfifo_r : jtag_uart_0_sim_scfifo_r + port map( + fifo_EF => internal_fifo_EF, + fifo_rdata => internal_fifo_rdata, + rfifo_full => internal_rfifo_full, + rfifo_used => internal_rfifo_used, + clk => clk, + fifo_rd => fifo_rd, + rst_n => rst_n + ); + + +--synthesis translate_on +--synthesis read_comments_as_HDL on +-- rfifo : scfifo +-- generic map( +-- lpm_hint => "RAM_BLOCK_TYPE=AUTO", +-- lpm_numwords => 64, +-- lpm_showahead => "OFF", +-- lpm_type => "scfifo", +-- lpm_width => 8, +-- lpm_widthu => 6, +-- overflow_checking => "OFF", +-- underflow_checking => "OFF", +-- use_eab => "ON" +-- ) +-- port map( +-- aclr => fifo_clear, +-- clock => clk, +-- data => t_dat, +-- empty => internal_fifo_EF, +-- full => internal_rfifo_full, +-- q => internal_fifo_rdata, +-- rdreq => fifo_rd, +-- usedw => internal_rfifo_used, +-- wrreq => wr_rfifo +-- ); +-- +--synthesis read_comments_as_HDL off + +end europa; + + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library lpm; +use lpm.all; + +entity jtag_uart_0 is + port ( + -- inputs: + signal av_address : IN STD_LOGIC; + signal av_chipselect : IN STD_LOGIC; + signal av_read_n : IN STD_LOGIC; + signal av_write_n : IN STD_LOGIC; + signal av_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0); + signal clk : IN STD_LOGIC; + signal rst_n : IN STD_LOGIC; + + -- outputs: + signal av_irq : OUT STD_LOGIC; + signal av_readdata : OUT STD_LOGIC_VECTOR (31 DOWNTO 0); + signal av_waitrequest : OUT STD_LOGIC; + signal dataavailable : OUT STD_LOGIC; + signal readyfordata : OUT STD_LOGIC + ); +attribute ALTERA_ATTRIBUTE : string; +attribute ALTERA_ATTRIBUTE of jtag_uart_0 : entity is "SUPPRESS_DA_RULE_INTERNAL=""R101,C106,D101,D103"""; +end entity jtag_uart_0; + + +architecture europa of jtag_uart_0 is +component jtag_uart_0_scfifo_w is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_clear : IN STD_LOGIC; + signal fifo_wdata : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wr : IN STD_LOGIC; + signal rd_wfifo : IN STD_LOGIC; + + -- outputs: + signal fifo_FF : OUT STD_LOGIC; + signal r_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wfifo_empty : OUT STD_LOGIC; + signal wfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end component jtag_uart_0_scfifo_w; + +component jtag_uart_0_scfifo_r is + port ( + -- inputs: + signal clk : IN STD_LOGIC; + signal fifo_clear : IN STD_LOGIC; + signal fifo_rd : IN STD_LOGIC; + signal rst_n : IN STD_LOGIC; + signal t_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + signal wr_rfifo : IN STD_LOGIC; + + -- outputs: + signal fifo_EF : OUT STD_LOGIC; + signal fifo_rdata : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + signal rfifo_full : OUT STD_LOGIC; + signal rfifo_used : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +end component jtag_uart_0_scfifo_r; + +--synthesis read_comments_as_HDL on +-- component alt_jtag_atlantic is +--GENERIC ( +-- INSTANCE_ID : NATURAL; +-- LOG2_RXFIFO_DEPTH : NATURAL; +-- LOG2_TXFIFO_DEPTH : NATURAL; +-- SLD_AUTO_INSTANCE_INDEX : STRING +-- ); +-- PORT ( +-- signal t_pause : OUT STD_LOGIC; +-- signal r_ena : OUT STD_LOGIC; +-- signal t_ena : OUT STD_LOGIC; +-- signal t_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal t_dav : IN STD_LOGIC; +-- signal rst_n : IN STD_LOGIC; +-- signal r_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0); +-- signal r_val : IN STD_LOGIC; +-- signal clk : IN STD_LOGIC +-- ); +-- end component alt_jtag_atlantic; +--synthesis read_comments_as_HDL off + signal ac : STD_LOGIC; + signal activity : STD_LOGIC; + signal fifo_AE : STD_LOGIC; + signal fifo_AF : STD_LOGIC; + signal fifo_EF : STD_LOGIC; + signal fifo_FF : STD_LOGIC; + signal fifo_clear : STD_LOGIC; + signal fifo_rd : STD_LOGIC; + signal fifo_rdata : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wdata : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal fifo_wr : STD_LOGIC; + signal ien_AE : STD_LOGIC; + signal ien_AF : STD_LOGIC; + signal internal_av_waitrequest : STD_LOGIC; + signal ipen_AE : STD_LOGIC; + signal ipen_AF : STD_LOGIC; + signal pause_irq : STD_LOGIC; + signal r_dat : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal r_ena : STD_LOGIC; + signal r_val : STD_LOGIC; + signal rd_wfifo : STD_LOGIC; + signal read_0 : STD_LOGIC; + signal rfifo_full : STD_LOGIC; + signal rfifo_used : STD_LOGIC_VECTOR (5 DOWNTO 0); + signal rvalid : STD_LOGIC; + signal sim_r_ena : STD_LOGIC; + signal sim_t_dat : STD_LOGIC; + signal sim_t_ena : STD_LOGIC; + signal sim_t_pause : STD_LOGIC; + signal t_dat : STD_LOGIC_VECTOR (7 DOWNTO 0); + signal t_dav : STD_LOGIC; + signal t_ena : STD_LOGIC; + signal t_pause : STD_LOGIC; + signal wfifo_empty : STD_LOGIC; + signal wfifo_used : STD_LOGIC_VECTOR (5 DOWNTO 0); + signal woverflow : STD_LOGIC; + signal wr_rfifo : STD_LOGIC; + +begin + + --avalon_jtag_slave, which is an e_avalon_slave + rd_wfifo <= r_ena AND NOT wfifo_empty; + wr_rfifo <= t_ena AND NOT rfifo_full; + fifo_clear <= NOT rst_n; + --the_jtag_uart_0_scfifo_w, which is an e_instance + the_jtag_uart_0_scfifo_w : jtag_uart_0_scfifo_w + port map( + fifo_FF => fifo_FF, + r_dat => r_dat, + wfifo_empty => wfifo_empty, + wfifo_used => wfifo_used, + clk => clk, + fifo_clear => fifo_clear, + fifo_wdata => fifo_wdata, + fifo_wr => fifo_wr, + rd_wfifo => rd_wfifo + ); + + + --the_jtag_uart_0_scfifo_r, which is an e_instance + the_jtag_uart_0_scfifo_r : jtag_uart_0_scfifo_r + port map( + fifo_EF => fifo_EF, + fifo_rdata => fifo_rdata, + rfifo_full => rfifo_full, + rfifo_used => rfifo_used, + clk => clk, + fifo_clear => fifo_clear, + fifo_rd => fifo_rd, + rst_n => rst_n, + t_dat => t_dat, + wr_rfifo => wr_rfifo + ); + + + ipen_AE <= ien_AE AND fifo_AE; + ipen_AF <= ien_AF AND ((pause_irq OR fifo_AF)); + av_irq <= ipen_AE OR ipen_AF; + activity <= t_pause OR t_ena; + process (clk, rst_n) + begin + if rst_n = '0' then + pause_irq <= std_logic'('0'); + elsif clk'event and clk = '1' then + -- only if fifo is not empty... + if std_logic'((t_pause AND NOT fifo_EF)) = '1' then + pause_irq <= std_logic'('1'); + elsif std_logic'(read_0) = '1' then + pause_irq <= std_logic'('0'); + end if; + end if; + + end process; + + process (clk, rst_n) + begin + if rst_n = '0' then + r_val <= std_logic'('0'); + t_dav <= std_logic'('1'); + elsif clk'event and clk = '1' then + r_val <= r_ena AND NOT wfifo_empty; + t_dav <= NOT rfifo_full; + end if; + + end process; + + process (clk, rst_n) + begin + if rst_n = '0' then + fifo_AE <= std_logic'('0'); + fifo_AF <= std_logic'('0'); + fifo_wr <= std_logic'('0'); + rvalid <= std_logic'('0'); + read_0 <= std_logic'('0'); + ien_AE <= std_logic'('0'); + ien_AF <= std_logic'('0'); + ac <= std_logic'('0'); + woverflow <= std_logic'('0'); + internal_av_waitrequest <= std_logic'('1'); + elsif clk'event and clk = '1' then + fifo_AE <= to_std_logic(((std_logic_vector'("0000000000000000000000000") & (Std_Logic_Vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used)))<=std_logic_vector'("00000000000000000000000000001000"))); + fifo_AF <= to_std_logic(((std_logic_vector'("000000000000000000000000") & (((std_logic_vector'("01000000") - (std_logic_vector'("0") & (Std_Logic_Vector'(A_ToStdLogicVector(rfifo_full) & rfifo_used)))))))<=std_logic_vector'("00000000000000000000000000001000"))); + fifo_wr <= std_logic'('0'); + read_0 <= std_logic'('0'); + internal_av_waitrequest <= NOT (((av_chipselect AND ((NOT av_write_n OR NOT av_read_n))) AND internal_av_waitrequest)); + if std_logic'(activity) = '1' then + ac <= std_logic'('1'); + end if; + -- write + if std_logic'(((av_chipselect AND NOT av_write_n) AND internal_av_waitrequest)) = '1' then + -- addr 1 is control; addr 0 is data + if std_logic'(av_address) = '1' then + ien_AF <= av_writedata(0); + ien_AE <= av_writedata(1); + if std_logic'((av_writedata(10) AND NOT activity)) = '1' then + ac <= std_logic'('0'); + end if; + else + fifo_wr <= NOT fifo_FF; + woverflow <= fifo_FF; + end if; + end if; + -- read + if std_logic'(((av_chipselect AND NOT av_read_n) AND internal_av_waitrequest)) = '1' then + -- addr 1 is interrupt; addr 0 is data + if std_logic'(NOT av_address) = '1' then + rvalid <= NOT fifo_EF; + end if; + read_0 <= NOT av_address; + end if; + end if; + + end process; + + fifo_wdata <= av_writedata(7 DOWNTO 0); + fifo_rd <= A_WE_StdLogic((std_logic'(((((av_chipselect AND NOT av_read_n) AND internal_av_waitrequest) AND NOT av_address))) = '1'), NOT fifo_EF, std_logic'('0')); + av_readdata <= A_EXT (A_WE_StdLogicVector((std_logic'(read_0) = '1'), (std_logic_vector'("0") & ((A_REP(std_logic'('0'), 9) & A_ToStdLogicVector(rfifo_full) & rfifo_used & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(NOT fifo_FF) & A_ToStdLogicVector(NOT fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & fifo_rdata))), (A_REP(std_logic'('0'), 9) & ((std_logic_vector'("01000000") - (std_logic_vector'("0") & (Std_Logic_Vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))))) & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(NOT fifo_FF) & A_ToStdLogicVector(NOT fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & A_REP(std_logic'('0'), 6) & A_ToStdLogicVector(ien_AE) & A_ToStdLogicVector(ien_AF))), 32); + process (clk, rst_n) + begin + if rst_n = '0' then + readyfordata <= std_logic'('0'); + elsif clk'event and clk = '1' then + readyfordata <= NOT fifo_FF; + end if; + + end process; + + --vhdl renameroo for output signals + av_waitrequest <= internal_av_waitrequest; +--synthesis translate_off + -- Tie off Atlantic Interface signals not used for simulation + process (clk) + begin + if clk'event and clk = '1' then + sim_t_pause <= std_logic'('0'); + sim_t_ena <= std_logic'('0'); + sim_t_dat <= Vector_To_Std_Logic(A_WE_StdLogicVector((std_logic'(t_dav) = '1'), r_dat, A_REP(r_val, 8))); + sim_r_ena <= std_logic'('0'); + end if; + + end process; + + r_ena <= sim_r_ena; + t_ena <= sim_t_ena; + t_dat <= std_logic_vector'("0000000") & (A_TOSTDLOGICVECTOR(sim_t_dat)); + t_pause <= sim_t_pause; + process (fifo_EF) + begin + dataavailable <= NOT fifo_EF; + + end process; + +--synthesis translate_on +--synthesis read_comments_as_HDL on +-- jtag_uart_0_alt_jtag_atlantic : alt_jtag_atlantic +-- generic map( +-- INSTANCE_ID => 0, +-- LOG2_RXFIFO_DEPTH => 6, +-- LOG2_TXFIFO_DEPTH => 6, +-- SLD_AUTO_INSTANCE_INDEX => "YES" +-- ) +-- port map( +-- clk => clk, +-- r_dat => r_dat, +-- r_ena => r_ena, +-- r_val => r_val, +-- rst_n => rst_n, +-- t_dat => t_dat, +-- t_dav => t_dav, +-- t_ena => t_ena, +-- t_pause => t_pause +-- ); +-- +-- process (clk, rst_n) +-- begin +-- if rst_n = '0' then +-- dataavailable <= std_logic'('0'); +-- elsif clk'event and clk = '1' then +-- dataavailable <= NOT fifo_EF; +-- end if; +-- +-- end process; +-- +--synthesis read_comments_as_HDL off + +end europa; + diff --git a/memory_hw.tcl b/memory_hw.tcl new file mode 100644 index 0000000..510aa16 --- /dev/null +++ b/memory_hw.tcl @@ -0,0 +1,47 @@ +# TCL File Generated by Component Editor 17.0 +# Mon Jun 11 22:55:14 BST 2018 +# DO NOT MODIFY + + +# +# memory "memory" v1.0 +# 2018.06.11.22:55:14 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module memory +# +set_module_property DESCRIPTION "" +set_module_property NAME memory +set_module_property VERSION 1.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR "" +set_module_property DISPLAY_NAME memory +set_module_property INSTANTIATE_IN_SYSTEM_MODULE false +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# + +# +# parameters +# + + +# +# display items +# + diff --git a/mif/combined_cgrom.mif b/mif/combined_cgrom.mif new file mode 100644 index 0000000..7c62850 --- /dev/null +++ b/mif/combined_cgrom.mif @@ -0,0 +1,774 @@ +DEPTH = 12288; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT BEGIN +0000: 00 00 00 00 00 00 00 00 18 24 42 7e 42 42 42 00; +0010: 7c 22 22 3c 22 22 7c 00 1c 22 40 40 40 22 1c 00; +0020: 78 24 22 22 22 24 78 00 7e 40 40 78 40 40 7e 00; +0030: 7e 40 40 78 40 40 40 00 1c 22 40 4e 42 22 1c 00; +0040: 42 42 42 7e 42 42 42 00 1c 08 08 08 08 08 1c 00; +0050: 0e 04 04 04 04 44 38 00 42 44 48 70 48 44 42 00; +0060: 40 40 40 40 40 40 7e 00 42 66 5a 5a 42 42 42 00; +0070: 42 62 52 4a 46 42 42 00 18 24 42 42 42 24 18 00; +0080: 7c 42 42 7c 40 40 40 00 18 24 42 42 4a 24 1a 00; +0090: 7c 42 42 7c 48 44 42 00 3c 42 40 3c 02 42 3c 00; +00a0: 3e 08 08 08 08 08 08 00 42 42 42 42 42 42 3c 00; +00b0: 42 42 42 24 24 18 18 00 42 42 42 5a 5a 66 42 00; +00c0: 42 42 24 18 24 42 42 00 22 22 22 1c 08 08 08 00; +00d0: 7e 02 04 18 20 40 7e 00 0c 12 10 38 10 10 3e 00; +00e0: 08 08 08 08 0f 00 00 00 08 08 08 08 f8 00 00 00; +00f0: 08 08 08 08 0f 08 08 08 08 08 08 08 ff 00 00 00; +0100: 3c 42 46 5a 62 42 3c 00 08 18 28 08 08 08 3e 00; +0110: 3c 42 02 0c 30 40 7e 00 3c 42 02 3c 02 42 3c 00; +0120: 04 0c 14 24 7e 04 04 00 7e 40 78 04 02 44 38 00; +0130: 1c 20 40 7c 42 42 3c 00 7e 42 04 08 10 10 10 00; +0140: 3c 42 42 3c 42 42 3c 00 3c 42 42 3e 02 04 38 00; +0150: 00 00 00 7e 00 00 00 00 00 00 7e 00 7e 00 00 00; +0160: 00 00 08 00 00 08 08 10 00 02 04 08 10 20 40 00; +0170: 00 00 00 00 00 18 18 00 00 00 00 00 00 08 08 10; +0180: 00 ff 00 00 00 00 00 00 40 40 40 40 40 40 40 40; +0190: 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01 ff; +01a0: 00 00 00 ff 00 00 00 00 10 10 10 10 10 10 10 10; +01b0: ff ff 00 00 00 00 00 00 c0 c0 c0 c0 c0 c0 c0 c0; +01c0: 00 00 00 00 00 ff 00 00 04 04 04 04 04 04 04 04; +01d0: 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f; +01e0: 00 00 00 00 00 00 00 ff 01 01 01 01 01 01 01 01; +01f0: 00 00 00 00 00 00 ff ff 03 03 03 03 03 03 03 03; +0200: 00 00 00 00 00 00 00 00 08 1c 3e 7f 7f 1c 3e 00; +0210: ff 7f 3f 1f 0f 07 03 01 ff ff ff ff ff ff ff ff; +0220: 08 1c 3e 7f 3e 1c 08 00 00 00 10 20 7f 20 10 00; +0230: 08 1c 2a 7f 2a 08 08 00 00 3c 7e 7e 7e 7e 3c 00; +0240: 00 3c 42 42 42 42 3c 00 3c 42 02 0c 10 00 10 00; +0250: ff c3 81 81 81 81 c3 ff 00 00 00 00 03 04 08 08; +0260: 00 00 00 00 c0 20 10 10 80 c0 e0 f0 f8 fc fe ff; +0270: 01 03 07 0f 1f 3f 7f ff 00 00 08 00 00 08 00 00; +0280: 00 08 1c 2a 08 08 08 00 0e 18 30 60 30 18 0e 00; +0290: 3c 20 20 20 20 20 3c 00 36 7f 7f 7f 3e 1c 08 00; +02a0: 3c 04 04 04 04 04 3c 00 1c 22 4a 56 4c 20 1e 00; +02b0: ff fe fc f8 f0 e0 c0 80 70 18 0c 06 0c 18 70 00; +02c0: 00 08 08 08 2a 1c 08 00 00 40 20 10 08 04 02 00; +02d0: 00 00 04 02 7f 02 04 00 f0 f0 f0 f0 0f 0f 0f 0f; +02e0: 00 00 00 00 0f 08 08 08 00 00 00 00 f8 08 08 08; +02f0: 08 08 08 08 f8 08 08 08 00 00 00 00 ff 08 08 08; +0300: 00 00 01 3e 54 14 14 00 08 08 08 08 00 00 08 00; +0310: 24 24 24 00 00 00 00 00 24 24 7e 24 7e 24 24 00; +0320: 08 1e 28 1c 0a 1c 08 00 00 62 64 08 10 26 46 00; +0330: 30 48 48 30 4a 44 3a 00 04 08 10 00 00 00 00 00; +0340: 04 08 10 10 10 08 04 00 20 10 08 08 08 10 20 00; +0350: 00 08 08 3e 08 08 00 00 08 2a 1c 3e 1c 2a 08 00; +0360: 0f 0f 0f 0f f0 f0 f0 f0 81 42 24 18 18 24 42 81; +0370: 10 10 20 c0 00 00 00 00 08 08 04 03 00 00 00 00; +0380: ff 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80; +0390: ff 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01; +03a0: 00 00 ff 00 00 00 00 00 20 20 20 20 20 20 20 20; +03b0: 01 02 04 08 10 20 40 80 80 40 20 10 08 04 02 01; +03c0: 00 00 00 00 ff 00 00 00 08 08 08 08 08 08 08 08; +03d0: ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0; +03e0: 00 00 00 00 00 00 ff 00 02 02 02 02 02 02 02 02; +03f0: 00 00 00 00 00 ff ff ff 07 07 07 07 07 07 07 07; +0400: 00 00 00 00 00 00 00 00 00 00 38 04 3c 44 3a 00; +0410: 40 40 5c 62 42 62 5c 00 00 00 3c 42 40 42 3c 00; +0420: 02 02 3a 46 42 46 3a 00 00 00 3c 42 7e 40 3c 00; +0430: 0c 12 10 7c 10 10 10 00 00 00 3a 46 46 3a 02 3c; +0440: 40 40 5c 62 42 42 42 00 08 00 18 08 08 08 1c 00; +0450: 04 00 0c 04 04 04 44 38 40 40 44 48 50 68 44 00; +0460: 18 08 08 08 08 08 1c 00 00 00 76 49 49 49 49 00; +0470: 00 00 5c 62 42 42 42 00 00 00 3c 42 42 42 3c 00; +0480: 00 00 5c 62 62 5c 40 40 00 00 3a 46 46 3a 02 02; +0490: 00 00 5c 62 40 40 40 00 00 00 3e 40 3c 02 7c 00; +04a0: 10 10 7c 10 10 12 0c 00 00 00 42 42 42 42 3c 00; +04b0: 00 00 42 42 42 24 18 00 00 00 41 49 49 49 36 00; +04c0: 00 00 44 28 10 28 44 00 00 00 42 42 46 3a 02 3c; +04d0: 00 00 7e 04 18 20 7e 00 24 00 38 04 3c 44 3a 00; +04e0: 00 00 00 01 02 04 08 10 03 1c 60 80 00 00 00 00; +04f0: c0 38 06 01 00 00 00 00 00 00 00 80 40 20 10 08; +0500: 00 00 00 00 c0 30 0c 03 00 ff 00 00 00 ff 00 00; +0510: 44 44 44 44 44 44 44 44 44 ff 44 44 44 ff 44 44; +0520: 22 44 88 11 22 44 88 11 88 44 22 11 88 44 22 11; +0530: aa 44 aa 11 aa 44 aa 11 00 00 00 00 03 0c 30 c0; +0540: 03 0c 30 c0 00 00 00 00 c0 30 0c 03 00 00 00 00; +0550: 38 44 44 4a 42 52 4c 00 00 22 00 22 22 22 1c 00; +0560: 00 22 00 1c 22 22 1c 00 42 00 42 42 42 42 3c 00; +0570: 42 18 24 42 7e 42 42 00 42 18 24 42 42 24 18 00; +0580: 10 20 20 40 40 40 80 80 01 06 18 20 20 40 40 80; +0590: 80 60 18 04 04 02 02 01 08 04 04 02 02 02 01 01; +05a0: 80 80 40 40 40 20 20 10 80 40 40 20 20 18 06 01; +05b0: 01 02 02 04 04 18 60 80 01 01 02 02 02 04 04 08; +05c0: 10 08 04 02 01 00 00 00 00 00 00 00 80 60 1c 03; +05d0: 00 00 00 00 01 06 38 c0 08 10 20 40 80 00 00 00; +05e0: 22 14 3e 08 3e 08 08 00 08 08 08 08 ff 08 08 08; +05f0: 24 24 24 24 c3 81 42 3c 00 3c 7a a9 a9 7a 3c 00; +0600: 1c 1c 3e 1c 08 00 3e 00 ff f7 f7 f7 d5 e3 f7 ff; +0610: ff f7 e3 d5 f7 f7 f7 ff ff ff f7 fb 81 fb f7 ff; +0620: ff ff ef df 81 df ef ff bd bd bd 81 bd bd bd ff; +0630: e3 dd bf bf bf dd e3 ff 18 24 7e ff 5a 24 00 00; +0640: e0 47 42 7e 42 47 e0 00 22 3e 2a 08 08 49 7f 41; +0650: 1c 1c 08 3e 08 08 14 22 00 11 d2 fc d2 11 00 00; +0660: 00 88 4b 3f 4b 88 00 00 22 14 08 08 3e 08 1c 1c; +0670: 3c 7e ff db ff 67 7e 3c 3c 42 81 a5 81 99 42 3c; +0680: aa 55 aa 55 aa 55 aa 55 0a 05 0a 05 0a 05 0a 05; +0690: a0 50 a0 50 a0 50 a0 50 aa 55 aa 55 00 00 00 00; +06a0: 00 00 00 00 aa 55 aa 55 aa 54 a8 50 a0 40 80 00; +06b0: aa 55 2a 15 0a 05 02 01 80 40 a0 50 a8 54 aa 55; +06c0: 00 01 02 05 0a 15 2a 55 80 80 40 40 20 20 10 10; +06d0: 08 08 04 04 02 02 01 01 38 28 38 00 00 00 00 00; +06e0: 00 54 2a 54 2a 54 2a 00 01 01 02 02 04 04 08 08; +06f0: 10 10 20 20 40 40 80 80 00 c0 c8 54 54 55 22 00; +0700: 00 00 00 00 00 02 ff 02 02 02 02 02 02 02 07 02; +0710: 02 02 02 02 02 02 ff 02 00 00 20 50 88 05 02 00; +0720: 00 0e 11 22 c4 04 02 01 00 ff 00 81 42 42 81 00; +0730: 00 70 88 44 23 20 40 80 00 c4 a4 94 8f 94 a4 c4; +0740: 00 23 25 49 f1 49 25 23 88 90 a0 c0 c0 a8 98 b8; +0750: a8 b0 b8 c0 c0 a0 90 88 80 40 20 10 1f 20 40 80; +0760: 00 00 24 24 e7 24 24 00 08 08 3e 00 00 3e 08 08; +0770: 08 10 20 10 08 04 02 04 55 aa 55 aa 55 aa 55 aa; +0780: 00 00 00 00 00 00 00 00 00 70 70 70 00 00 00 00; +0790: 00 07 07 07 00 00 00 00 00 77 77 77 00 00 00 00; +07a0: 00 00 00 00 00 70 70 70 00 70 70 70 00 70 70 70; +07b0: 00 07 07 07 00 70 70 70 00 77 77 77 00 70 70 70; +07c0: 00 00 00 00 00 07 07 07 00 70 70 70 00 07 07 07; +07d0: 00 07 07 07 00 07 07 07 00 77 77 77 00 07 07 07; +07e0: 00 00 00 00 00 77 77 77 00 70 70 70 00 77 77 77; +07f0: 00 07 07 07 00 77 77 77 00 77 77 77 00 77 77 77; +0800: 00 00 00 00 00 00 00 00 18 24 42 7e 42 42 42 00; +0810: 7c 22 22 3c 22 22 7c 00 1c 22 40 40 40 22 1c 00; +0820: 78 24 22 22 22 24 78 00 7e 40 40 78 40 40 7e 00; +0830: 7e 40 40 78 40 40 40 00 1c 22 40 4e 42 22 1c 00; +0840: 42 42 42 7e 42 42 42 00 1c 08 08 08 08 08 1c 00; +0850: 0e 04 04 04 04 44 38 00 42 44 48 70 48 44 42 00; +0860: 40 40 40 40 40 40 7e 00 42 66 5a 5a 42 42 42 00; +0870: 42 62 52 4a 46 42 42 00 18 24 42 42 42 24 18 00; +0880: 7c 42 42 7c 40 40 40 00 18 24 42 42 4a 24 1a 00; +0890: 7c 42 42 7c 48 44 42 00 3c 42 40 3c 02 42 3c 00; +08a0: 3e 08 08 08 08 08 08 00 42 42 42 42 42 42 3c 00; +08b0: 42 42 42 24 24 18 18 00 42 42 42 5a 5a 66 42 00; +08c0: 42 42 24 18 24 42 42 00 22 22 22 1c 08 08 08 00; +08d0: 7e 02 04 18 20 40 7e 00 0c 12 10 38 10 10 3e 00; +08e0: 08 08 08 08 0f 00 00 00 08 08 08 08 f8 00 00 00; +08f0: 08 08 08 08 0f 08 08 08 08 08 08 08 ff 00 00 00; +0900: 3c 42 46 5a 62 42 3c 00 08 18 28 08 08 08 3e 00; +0910: 3c 42 02 0c 30 40 7e 00 3c 42 02 3c 02 42 3c 00; +0920: 04 0c 14 24 7e 04 04 00 7e 40 78 04 02 44 38 00; +0930: 1c 20 40 7c 42 42 3c 00 7e 42 04 08 10 10 10 00; +0940: 3c 42 42 3c 42 42 3c 00 3c 42 42 3e 02 04 38 00; +0950: 00 00 00 7e 00 00 00 00 00 00 7e 00 7e 00 00 00; +0960: 00 00 08 00 00 08 08 10 00 02 04 08 10 20 40 00; +0970: 00 00 00 00 00 18 18 00 00 00 00 00 00 08 08 10; +0980: 00 ff 00 00 00 00 00 00 40 40 40 40 40 40 40 40; +0990: 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01 ff; +09a0: 00 00 00 ff 00 00 00 00 10 10 10 10 10 10 10 10; +09b0: ff ff 00 00 00 00 00 00 c0 c0 c0 c0 c0 c0 c0 c0; +09c0: 00 00 00 00 00 ff 00 00 04 04 04 04 04 04 04 04; +09d0: 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f; +09e0: 00 00 00 00 00 00 00 ff 01 01 01 01 01 01 01 01; +09f0: 00 00 00 00 00 00 ff ff 03 03 03 03 03 03 03 03; +0a00: 00 00 00 00 00 00 00 00 08 1c 3e 7f 7f 1c 3e 00; +0a10: ff 7f 3f 1f 0f 07 03 01 ff ff ff ff ff ff ff ff; +0a20: 08 1c 3e 7f 3e 1c 08 00 00 00 10 20 7f 20 10 00; +0a30: 08 1c 2a 7f 2a 08 08 00 00 3c 7e 7e 7e 7e 3c 00; +0a40: 00 3c 42 42 42 42 3c 00 3c 42 02 0c 10 00 10 00; +0a50: ff c3 81 81 81 81 c3 ff 00 00 00 00 03 04 08 08; +0a60: 00 00 00 00 c0 20 10 10 80 c0 e0 f0 f8 fc fe ff; +0a70: 01 03 07 0f 1f 3f 7f ff 00 00 08 00 00 08 00 00; +0a80: 00 08 1c 2a 08 08 08 00 0e 18 30 60 30 18 0e 00; +0a90: 3c 20 20 20 20 20 3c 00 36 7f 7f 7f 3e 1c 08 00; +0aa0: 3c 04 04 04 04 04 3c 00 1c 22 4a 56 4c 20 1e 00; +0ab0: ff fe fc f8 f0 e0 c0 80 70 18 0c 06 0c 18 70 00; +0ac0: 00 08 08 08 2a 1c 08 00 00 40 20 10 08 04 02 00; +0ad0: 00 00 04 02 7f 02 04 00 f0 f0 f0 f0 0f 0f 0f 0f; +0ae0: 00 00 00 00 0f 08 08 08 00 00 00 00 f8 08 08 08; +0af0: 08 08 08 08 f8 08 08 08 00 00 00 00 ff 08 08 08; +0b00: 00 00 01 3e 54 14 14 00 08 08 08 08 00 00 08 00; +0b10: 24 24 24 00 00 00 00 00 24 24 7e 24 7e 24 24 00; +0b20: 08 1e 28 1c 0a 1c 08 00 00 62 64 08 10 26 46 00; +0b30: 30 48 48 30 4a 44 3a 00 04 08 10 00 00 00 00 00; +0b40: 04 08 10 10 10 08 04 00 20 10 08 08 08 10 20 00; +0b50: 00 08 08 3e 08 08 00 00 08 2a 1c 3e 1c 2a 08 00; +0b60: 0f 0f 0f 0f f0 f0 f0 f0 81 42 24 18 18 24 42 81; +0b70: 10 10 20 c0 00 00 00 00 08 08 04 03 00 00 00 00; +0b80: ff 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80; +0b90: ff 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01; +0ba0: 00 00 ff 00 00 00 00 00 20 20 20 20 20 20 20 20; +0bb0: 01 02 04 08 10 20 40 80 80 40 20 10 08 04 02 01; +0bc0: 00 00 00 00 ff 00 00 00 08 08 08 08 08 08 08 08; +0bd0: ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0; +0be0: 00 00 00 00 00 00 ff 00 02 02 02 02 02 02 02 02; +0bf0: 00 00 00 00 00 ff ff ff 07 07 07 07 07 07 07 07; +0c00: 00 00 00 00 00 00 00 00 00 00 38 04 3c 44 3a 00; +0c10: 40 40 5c 62 42 62 5c 00 00 00 3c 42 40 42 3c 00; +0c20: 02 02 3a 46 42 46 3a 00 00 00 3c 42 7e 40 3c 00; +0c30: 0c 12 10 7c 10 10 10 00 00 00 3a 46 46 3a 02 3c; +0c40: 40 40 5c 62 42 42 42 00 08 00 18 08 08 08 1c 00; +0c50: 04 00 0c 04 04 04 44 38 40 40 44 48 50 68 44 00; +0c60: 18 08 08 08 08 08 1c 00 00 00 76 49 49 49 49 00; +0c70: 00 00 5c 62 42 42 42 00 00 00 3c 42 42 42 3c 00; +0c80: 00 00 5c 62 62 5c 40 40 00 00 3a 46 46 3a 02 02; +0c90: 00 00 5c 62 40 40 40 00 00 00 3e 40 3c 02 7c 00; +0ca0: 10 10 7c 10 10 12 0c 00 00 00 42 42 42 42 3c 00; +0cb0: 00 00 42 42 42 24 18 00 00 00 41 49 49 49 36 00; +0cc0: 00 00 44 28 10 28 44 00 00 00 42 42 46 3a 02 3c; +0cd0: 00 00 7e 04 18 20 7e 00 24 00 38 04 3c 44 3a 00; +0ce0: 00 00 00 01 02 04 08 10 03 1c 60 80 00 00 00 00; +0cf0: c0 38 06 01 00 00 00 00 00 00 00 80 40 20 10 08; +0d00: 00 00 00 00 c0 30 0c 03 00 ff 00 00 00 ff 00 00; +0d10: 44 44 44 44 44 44 44 44 44 ff 44 44 44 ff 44 44; +0d20: 22 44 88 11 22 44 88 11 88 44 22 11 88 44 22 11; +0d30: aa 44 aa 11 aa 44 aa 11 00 00 00 00 03 0c 30 c0; +0d40: 03 0c 30 c0 00 00 00 00 c0 30 0c 03 00 00 00 00; +0d50: 38 44 44 4a 42 52 4c 00 00 22 00 22 22 22 1c 00; +0d60: 00 22 00 1c 22 22 1c 00 42 00 42 42 42 42 3c 00; +0d70: 42 18 24 42 7e 42 42 00 42 18 24 42 42 24 18 00; +0d80: 10 20 20 40 40 40 80 80 01 06 18 20 20 40 40 80; +0d90: 80 60 18 04 04 02 02 01 08 04 04 02 02 02 01 01; +0da0: 80 80 40 40 40 20 20 10 80 40 40 20 20 18 06 01; +0db0: 01 02 02 04 04 18 60 80 01 01 02 02 02 04 04 08; +0dc0: 10 08 04 02 01 00 00 00 00 00 00 00 80 60 1c 03; +0dd0: 00 00 00 00 01 06 38 c0 08 10 20 40 80 00 00 00; +0de0: 22 14 3e 08 3e 08 08 00 08 08 08 08 ff 08 08 08; +0df0: 24 24 24 24 c3 81 42 3c 00 3c 7a a9 a9 7a 3c 00; +0e00: 1c 1c 3e 1c 08 00 3e 00 ff f7 f7 f7 d5 e3 f7 ff; +0e10: ff f7 e3 d5 f7 f7 f7 ff ff ff f7 fb 81 fb f7 ff; +0e20: ff ff ef df 81 df ef ff bd bd bd 81 bd bd bd ff; +0e30: e3 dd bf bf bf dd e3 ff 18 24 7e ff 5a 24 00 00; +0e40: e0 47 42 7e 42 47 e0 00 22 3e 2a 08 08 49 7f 41; +0e50: 1c 1c 08 3e 08 08 14 22 00 11 d2 fc d2 11 00 00; +0e60: 00 88 4b 3f 4b 88 00 00 22 14 08 08 3e 08 1c 1c; +0e70: 3c 7e ff db ff 67 7e 3c 3c 42 81 a5 81 99 42 3c; +0e80: aa 55 aa 55 aa 55 aa 55 0a 05 0a 05 0a 05 0a 05; +0e90: a0 50 a0 50 a0 50 a0 50 aa 55 aa 55 00 00 00 00; +0ea0: 00 00 00 00 aa 55 aa 55 aa 54 a8 50 a0 40 80 00; +0eb0: aa 55 2a 15 0a 05 02 01 80 40 a0 50 a8 54 aa 55; +0ec0: 00 01 02 05 0a 15 2a 55 80 80 40 40 20 20 10 10; +0ed0: 08 08 04 04 02 02 01 01 38 28 38 00 00 00 00 00; +0ee0: 00 54 2a 54 2a 54 2a 00 01 01 02 02 04 04 08 08; +0ef0: 10 10 20 20 40 40 80 80 00 c0 c8 54 54 55 22 00; +0f00: 00 00 00 00 00 02 ff 02 02 02 02 02 02 02 07 02; +0f10: 02 02 02 02 02 02 ff 02 00 00 20 50 88 05 02 00; +0f20: 00 0e 11 22 c4 04 02 01 00 ff 00 81 42 42 81 00; +0f30: 00 70 88 44 23 20 40 80 00 c4 a4 94 8f 94 a4 c4; +0f40: 00 23 25 49 f1 49 25 23 88 90 a0 c0 c0 a8 98 b8; +0f50: a8 b0 b8 c0 c0 a0 90 88 80 40 20 10 1f 20 40 80; +0f60: 00 00 24 24 e7 24 24 00 08 08 3e 00 00 3e 08 08; +0f70: 08 10 20 10 08 04 02 04 55 aa 55 aa 55 aa 55 aa; +0f80: 00 00 00 00 00 00 00 00 00 70 70 70 00 00 00 00; +0f90: 00 07 07 07 00 00 00 00 00 77 77 77 00 00 00 00; +0fa0: 00 00 00 00 00 70 70 70 00 70 70 70 00 70 70 70; +0fb0: 00 07 07 07 00 70 70 70 00 77 77 77 00 70 70 70; +0fc0: 00 00 00 00 00 07 07 07 00 70 70 70 00 07 07 07; +0fd0: 00 07 07 07 00 07 07 07 00 77 77 77 00 07 07 07; +0fe0: 00 00 00 00 00 77 77 77 00 70 70 70 00 77 77 77; +0ff0: 00 07 07 07 00 77 77 77 00 77 77 77 00 77 77 77; +1000: 00 00 00 00 00 00 00 00 18 24 42 7e 42 42 42 00; +1010: 7c 22 22 3c 22 22 7c 00 1c 22 40 40 40 22 1c 00; +1020: 78 24 22 22 22 24 78 00 7e 40 40 78 40 40 7e 00; +1030: 7e 40 40 78 40 40 40 00 1c 22 40 4e 42 22 1c 00; +1040: 42 42 42 7e 42 42 42 00 1c 08 08 08 08 08 1c 00; +1050: 0e 04 04 04 04 44 38 00 42 44 48 70 48 44 42 00; +1060: 40 40 40 40 40 40 7e 00 42 66 5a 5a 42 42 42 00; +1070: 42 62 52 4a 46 42 42 00 18 24 42 42 42 24 18 00; +1080: 7c 42 42 7c 40 40 40 00 18 24 42 42 4a 24 1a 00; +1090: 7c 42 42 7c 48 44 42 00 3c 42 40 3c 02 42 3c 00; +10a0: 3e 08 08 08 08 08 08 00 42 42 42 42 42 42 3c 00; +10b0: 42 42 42 24 24 18 18 00 42 42 42 5a 5a 66 42 00; +10c0: 42 42 24 18 24 42 42 00 22 22 22 1c 08 08 08 00; +10d0: 7e 02 04 18 20 40 7e 00 0c 12 10 38 10 10 3e 00; +10e0: 08 08 08 08 0f 00 00 00 08 08 08 08 f8 00 00 00; +10f0: 08 08 08 08 0f 08 08 08 08 08 08 08 ff 00 00 00; +1100: 3c 42 46 5a 62 42 3c 00 08 18 28 08 08 08 3e 00; +1110: 3c 42 02 0c 30 40 7e 00 3c 42 02 3c 02 42 3c 00; +1120: 04 0c 14 24 7e 04 04 00 7e 40 78 04 02 44 38 00; +1130: 1c 20 40 7c 42 42 3c 00 7e 42 04 08 10 10 10 00; +1140: 3c 42 42 3c 42 42 3c 00 3c 42 42 3e 02 04 38 00; +1150: 00 00 00 7e 00 00 00 00 00 00 7e 00 7e 00 00 00; +1160: 00 00 08 00 00 08 08 10 00 02 04 08 10 20 40 00; +1170: 00 00 00 00 00 18 18 00 00 00 00 00 00 08 08 10; +1180: 00 ff 00 00 00 00 00 00 40 40 40 40 40 40 40 40; +1190: 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01 ff; +11a0: 00 00 00 ff 00 00 00 00 10 10 10 10 10 10 10 10; +11b0: ff ff 00 00 00 00 00 00 c0 c0 c0 c0 c0 c0 c0 c0; +11c0: 00 00 00 00 00 ff 00 00 04 04 04 04 04 04 04 04; +11d0: 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f; +11e0: 00 00 00 00 00 00 00 ff 01 01 01 01 01 01 01 01; +11f0: 00 00 00 00 00 00 ff ff 03 03 03 03 03 03 03 03; +1200: 10 08 08 04 08 08 10 00 08 1c 3e 7f 7f 1c 3e 00; +1210: ff 7f 3f 1f 0f 07 03 01 ff ff ff ff ff ff ff ff; +1220: 08 1c 3e 7f 3e 1c 08 00 00 00 10 20 7f 20 10 00; +1230: 1c 1c 6b 7f 6b 08 1c 00 00 3c 7e 7e 7e 7e 3c 00; +1240: 00 3c 42 42 42 42 3c 00 3c 42 02 0c 10 00 10 00; +1250: ff c3 81 81 81 81 c3 ff 00 00 00 00 03 04 08 08; +1260: 00 00 00 00 c0 20 10 10 80 c0 e0 f0 f8 fc fe ff; +1270: 01 03 07 0f 1f 3f 7f ff 00 00 08 00 00 08 00 00; +1280: 00 08 1c 2a 08 08 08 00 0e 18 30 60 30 18 0e 00; +1290: 3c 20 20 20 20 20 3c 00 36 7f 7f 7f 3e 1c 08 00; +12a0: 3c 04 04 04 04 04 3c 00 1c 22 4a 56 4c 20 1e 00; +12b0: ff fe fc f8 f0 e0 c0 80 70 18 0c 06 0c 18 70 00; +12c0: 00 08 08 08 2a 1c 08 00 00 40 20 10 08 04 02 00; +12d0: 00 00 04 02 7f 02 04 00 f0 f0 f0 f0 0f 0f 0f 0f; +12e0: 00 00 00 00 0f 08 08 08 00 00 00 00 f8 08 08 08; +12f0: 08 08 08 08 f8 08 08 08 00 00 00 00 ff 08 08 08; +1300: 00 00 01 3e 54 14 14 00 08 08 08 08 00 00 08 00; +1310: 24 24 24 00 00 00 00 00 24 24 7e 24 7e 24 24 00; +1320: 08 1e 28 1c 0a 1c 08 00 00 62 64 08 10 26 46 00; +1330: 30 48 48 30 4a 44 3a 00 04 08 10 00 00 00 00 00; +1340: 04 08 10 10 10 08 04 00 20 10 08 08 08 10 20 00; +1350: 00 08 08 3e 08 08 00 00 08 2a 1c 3e 1c 2a 08 00; +1360: 0f 0f 0f 0f f0 f0 f0 f0 81 42 24 18 18 24 42 81; +1370: 10 10 20 c0 00 00 00 00 08 08 04 03 00 00 00 00; +1380: ff 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80; +1390: ff 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01; +13a0: 00 00 ff 00 00 00 00 00 20 20 20 20 20 20 20 20; +13b0: 01 02 04 08 10 20 40 80 80 40 20 10 08 04 02 01; +13c0: 00 00 00 00 ff 00 00 00 08 08 08 08 08 08 08 08; +13d0: ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0; +13e0: 00 00 00 00 00 00 ff 00 02 02 02 02 02 02 02 02; +13f0: 00 00 00 00 00 ff ff ff 07 07 07 07 07 07 07 07; +1400: 18 18 18 18 18 18 18 00 00 00 38 04 3c 44 3a 00; +1410: 40 40 5c 62 42 62 5c 00 00 00 3c 42 40 42 3c 00; +1420: 02 02 3a 46 42 46 3a 00 00 00 3c 42 7e 40 3c 00; +1430: 0c 12 10 7c 10 10 10 00 00 00 3a 46 46 3a 02 3c; +1440: 40 40 5c 62 42 42 42 00 08 00 18 08 08 08 1c 00; +1450: 04 00 0c 04 04 04 44 38 40 40 44 48 50 68 44 00; +1460: 18 08 08 08 08 08 1c 00 00 00 76 49 49 49 49 00; +1470: 00 00 5c 62 42 42 42 00 00 00 3c 42 42 42 3c 00; +1480: 00 00 5c 62 62 5c 40 40 00 00 3a 46 46 3a 02 02; +1490: 00 00 5c 62 40 40 40 00 00 00 3e 40 3c 02 7c 00; +14a0: 10 10 7c 10 10 12 0c 00 00 00 42 42 42 46 3a 00; +14b0: 00 00 42 42 42 24 18 00 00 00 41 49 49 49 36 00; +14c0: 00 00 44 28 10 28 44 00 00 00 42 42 46 3a 02 3c; +14d0: 00 00 7e 04 18 20 7e 00 24 00 38 04 3c 44 3a 00; +14e0: 00 00 00 01 02 04 08 10 03 1c 60 80 00 00 00 00; +14f0: c0 38 06 01 00 00 00 00 00 00 00 80 40 20 10 08; +1500: 00 00 00 00 c0 30 0c 03 00 ff 00 00 00 ff 00 00; +1510: 44 44 44 44 44 44 44 44 44 ff 44 44 44 ff 44 44; +1520: 20 10 08 00 00 00 00 00 00 00 00 32 4c 00 00 00; +1530: aa 44 aa 11 aa 44 aa 11 00 00 00 00 03 0c 30 c0; +1540: 03 0c 30 c0 00 00 00 00 c0 30 0c 03 00 00 00 00; +1550: 38 44 44 4a 42 52 4c 00 00 22 00 22 22 26 1a 00; +1560: 00 22 00 1c 22 22 1c 00 42 00 42 42 42 42 3c 00; +1570: 42 18 24 42 7e 42 42 00 42 18 24 42 42 24 18 00; +1580: 10 20 20 40 40 40 80 80 01 06 18 20 20 40 40 80; +1590: 80 60 18 04 04 02 02 01 08 04 04 02 02 02 01 01; +15a0: 80 80 40 40 40 20 20 10 80 40 40 20 20 18 06 01; +15b0: 01 02 02 04 04 18 60 80 01 01 02 02 02 04 04 08; +15c0: 10 08 04 02 01 00 00 00 00 00 00 00 80 60 1c 03; +15d0: 00 00 00 00 01 06 38 c0 08 10 20 40 80 00 00 00; +15e0: 08 10 10 20 10 10 08 00 08 08 08 08 ff 08 08 08; +15f0: 08 14 22 00 00 00 00 00 00 00 00 00 00 00 7e 00; +1600: 1c 1c 3e 1c 08 00 3e 00 ff f7 f7 f7 d5 e3 f7 ff; +1610: ff f7 e3 d5 f7 f7 f7 ff ff ff f7 fb 81 fb f7 ff; +1620: ff ff ef df 81 df ef ff bd bd bd 81 bd bd bd ff; +1630: e3 dd bf bf bf dd e3 ff 18 24 7e ff 5a 24 00 00; +1640: e0 47 42 7e 42 47 e0 00 22 3e 2a 08 08 49 7f 41; +1650: 1c 1c 08 3e 08 08 14 22 00 11 d2 fc d2 11 00 00; +1660: 00 88 4b 3f 4b 88 00 00 22 14 08 08 3e 08 1c 1c; +1670: 3c 7e ff db ff e7 7e 3c 3c 42 81 a5 81 99 42 3c; +1680: aa 55 aa 55 aa 55 aa 55 0a 05 0a 05 0a 05 0a 05; +1690: a0 50 a0 50 a0 50 a0 50 aa 55 aa 55 00 00 00 00; +16a0: 00 00 00 00 aa 55 aa 55 aa 54 a8 50 a0 40 80 00; +16b0: aa 55 2a 15 0a 05 02 01 80 40 a0 50 a8 54 aa 55; +16c0: 00 01 02 05 0a 15 2a 55 80 80 40 40 20 20 10 10; +16d0: 08 08 04 04 02 02 01 01 38 28 38 00 00 00 00 00; +16e0: 00 54 2a 54 2a 54 2a 00 01 01 02 02 04 04 08 08; +16f0: 10 10 20 20 40 40 80 80 00 c0 c8 54 54 55 22 00; +1700: 00 00 00 00 00 02 ff 02 02 02 02 02 02 02 07 02; +1710: 02 02 02 02 02 02 ff 02 00 00 20 50 88 05 02 00; +1720: 00 0e 11 22 c4 04 02 01 88 44 22 11 88 44 22 11; +1730: 00 70 88 44 23 20 40 80 00 c4 a4 94 8f 94 a4 c4; +1740: 00 43 45 49 f1 49 45 43 88 90 a0 c0 c0 a8 98 b8; +1750: a8 b0 b8 c0 c0 a0 90 88 80 40 20 10 1f 20 40 80; +1760: 00 00 24 24 e7 24 24 00 08 08 3e 00 00 3e 08 08; +1770: 08 10 20 10 08 04 02 04 55 aa 55 aa 55 aa 55 aa; +1780: 22 44 88 11 22 44 88 11 00 70 70 70 00 00 00 00; +1790: 00 07 07 07 00 00 00 00 00 77 77 77 00 00 00 00; +17a0: 00 00 00 00 00 70 70 70 00 70 70 70 00 70 70 70; +17b0: 00 07 07 07 00 70 70 70 00 77 77 77 00 70 70 70; +17c0: 00 00 00 00 00 07 07 07 00 70 70 70 00 07 07 07; +17d0: 00 07 07 07 00 07 07 07 00 77 77 77 00 07 07 07; +17e0: 00 00 00 00 00 77 77 77 00 70 70 70 00 77 77 77; +17f0: 00 07 07 07 00 77 77 77 00 77 77 77 00 77 77 77; +1800: 00 00 00 00 00 00 00 00 18 24 42 7e 42 42 42 00; +1810: 7c 22 22 3c 22 22 7c 00 1c 22 40 40 40 22 1c 00; +1820: 78 24 22 22 22 24 78 00 7e 40 40 78 40 40 7e 00; +1830: 7e 40 40 78 40 40 40 00 1c 22 40 4e 42 22 1c 00; +1840: 42 42 42 7e 42 42 42 00 1c 08 08 08 08 08 1c 00; +1850: 0e 04 04 04 04 44 38 00 42 44 48 70 48 44 42 00; +1860: 40 40 40 40 40 40 7e 00 42 66 5a 5a 42 42 42 00; +1870: 42 62 52 4a 46 42 42 00 18 24 42 42 42 24 18 00; +1880: 7c 42 42 7c 40 40 40 00 18 24 42 42 4a 24 1a 00; +1890: 7c 42 42 7c 48 44 42 00 3c 42 40 3c 02 42 3c 00; +18a0: 3e 08 08 08 08 08 08 00 42 42 42 42 42 42 3c 00; +18b0: 42 42 42 24 24 18 18 00 42 42 42 5a 5a 66 42 00; +18c0: 42 42 24 18 24 42 42 00 22 22 22 1c 08 08 08 00; +18d0: 7e 02 04 18 20 40 7e 00 0c 12 10 38 10 10 3e 00; +18e0: 08 08 08 08 0f 00 00 00 08 08 08 08 f8 00 00 00; +18f0: 08 08 08 08 0f 08 08 08 08 08 08 08 ff 00 00 00; +1900: 3c 42 46 5a 62 42 3c 00 08 18 28 08 08 08 3e 00; +1910: 3c 42 02 0c 30 40 7e 00 3c 42 02 3c 02 42 3c 00; +1920: 04 0c 14 24 7e 04 04 00 7e 40 78 04 02 44 38 00; +1930: 1c 20 40 7c 42 42 3c 00 7e 42 04 08 10 10 10 00; +1940: 3c 42 42 3c 42 42 3c 00 3c 42 42 3e 02 04 38 00; +1950: 00 00 00 7e 00 00 00 00 00 00 7e 00 7e 00 00 00; +1960: 00 00 08 00 00 08 08 10 00 02 04 08 10 20 40 00; +1970: 00 00 00 00 00 18 18 00 00 00 00 00 00 08 08 10; +1980: 00 ff 00 00 00 00 00 00 40 40 40 40 40 40 40 40; +1990: 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01 ff; +19a0: 00 00 00 ff 00 00 00 00 10 10 10 10 10 10 10 10; +19b0: ff ff 00 00 00 00 00 00 c0 c0 c0 c0 c0 c0 c0 c0; +19c0: 00 00 00 00 00 ff 00 00 04 04 04 04 04 04 04 04; +19d0: 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f; +19e0: 00 00 00 00 00 00 00 ff 01 01 01 01 01 01 01 01; +19f0: 00 00 00 00 00 00 ff ff 03 03 03 03 03 03 03 03; +1a00: 10 08 08 04 08 08 10 00 08 1c 3e 7f 7f 1c 3e 00; +1a10: ff 7f 3f 1f 0f 07 03 01 ff ff ff ff ff ff ff ff; +1a20: 08 1c 3e 7f 3e 1c 08 00 00 00 10 20 7f 20 10 00; +1a30: 1c 1c 6b 7f 6b 08 1c 00 00 3c 7e 7e 7e 7e 3c 00; +1a40: 00 3c 42 42 42 42 3c 00 3c 42 02 0c 10 00 10 00; +1a50: ff c3 81 81 81 81 c3 ff 00 00 00 00 03 04 08 08; +1a60: 00 00 00 00 c0 20 10 10 80 c0 e0 f0 f8 fc fe ff; +1a70: 01 03 07 0f 1f 3f 7f ff 00 00 08 00 00 08 00 00; +1a80: 00 08 1c 2a 08 08 08 00 0e 18 30 60 30 18 0e 00; +1a90: 3c 20 20 20 20 20 3c 00 36 7f 7f 7f 3e 1c 08 00; +1aa0: 3c 04 04 04 04 04 3c 00 1c 22 4a 56 4c 20 1e 00; +1ab0: ff fe fc f8 f0 e0 c0 80 70 18 0c 06 0c 18 70 00; +1ac0: 00 08 08 08 2a 1c 08 00 00 40 20 10 08 04 02 00; +1ad0: 00 00 04 02 7f 02 04 00 f0 f0 f0 f0 0f 0f 0f 0f; +1ae0: 00 00 00 00 0f 08 08 08 00 00 00 00 f8 08 08 08; +1af0: 08 08 08 08 f8 08 08 08 00 00 00 00 ff 08 08 08; +1b00: 00 00 01 3e 54 14 14 00 08 08 08 08 00 00 08 00; +1b10: 24 24 24 00 00 00 00 00 24 24 7e 24 7e 24 24 00; +1b20: 08 1e 28 1c 0a 1c 08 00 00 62 64 08 10 26 46 00; +1b30: 30 48 48 30 4a 44 3a 00 04 08 10 00 00 00 00 00; +1b40: 04 08 10 10 10 08 04 00 20 10 08 08 08 10 20 00; +1b50: 00 08 08 3e 08 08 00 00 08 2a 1c 3e 1c 2a 08 00; +1b60: 0f 0f 0f 0f f0 f0 f0 f0 81 42 24 18 18 24 42 81; +1b70: 10 10 20 c0 00 00 00 00 08 08 04 03 00 00 00 00; +1b80: ff 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80; +1b90: ff 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01; +1ba0: 00 00 ff 00 00 00 00 00 20 20 20 20 20 20 20 20; +1bb0: 01 02 04 08 10 20 40 80 80 40 20 10 08 04 02 01; +1bc0: 00 00 00 00 ff 00 00 00 08 08 08 08 08 08 08 08; +1bd0: ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0; +1be0: 00 00 00 00 00 00 ff 00 02 02 02 02 02 02 02 02; +1bf0: 00 00 00 00 00 ff ff ff 07 07 07 07 07 07 07 07; +1c00: 18 18 18 18 18 18 18 00 00 00 38 04 3c 44 3a 00; +1c10: 40 40 5c 62 42 62 5c 00 00 00 3c 42 40 42 3c 00; +1c20: 02 02 3a 46 42 46 3a 00 00 00 3c 42 7e 40 3c 00; +1c30: 0c 12 10 7c 10 10 10 00 00 00 3a 46 46 3a 02 3c; +1c40: 40 40 5c 62 42 42 42 00 08 00 18 08 08 08 1c 00; +1c50: 04 00 0c 04 04 04 44 38 40 40 44 48 50 68 44 00; +1c60: 18 08 08 08 08 08 1c 00 00 00 76 49 49 49 49 00; +1c70: 00 00 5c 62 42 42 42 00 00 00 3c 42 42 42 3c 00; +1c80: 00 00 5c 62 62 5c 40 40 00 00 3a 46 46 3a 02 02; +1c90: 00 00 5c 62 40 40 40 00 00 00 3e 40 3c 02 7c 00; +1ca0: 10 10 7c 10 10 12 0c 00 00 00 42 42 42 46 3a 00; +1cb0: 00 00 42 42 42 24 18 00 00 00 41 49 49 49 36 00; +1cc0: 00 00 44 28 10 28 44 00 00 00 42 42 46 3a 02 3c; +1cd0: 00 00 7e 04 18 20 7e 00 24 00 38 04 3c 44 3a 00; +1ce0: 00 00 00 01 02 04 08 10 03 1c 60 80 00 00 00 00; +1cf0: c0 38 06 01 00 00 00 00 00 00 00 80 40 20 10 08; +1d00: 00 00 00 00 c0 30 0c 03 00 ff 00 00 00 ff 00 00; +1d10: 44 44 44 44 44 44 44 44 44 ff 44 44 44 ff 44 44; +1d20: 20 10 08 00 00 00 00 00 00 00 00 32 4c 00 00 00; +1d30: aa 44 aa 11 aa 44 aa 11 00 00 00 00 03 0c 30 c0; +1d40: 03 0c 30 c0 00 00 00 00 c0 30 0c 03 00 00 00 00; +1d50: 38 44 44 4a 42 52 4c 00 00 22 00 22 22 26 1a 00; +1d60: 00 22 00 1c 22 22 1c 00 42 00 42 42 42 42 3c 00; +1d70: 42 18 24 42 7e 42 42 00 42 18 24 42 42 24 18 00; +1d80: 10 20 20 40 40 40 80 80 01 06 18 20 20 40 40 80; +1d90: 80 60 18 04 04 02 02 01 08 04 04 02 02 02 01 01; +1da0: 80 80 40 40 40 20 20 10 80 40 40 20 20 18 06 01; +1db0: 01 02 02 04 04 18 60 80 01 01 02 02 02 04 04 08; +1dc0: 10 08 04 02 01 00 00 00 00 00 00 00 80 60 1c 03; +1dd0: 00 00 00 00 01 06 38 c0 08 10 20 40 80 00 00 00; +1de0: 08 10 10 20 10 10 08 00 08 08 08 08 ff 08 08 08; +1df0: 08 14 22 00 00 00 00 00 00 00 00 00 00 00 7e 00; +1e00: 1c 1c 3e 1c 08 00 3e 00 ff f7 f7 f7 d5 e3 f7 ff; +1e10: ff f7 e3 d5 f7 f7 f7 ff ff ff f7 fb 81 fb f7 ff; +1e20: ff ff ef df 81 df ef ff bd bd bd 81 bd bd bd ff; +1e30: e3 dd bf bf bf dd e3 ff 18 24 7e ff 5a 24 00 00; +1e40: e0 47 42 7e 42 47 e0 00 22 3e 2a 08 08 49 7f 41; +1e50: 1c 1c 08 3e 08 08 14 22 00 11 d2 fc d2 11 00 00; +1e60: 00 88 4b 3f 4b 88 00 00 22 14 08 08 3e 08 1c 1c; +1e70: 3c 7e ff db ff e7 7e 3c 3c 42 81 a5 81 99 42 3c; +1e80: aa 55 aa 55 aa 55 aa 55 0a 05 0a 05 0a 05 0a 05; +1e90: a0 50 a0 50 a0 50 a0 50 aa 55 aa 55 00 00 00 00; +1ea0: 00 00 00 00 aa 55 aa 55 aa 54 a8 50 a0 40 80 00; +1eb0: aa 55 2a 15 0a 05 02 01 80 40 a0 50 a8 54 aa 55; +1ec0: 00 01 02 05 0a 15 2a 55 80 80 40 40 20 20 10 10; +1ed0: 08 08 04 04 02 02 01 01 38 28 38 00 00 00 00 00; +1ee0: 00 54 2a 54 2a 54 2a 00 01 01 02 02 04 04 08 08; +1ef0: 10 10 20 20 40 40 80 80 00 c0 c8 54 54 55 22 00; +1f00: 00 00 00 00 00 02 ff 02 02 02 02 02 02 02 07 02; +1f10: 02 02 02 02 02 02 ff 02 00 00 20 50 88 05 02 00; +1f20: 00 0e 11 22 c4 04 02 01 88 44 22 11 88 44 22 11; +1f30: 00 70 88 44 23 20 40 80 00 c4 a4 94 8f 94 a4 c4; +1f40: 00 43 45 49 f1 49 45 43 88 90 a0 c0 c0 a8 98 b8; +1f50: a8 b0 b8 c0 c0 a0 90 88 80 40 20 10 1f 20 40 80; +1f60: 00 00 24 24 e7 24 24 00 08 08 3e 00 00 3e 08 08; +1f70: 08 10 20 10 08 04 02 04 55 aa 55 aa 55 aa 55 aa; +1f80: 22 44 88 11 22 44 88 11 00 70 70 70 00 00 00 00; +1f90: 00 07 07 07 00 00 00 00 00 77 77 77 00 00 00 00; +1fa0: 00 00 00 00 00 70 70 70 00 70 70 70 00 70 70 70; +1fb0: 00 07 07 07 00 70 70 70 00 77 77 77 00 70 70 70; +1fc0: 00 00 00 00 00 07 07 07 00 70 70 70 00 07 07 07; +1fd0: 00 07 07 07 00 07 07 07 00 77 77 77 00 07 07 07; +1fe0: 00 00 00 00 00 77 77 77 00 70 70 70 00 77 77 77; +1ff0: 00 07 07 07 00 77 77 77 00 77 77 77 00 77 77 77; +2000: 00 00 00 00 00 00 00 00 18 24 42 7e 42 42 42 00; +2010: 7c 22 22 3c 22 22 7c 00 1c 22 40 40 40 22 1c 00; +2020: 78 24 22 22 22 24 78 00 7e 40 40 78 40 40 7e 00; +2030: 7e 40 40 78 40 40 40 00 1c 22 40 4e 42 22 1c 00; +2040: 42 42 42 7e 42 42 42 00 1c 08 08 08 08 08 1c 00; +2050: 0e 04 04 04 04 44 38 00 42 44 48 70 48 44 42 00; +2060: 40 40 40 40 40 40 7e 00 42 66 5a 5a 42 42 42 00; +2070: 42 62 52 4a 46 42 42 00 18 24 42 42 42 24 18 00; +2080: 7c 42 42 7c 40 40 40 00 18 24 42 42 4a 24 1a 00; +2090: 7c 42 42 7c 48 44 42 00 3c 42 40 3c 02 42 3c 00; +20a0: 3e 08 08 08 08 08 08 00 42 42 42 42 42 42 3c 00; +20b0: 42 42 42 24 24 18 18 00 42 42 42 5a 5a 66 42 00; +20c0: 42 42 24 18 24 42 42 00 22 22 22 1c 08 08 08 00; +20d0: 7e 02 04 18 20 40 7e 00 0c 12 10 38 10 10 3e 00; +20e0: 08 08 08 08 0f 00 00 00 08 08 08 08 f8 00 00 00; +20f0: 08 08 08 08 0f 08 08 08 08 08 08 08 ff 00 00 00; +2100: 3c 42 46 5a 62 42 3c 00 08 18 28 08 08 08 3e 00; +2110: 3c 42 02 0c 30 40 7e 00 3c 42 02 3c 02 42 3c 00; +2120: 04 0c 14 24 7e 04 04 00 7e 40 78 04 02 44 38 00; +2130: 1c 20 40 7c 42 42 3c 00 7e 42 04 08 10 10 10 00; +2140: 3c 42 42 3c 42 42 3c 00 3c 42 42 3e 02 04 38 00; +2150: 00 00 00 7e 00 00 00 00 00 00 7e 00 7e 00 00 00; +2160: 00 00 08 00 00 08 08 10 00 02 04 08 10 20 40 00; +2170: 00 00 00 00 00 18 18 00 00 00 00 00 00 08 08 10; +2180: 00 ff 00 00 00 00 00 00 40 40 40 40 40 40 40 40; +2190: 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01 ff; +21a0: 00 00 00 ff 00 00 00 00 10 10 10 10 10 10 10 10; +21b0: ff ff 00 00 00 00 00 00 c0 c0 c0 c0 c0 c0 c0 c0; +21c0: 00 00 00 00 00 ff 00 00 04 04 04 04 04 04 04 04; +21d0: 00 00 00 00 ff ff ff ff 0f 0f 0f 0f 0f 0f 0f 0f; +21e0: 00 00 00 00 00 00 00 ff 01 01 01 01 01 01 01 01; +21f0: 00 00 00 00 00 00 ff ff 03 03 03 03 03 03 03 03; +2200: 10 08 08 04 08 08 10 00 08 1c 3e 7f 7f 1c 3e 00; +2210: ff 7f 3f 1f 0f 07 03 01 ff ff ff ff ff ff ff ff; +2220: 08 1c 3e 7f 3e 1c 08 00 00 00 10 20 7f 20 10 00; +2230: 1c 1c 6b 7f 6b 08 1c 00 00 3c 7e 7e 7e 7e 3c 00; +2240: 00 3c 42 42 42 42 3c 00 3c 42 02 0c 10 00 10 00; +2250: ff c3 81 81 81 81 c3 ff 00 00 00 00 03 04 08 08; +2260: 00 00 00 00 c0 20 10 10 80 c0 e0 f0 f8 fc fe ff; +2270: 01 03 07 0f 1f 3f 7f ff 00 00 08 00 00 08 00 00; +2280: 00 08 1c 2a 08 08 08 00 0e 18 30 60 30 18 0e 00; +2290: 3c 20 20 20 20 20 3c 00 36 7f 7f 7f 3e 1c 08 00; +22a0: 3c 04 04 04 04 04 3c 00 1c 22 4a 56 4c 20 1e 00; +22b0: ff fe fc f8 f0 e0 c0 80 70 18 0c 06 0c 18 70 00; +22c0: 00 08 08 08 2a 1c 08 00 00 40 20 10 08 04 02 00; +22d0: 00 00 04 02 7f 02 04 00 f0 f0 f0 f0 0f 0f 0f 0f; +22e0: 00 00 00 00 0f 08 08 08 00 00 00 00 f8 08 08 08; +22f0: 08 08 08 08 f8 08 08 08 00 00 00 00 ff 08 08 08; +2300: 00 00 01 3e 54 14 14 00 08 08 08 08 00 00 08 00; +2310: 24 24 24 00 00 00 00 00 24 24 7e 24 7e 24 24 00; +2320: 08 1e 28 1c 0a 1c 08 00 00 62 64 08 10 26 46 00; +2330: 30 48 48 30 4a 44 3a 00 04 08 10 00 00 00 00 00; +2340: 04 08 10 10 10 08 04 00 20 10 08 08 08 10 20 00; +2350: 00 08 08 3e 08 08 00 00 08 2a 1c 3e 1c 2a 08 00; +2360: 0f 0f 0f 0f f0 f0 f0 f0 81 42 24 18 18 24 42 81; +2370: 10 10 20 c0 00 00 00 00 08 08 04 03 00 00 00 00; +2380: ff 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80; +2390: ff 80 80 80 80 80 80 80 ff 01 01 01 01 01 01 01; +23a0: 00 00 ff 00 00 00 00 00 20 20 20 20 20 20 20 20; +23b0: 01 02 04 08 10 20 40 80 80 40 20 10 08 04 02 01; +23c0: 00 00 00 00 ff 00 00 00 08 08 08 08 08 08 08 08; +23d0: ff ff ff ff 00 00 00 00 f0 f0 f0 f0 f0 f0 f0 f0; +23e0: 00 00 00 00 00 00 ff 00 02 02 02 02 02 02 02 02; +23f0: 00 00 00 00 00 ff ff ff 07 07 07 07 07 07 07 07; +2400: 18 18 18 18 18 18 18 00 00 00 38 04 3c 44 3a 00; +2410: 40 40 5c 62 42 62 5c 00 00 00 3c 42 40 42 3c 00; +2420: 02 02 3a 46 42 46 3a 00 00 00 3c 42 7e 40 3c 00; +2430: 0c 12 10 7c 10 10 10 00 00 00 3a 46 46 3a 02 3c; +2440: 40 40 5c 62 42 42 42 00 08 00 18 08 08 08 1c 00; +2450: 04 00 0c 04 04 04 44 38 40 40 44 48 50 68 44 00; +2460: 18 08 08 08 08 08 1c 00 00 00 76 49 49 49 49 00; +2470: 00 00 5c 62 42 42 42 00 00 00 3c 42 42 42 3c 00; +2480: 00 00 5c 62 62 5c 40 40 00 00 3a 46 46 3a 02 02; +2490: 00 00 5c 62 40 40 40 00 00 00 3e 40 3c 02 7c 00; +24a0: 10 10 7c 10 10 12 0c 00 00 00 42 42 42 46 3a 00; +24b0: 00 00 42 42 42 24 18 00 00 00 41 49 49 49 36 00; +24c0: 00 00 44 28 10 28 44 00 00 00 42 42 46 3a 02 3c; +24d0: 00 00 7e 04 18 20 7e 00 24 00 38 04 3c 44 3a 00; +24e0: 00 00 00 01 02 04 08 10 03 1c 60 80 00 00 00 00; +24f0: c0 38 06 01 00 00 00 00 00 00 00 80 40 20 10 08; +2500: 00 00 00 00 c0 30 0c 03 00 ff 00 00 00 ff 00 00; +2510: 44 44 44 44 44 44 44 44 44 ff 44 44 44 ff 44 44; +2520: 20 10 08 00 00 00 00 00 00 00 00 32 4c 00 00 00; +2530: aa 44 aa 11 aa 44 aa 11 00 00 00 00 03 0c 30 c0; +2540: 03 0c 30 c0 00 00 00 00 c0 30 0c 03 00 00 00 00; +2550: 38 44 44 4a 42 52 4c 00 00 22 00 22 22 26 1a 00; +2560: 00 22 00 1c 22 22 1c 00 42 00 42 42 42 42 3c 00; +2570: 42 18 24 42 7e 42 42 00 42 18 24 42 42 24 18 00; +2580: 10 20 20 40 40 40 80 80 01 06 18 20 20 40 40 80; +2590: 80 60 18 04 04 02 02 01 08 04 04 02 02 02 01 01; +25a0: 80 80 40 40 40 20 20 10 80 40 40 20 20 18 06 01; +25b0: 01 02 02 04 04 18 60 80 01 01 02 02 02 04 04 08; +25c0: 10 08 04 02 01 00 00 00 00 00 00 00 80 60 1c 03; +25d0: 00 00 00 00 01 06 38 c0 08 10 20 40 80 00 00 00; +25e0: 08 10 10 20 10 10 08 00 08 08 08 08 ff 08 08 08; +25f0: 08 14 22 00 00 00 00 00 00 00 00 00 00 00 7e 00; +2600: 1c 1c 3e 1c 08 00 3e 00 ff f7 f7 f7 d5 e3 f7 ff; +2610: ff f7 e3 d5 f7 f7 f7 ff ff ff f7 fb 81 fb f7 ff; +2620: ff ff ef df 81 df ef ff bd bd bd 81 bd bd bd ff; +2630: e3 dd bf bf bf dd e3 ff 18 24 7e ff 5a 24 00 00; +2640: e0 47 42 7e 42 47 e0 00 22 3e 2a 08 08 49 7f 41; +2650: 1c 1c 08 3e 08 08 14 22 00 11 d2 fc d2 11 00 00; +2660: 00 88 4b 3f 4b 88 00 00 22 14 08 08 3e 08 1c 1c; +2670: 3c 7e ff db ff e7 7e 3c 3c 42 81 a5 81 99 42 3c; +2680: aa 55 aa 55 aa 55 aa 55 0a 05 0a 05 0a 05 0a 05; +2690: a0 50 a0 50 a0 50 a0 50 aa 55 aa 55 00 00 00 00; +26a0: 00 00 00 00 aa 55 aa 55 aa 54 a8 50 a0 40 80 00; +26b0: aa 55 2a 15 0a 05 02 01 80 40 a0 50 a8 54 aa 55; +26c0: 00 01 02 05 0a 15 2a 55 80 80 40 40 20 20 10 10; +26d0: 08 08 04 04 02 02 01 01 38 28 38 00 00 00 00 00; +26e0: 00 54 2a 54 2a 54 2a 00 01 01 02 02 04 04 08 08; +26f0: 10 10 20 20 40 40 80 80 00 c0 c8 54 54 55 22 00; +2700: 00 00 00 00 00 02 ff 02 02 02 02 02 02 02 07 02; +2710: 02 02 02 02 02 02 ff 02 00 00 20 50 88 05 02 00; +2720: 00 0e 11 22 c4 04 02 01 11 22 44 88 11 22 44 88; +2730: 00 70 88 44 23 20 40 80 00 c4 a4 94 8f 94 a4 c4; +2740: 00 23 25 29 f1 29 25 23 88 90 a0 c0 c0 a8 98 b8; +2750: a8 b0 b8 c0 c0 a0 90 88 80 40 20 10 1f 20 40 80; +2760: 00 00 24 24 e7 24 24 00 08 08 3e 00 00 3e 08 08; +2770: 08 10 20 10 08 04 02 04 55 aa 55 aa 55 aa 55 aa; +2780: 00 00 00 00 00 00 00 00 00 70 70 70 00 00 00 00; +2790: 00 07 07 07 00 00 00 00 00 77 77 77 00 00 00 00; +27a0: 00 00 00 00 00 70 70 70 00 70 70 70 00 70 70 70; +27b0: 00 07 07 07 00 70 70 70 00 77 77 77 00 70 70 70; +27c0: 00 00 00 00 00 07 07 07 00 70 70 70 00 07 07 07; +27d0: 00 07 07 07 00 07 07 07 00 77 77 77 00 07 07 07; +27e0: 00 00 00 00 00 77 77 77 00 70 70 70 00 77 77 77; +27f0: 00 07 07 07 00 77 77 77 00 77 77 77 00 77 77 77; +2800: 00 00 00 00 00 00 00 00 7c c6 ba ba 82 ba aa ee; +2810: fc 86 ba 84 ba ba 86 fc 7e c2 be a0 a0 be c2 7e; +2820: f8 8c b6 aa aa b6 8c f8 fe 82 be 88 88 be 82 fe; +2830: fe 82 be 88 b8 a0 a0 e0 7e 82 be a0 ae ba 82 7e; +2840: ee aa ba 82 ba aa aa ee fe 82 ee 28 28 ee 82 fe; +2850: 1f 11 1b 0a ea ba c6 7c e6 aa b4 88 88 b4 aa e6; +2860: e0 a0 a0 a0 a0 be 82 fe fe 82 aa aa ba aa aa ee; +2870: ee 9a 8a a2 b2 aa aa ee 7c c6 ba aa aa ba c6 7c; +2880: fc 86 ba ba 86 bc a0 e0 7c c6 ba ba aa b2 c2 7c; +2890: fc 86 ba ba 84 b4 aa e6 7e c2 be c4 7a fa 86 fc; +28a0: fe 82 ee 28 28 28 28 38 ee aa aa aa aa ba c6 7c; +28b0: ee aa aa aa aa 54 28 10 ee aa aa ba aa aa 82 fe; +28c0: c6 aa 54 28 28 54 aa c6 ee aa 92 44 28 28 28 38; +28d0: fe 82 fa 14 28 5e 82 fe 00 40 a0 90 ff 7e 00 00; +28e0: 00 02 05 09 ff 7e 00 00 00 7c d6 7c 38 54 92 00; +28f0: 92 54 38 fe 38 54 92 00 00 00 38 54 fe 00 00 00; +2900: 7c 82 b2 aa aa 9a 82 7c 38 48 68 28 28 6c 44 7c; +2910: 7c 82 ba ca 14 2e 42 fe fc 82 fa 22 22 fa 82 fc; +2920: 0c 14 24 54 b6 82 f6 1c fe 82 be 84 7a fa 86 fc; +2930: 7e 82 be bc 82 ba 82 7c fe 82 fa 14 28 50 50 70; +2940: 7c 82 ba 7c 82 ba 82 7c 7c 82 ba 82 7a fa 82 fc; +2950: f8 88 be aa fa 22 3e 00 1f 11 7d 55 5f 44 7c 00; +2960: 3c 5a ff e7 7e 24 42 81 3c 5a ff e7 7e 24 24 66; +2970: 08 1c 2a 7f 77 3e 36 63 08 1c 2a 7f 77 3e 36 14; +2980: 41 a2 3c 5a 7e ff 42 63 82 45 3c 5a 7e ff 42 c6; +2990: 00 5a bd 99 24 42 24 00 81 a5 5a 18 18 24 c3 00; +29a0: 00 24 7e bd 7e 24 24 e7 24 7e bd 7e 24 42 42 c3; +29b0: 3c 5a ff ab d5 ff dd 89 3c 5a ff ab d5 ff 77 22; +29c0: 3c 42 a5 81 99 81 d5 aa 3c 42 a5 81 99 81 ab 55; +29d0: 42 42 66 e7 ff ff 7e 3c 1c fe 3f 0f 0f 3f fe 1c; +29e0: 3c 7e ff ff e7 66 42 42 38 7f fc f0 f0 fc 7f 38; +29f0: 3c 7e ff ff ff ff 7e 3c 10 38 28 28 28 7c fe d6; +2a00: 00 03 07 7e c7 7e 07 03 6b 7f 3e 14 14 14 1c 08; +2a10: 00 c0 e0 7e e3 7e e0 c0 3c 0c 3c 18 3c 76 76 46; +2a20: 3c 24 3c 18 3c 5a 5a 7e 3c 30 3c 18 3c 6e 6e 62; +2a30: 7e 7e 24 24 24 24 24 6c 7e 7e 24 24 24 24 24 66; +2a40: 7e 7e 24 24 24 24 24 36 22 63 f7 b7 ff 7e 3c 3c; +2a50: 38 6c ff 3f 0f 3f fc 38 3c 3c 7e ff ed ef c6 44; +2a60: 1c 36 ff fc f0 fc 3f 1e 3c 7e ff bf ff 7e 3c 3c; +2a70: 3c 3c 7e ff fd ff 7e 3c 1c 36 ff ff ff ff 3e 1c; +2a80: 38 6c ff ff ff ff 7c 38 18 3c 3c 3c 3c 18 3c 3c; +2a90: 00 00 7b ff ff 7b 00 00 3c 3c 18 3c 3c 3c 3c 18; +2aa0: 00 00 de ff ff de 00 00 20 60 20 20 30 28 3c 3c; +2ab0: 00 40 ff 0b 07 03 00 00 3c 3c 14 0c 04 04 06 04; +2ac0: 00 02 ff d0 e0 c0 00 00 10 10 38 7c 92 10 10 38; +2ad0: 00 08 10 31 ff 31 10 08 38 10 10 92 7c 38 10 10; +2ae0: 00 10 08 8c ff 8c 08 10 00 78 60 50 48 04 02 00; +2af0: 00 02 04 48 50 60 78 00 00 40 20 12 0a 06 1e 00; +2b00: 00 1e 06 0a 12 20 40 00 18 7e 7e ff c3 81 81 81; +2b10: 1f 78 70 f0 f0 70 78 1f 81 81 81 c3 ff 7e 7e 18; +2b20: f8 1e 0e 0f 0f 0e 1e f8 bf a1 ad a5 a5 bd 81 ff; +2b30: ff 81 bd a5 85 fd 01 ff ff 81 bd a5 a5 b5 85 fd; +2b40: ff 80 bf a1 a5 bd 81 ff 00 18 00 3c 00 7e 00 ff; +2b50: 01 05 15 55 55 15 05 01 ff 00 7e 00 3c 00 18 00; +2b60: 80 a0 a8 aa aa a8 a0 80 00 08 1c 3e 00 08 1c 3e; +2b70: 00 00 11 33 77 33 11 00 00 3e 1c 08 00 3e 1c 08; +2b80: 00 00 44 66 77 66 44 00 00 00 e7 a5 e7 00 00 00; +2b90: 10 38 54 10 10 54 38 10 00 00 24 42 ff 42 24 00; +2ba0: 7f 41 22 1c 08 08 08 7f 55 55 55 55 55 55 55 55; +2bb0: ff 00 ff 00 ff 00 ff 00 a5 42 a5 00 00 a5 42 a5; +2bc0: 24 42 81 00 00 81 42 24 ff 80 9f a0 a0 a0 a0 a0; +2bd0: ff 01 e5 11 15 11 15 11 00 00 00 ff a0 af a0 ff; +2be0: 00 00 00 ff 41 41 55 ff a0 9f 80 ff 30 30 30 78; +2bf0: 11 e1 01 ff 0c 0c 0c 1e 80 aa 80 95 80 8f 80 ff; +2c00: 01 a9 01 51 01 e1 01 ff 3c 42 ab d5 10 10 14 08; +2c10: 00 00 18 24 24 18 00 00 00 18 24 42 42 24 18 00; +2c20: 3c 42 81 81 81 81 42 3c 00 00 00 18 18 00 00 00; +2c30: 00 00 3c 3c 3c 3c 00 00 00 7e 7e 7e 7e 7e 7e 00; +2c40: 3c 42 9d a1 a1 9d 42 3c ff ff ff e7 e7 ff ff ff; +2c50: ff ff c3 c3 c3 c3 ff ff ff 81 81 81 81 81 81 ff; +2c60: 20 30 20 20 ff 7e 3c 00 3c 42 81 ff ff 81 42 3c; +2c70: 3c 5a 99 99 99 99 5a 3c 3c 5a 99 ff ff 99 5a 3c; +2c80: 00 28 fe aa fe 54 38 10 0f 30 40 4e 8a 8e 80 81; +2c90: f0 0c 02 72 51 71 01 81 0f 30 40 40 8e 80 80 81; +2ca0: f0 0c 02 02 71 01 01 81 81 80 88 84 43 40 30 0f; +2cb0: 81 01 11 21 c2 02 0c f0 81 80 80 87 40 40 30 0f; +2cc0: 81 01 01 e1 02 02 0c f0 81 80 83 84 43 40 30 0f; +2cd0: 81 01 c1 21 c2 02 0c f0 81 80 87 88 48 40 30 0f; +2ce0: 81 01 e1 11 12 02 0c f0 08 10 54 fe fe fe fe 7c; +2cf0: 00 06 08 10 30 78 78 30 00 52 34 06 60 2c 4a 00; +2d00: 91 52 00 03 c0 00 4a 89 80 c0 e0 f0 ff ff ff ff; +2d10: 00 00 01 02 ff c3 c3 ff 00 00 80 40 ff c3 c3 ff; +2d20: 00 c0 20 10 fc fe ff fc 01 03 07 0f ff ff ff ff; +2d30: 02 14 28 08 14 14 08 00 00 fe 42 20 10 20 42 fe; +2d40: 00 03 04 08 3f 7f ff 3f 00 20 10 10 10 28 48 86; +2d50: 00 3c 42 42 42 24 a5 e7 00 44 82 82 92 6c 00 00; +2d60: 00 00 6c 92 92 6c 00 00 00 02 6c 90 90 6e 00 00; +2d70: 00 1e 10 50 50 b0 10 00 00 00 10 00 7c 00 10 00; +2d80: 00 f1 5b 55 55 51 51 00 ff 89 91 c5 a3 89 91 ff; +2d90: ff c3 a5 99 99 a5 c3 ff 00 92 54 38 ee 38 54 92; +2da0: ff 99 99 ff ff 99 99 ff 92 54 38 10 10 10 10 10; +2db0: 38 10 38 10 38 10 38 10 00 00 00 aa ff aa 00 00; +2dc0: 00 10 10 7c 10 10 00 7c 7e 42 7e 42 7e 42 7e 42; +2dd0: 00 ff 55 55 55 55 ff 00 00 00 00 c0 b0 8c 83 ff; +2de0: 00 00 00 03 0d 31 c1 ff 00 00 00 00 3c 7e ff ff; +2df0: ff ff 7e 3c 00 00 00 00 c0 e0 f0 f0 f0 f0 e0 c0; +2e00: 03 07 0f 0f 0f 0f 07 03 03 0c 3f 3f ff 7f 37 1f; +2e10: c0 30 b8 dc ee f6 fb fb 0e 0e 0a 04 01 01 03 0f; +2e20: 7a 74 f4 f4 f4 fa fd fd 04 4e e4 46 6f 7f 60 3f; +2e30: 20 72 27 62 f6 fe 06 fc 3b 31 1b 1f 10 1f 0f 07; +2e40: dc 8c d8 f8 08 f8 f0 e0 01 03 07 06 0e 3e 70 30; +2e50: 80 c0 e0 60 70 7c 0e 0c 1e 0e 06 07 03 37 7f 8b; +2e60: 78 70 60 e0 c0 ec fe d1 01 33 7b 59 8c df 7f 3f; +2e70: 80 cc de 9a 31 fb fe fc 3f 1f 1f 0f 0f 7f 00 ff; +2e80: fc f8 f8 f0 f0 fe 00 ff 00 01 02 04 02 01 1f 1f; +2e90: 00 80 40 20 40 80 f8 f8 02 02 02 02 1f 20 7f 00; +2ea0: 40 40 40 40 f8 04 fe 00 73 73 73 7f 3f 1f 0f 0f; +2eb0: ce ce ce fe fc f8 f0 f0 0f 0f 0f 18 7f 40 7f ff; +2ec0: f0 f0 f0 18 fe 02 fe ff f8 44 42 21 21 42 44 f8; +2ed0: ff 05 07 00 00 07 05 ff fc 86 82 81 81 82 86 fc; +2ee0: 00 00 80 40 7f 80 00 00 00 00 00 00 ff 01 01 01; +2ef0: 01 01 01 01 ff 00 00 00 ff 80 80 80 80 00 00 00; +2f00: 00 00 00 00 80 80 80 ff 00 08 0c 0a f9 0a 0c 08; +2f10: 00 08 0c 3a e9 3a 0c 08 1f 28 48 fe 88 88 8f 00; +2f20: 40 c0 40 e6 09 02 04 0f 40 c0 40 e2 06 0a 1f 02; +2f30: 40 c0 40 ef 01 07 01 0f 40 a0 20 4f e1 07 01 0f; +2f40: c0 60 18 06 18 60 80 fe 01 06 18 60 18 06 01 7f; +2f50: 00 01 06 1d 2a 2a 2a 1f 1b 8f 65 11 c9 a9 b1 f3; +2f60: 4c f7 f0 18 07 02 3e fe 7f 9f 31 41 81 81 f9 fd; +2f70: 88 02 40 00 88 41 00 91 40 01 88 00 40 04 80 11; +2f80: 00 30 58 fd ff 79 30 00 00 0c 1a bf ff 9e 0c 00; +2f90: 00 30 58 fd 3f f9 30 00 00 0c 1a bf fc 9f 0c 00; +2fa0: 10 28 68 bc fc 78 10 38 ba ee aa 38 38 ba fe ba; +2fb0: ba fe ba 38 38 aa ee ba 00 e7 42 ff 9f ff 42 e7; +2fc0: 00 e7 42 ff f9 ff 42 e7 00 00 fc 1c 7f 63 3e 00; +2fd0: 00 00 3f 38 fe c6 7c 00 ff 81 a5 81 81 a5 81 ff; +2fe0: e7 81 81 00 00 81 81 e7 00 04 08 fe 10 fe 20 40; +2ff0: 18 24 24 20 10 10 10 10 08 08 08 08 04 24 24 18; +END; diff --git a/mif/combined_keymap.mif b/mif/combined_keymap.mif new file mode 100644 index 0000000..955a6b5 --- /dev/null +++ b/mif/combined_keymap.mif @@ -0,0 +1,102 @@ +DEPTH = 1536; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT BEGIN +0000: ff ff ff ff ff ff ff 86 ff 37 ff ff ff 90 93 ff; +0010: ff ff 80 ff ff 20 00 ff ff ff 60 50 40 30 10 ff; +0020: ff 61 70 41 21 11 01 ff ff 91 71 51 22 31 02 ff; +0030: ff 72 62 52 42 32 12 ff ff ff 63 43 23 03 13 ff; +0040: ff 73 53 33 24 14 04 ff ff 64 74 44 54 34 05 ff; +0050: ff 95 45 ff 25 15 ff ff 81 85 84 55 ff 75 ff ff; +0060: ff ff ff ff ff ff 65 ff ff 66 35 46 26 ff ff ff; +0070: 96 87 76 56 47 36 ff 06 77 57 67 17 07 27 ff ff; +0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +00c0: ff ff ff ff ff ff ff ff ff ff 16 ff ff ff ff ff; +00d0: ff ff ff ff ff ff ff ff ff ff 97 ff ff ff ff ff; +00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ef; +00f0: ff 81 92 ff 83 ff ff ff ff ff ff ff ff ff ff ff; +0100: ff ff ff ff ff ff ff 86 ff 37 ff ff ff 90 93 ff; +0110: ff ff 80 ff ff 20 00 ff ff ff 60 50 40 30 10 ff; +0120: ff 61 70 41 21 11 01 ff ff 91 71 51 22 31 02 ff; +0130: ff 72 62 52 42 32 12 ff ff ff 63 43 23 03 13 ff; +0140: ff 73 53 33 24 14 04 ff ff 64 74 44 54 34 05 ff; +0150: ff 95 45 ff 25 15 ff ff 81 85 84 55 ff 75 ff ff; +0160: ff ff ff ff ff ff 65 ff ff 66 35 46 26 ff ff ff; +0170: 96 87 76 56 47 36 ff 06 77 57 67 17 07 27 ff ff; +0180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +01a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +01b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +01c0: ff ff ff ff ff ff ff ff ff ff 16 ff ff ff ff ff; +01d0: ff ff ff ff ff ff ff ff ff ff 97 ff ff ff ff ff; +01e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ef; +01f0: ff 81 92 ff 83 ff ff ff ff ff ff ff ff ff ff ff; +0200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0210: ff ff 00 ff 27 14 16 ff ff ff 10 22 13 15 17 ff; +0220: ff 20 21 23 24 27 26 ff ff 40 31 32 34 25 36 ff; +0230: ff 41 30 42 33 35 37 ff ff ff 50 43 44 46 47 ff; +0240: ff 51 52 45 54 57 56 ff ff 60 70 53 63 55 67 ff; +0250: ff ff 62 ff 65 66 ff ff 11 07 73 72 64 76 ff ff; +0260: ff ff ff ff ff ff 61 ff ff 8a ff 84 77 ff ff ff; +0270: 12 ff 74 85 75 a7 ff ff ff 97 92 95 90 96 ff ff; +0280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +02f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0310: ff ff 00 ff 27 14 16 ff ff ff 10 22 13 15 17 ff; +0320: ff 20 21 23 24 27 26 ff ff 40 31 32 34 25 36 ff; +0330: ff 41 30 42 33 35 37 ff ff ff 50 43 44 46 47 ff; +0340: ff 51 52 45 54 57 56 ff ff 60 70 53 63 55 67 ff; +0350: ff ff 62 ff 65 66 ff ff 11 07 73 72 64 76 ff ff; +0360: ff ff ff ff ff ff 61 ff ff 8a ff 84 77 ff ff ff; +0370: 12 ff 74 85 75 a7 ff ff ff 97 92 95 90 96 ff ff; +0380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +03f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0400: ff ff ff 93 95 97 96 ff ff ff ff ff 94 ff ff ff; +0410: ff 06 80 ff a6 27 57 ff ff ff 16 25 47 21 56 ff; +0420: ff 45 20 44 43 45 55 ff ff 64 22 42 24 26 53 ff; +0430: ff 32 46 40 41 17 52 ff ff ff 33 36 23 51 50 ff; +0440: ff 61 35 37 31 63 62 ff ff 60 70 34 0a 30 75 ff; +0450: ff ff ff ff 14 65 ff ff 04 ff 00 13 ff 67 ff ff; +0460: ff ff ff ff ff ff ff ff ff ff ff 72 ff ff ff ff; +0470: 77 76 74 ff 73 75 87 ff ff ff ff ff ff ff ff ff; +0480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +04f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +0500: ff 10 ff 04 02 00 01 ff ff 11 07 05 03 b0 b3 ff; +0510: ff 30 b2 ff ff 61 81 ff ff ff 72 63 41 67 82 ff; +0520: ff 43 70 44 45 84 83 ff ff 31 66 46 64 62 85 ff; +0530: ff 56 42 50 47 71 86 ff ff ff 55 52 65 87 90 ff; +0540: ff 77 53 51 57 80 91 ff ff 76 40 54 93 60 94 ff; +0550: ff 75 92 ff 95 73 ff ff b1 b2 32 96 ff a0 ff ff; +0560: ff ff ff ff ff ff 37 ff ff 21 74 24 27 ff ff ff; +0570: 20 15 22 25 26 12 ff ff ff 17 23 16 ff 13 ff ff; +0580: ff ff ff 06 ff ff ff ff ff ff ff ff ff ff ff ff; +0590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +05a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +05b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +05c0: ff ff ff ff ff ff ff ff ff ff 14 ff ff ff ff ff; +05d0: ff ff ff ff ff ff ff ff ff ff 32 ff ff ff ff ff; +05e0: ff ff ff ff ff ff ff ff ff ff ff 35 ff ff ff ef; +05f0: a2 a3 34 ff 36 33 ff ff ff ff ff ff ff ff ff ff; +END; diff --git a/mif/combined_mainmemory.mif b/mif/combined_mainmemory.mif new file mode 100644 index 0000000..f531da3 --- /dev/null +++ b/mif/combined_mainmemory.mif @@ -0,0 +1,3718 @@ +DEPTH = 59392; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT BEGIN +0000: c3 4a 00 c3 a8 07 c3 80 09 c3 7b 09 c3 93 09 c3; +0010: 84 09 c3 95 09 c3 93 08 c3 a1 08 c3 b3 08 c3 11; +0020: 0d c3 36 04 c3 70 04 c3 cf 04 c3 ef 04 c3 75 05; +0030: c3 88 01 c3 fa 02 00 00 c3 38 10 c3 44 03 c3 e5; +0040: 02 c3 ec 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +0050: 4d 07 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e; +0060: 71 21 00 d8 18 03 c3 35 10 cd e3 09 21 79 03 3e; +0070: c3 32 38 10 22 39 10 3e 04 32 9e 11 cd be 02 cd; +0080: 09 00 11 00 01 df cd e5 02 3e ff 32 9d 11 21 00; +0090: e8 36 55 18 35 cd 09 00 3e 2a cd 12 00 11 a3 11; +00a0: cd 03 00 1a 13 fe 0d 28 ec fe 4a 28 0e fe 4c 28; +00b0: 28 fe 46 28 12 fe 42 28 08 18 e8 cd 10 04 38 d5; +00c0: e9 3a 9d 11 2f 18 c4 21 00 f0 7e b7 20 c7 e9 fe; +00d0: 02 28 c2 11 18 01 df 18 bc cd cf 04 38 f1 cd 09; +00e0: 00 11 f7 00 df 11 f1 10 df cd ef 04 38 e1 2a 06; +00f0: 11 7c fe 12 38 9f e9 4c b7 a1 9c a6 b0 97 20 0d; +0100: 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 41 2d 31; +0110: 35 31 30 20 20 2a 2a 0d 43 98 92 9f a9 20 a4 a5; +0120: b3 20 92 9d 9d b7 9d 0d cd 2b 0a 0f d2 86 0e 2e; +0130: 00 24 fe 18 28 04 24 c3 66 0e 22 71 11 01 c0 03; +0140: 11 00 d0 21 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a; +0150: 00 11 73 11 21 74 11 ed b0 36 00 3a 73 11 b7 ca; +0160: e5 0e 21 72 11 35 18 d5 3d 01 5d 0e 6e 0e 7b 0e; +0170: 95 0e 09 04 b3 0e f2 0e 2d 0f e1 0e ee 0e e5 0e; +0180: 17 0a 28 01 e5 0e e5 0e c5 d5 e5 3e 02 32 a0 11; +0190: 06 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe; +01a0: 2d 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 29 02; +01b0: 20 04 21 41 02 13 cd dd 01 38 d7 cd c8 02 38 15; +01c0: cd ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01; +01d0: 18 f6 cd c8 02 f5 cd be 02 f1 c3 9f 06 c5 06 08; +01e0: 1a be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e; +01f0: 23 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa; +0200: 22 a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe; +0210: 30 28 03 7e 18 05 13 78 e6 0f 77 21 59 02 85 6f; +0220: 4e 3a 9e 11 47 af c3 ab 09 43 77 07 44 a7 06 45; +0230: ed 05 46 98 05 47 fc 04 41 71 04 42 f5 03 52 00; +0240: 00 43 0c 07 44 47 06 45 98 05 46 48 05 47 b4 04; +0250: 41 31 04 42 bb 03 52 00 00 01 02 03 04 06 08 0c; +0260: 10 18 20 21 92 11 36 ef 3a 70 11 b7 28 02 36 ff; +0270: 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00 e0 77; +0280: 2f 77 c9 f5 e5 21 7c 11 7e 3c fe 33 20 01 af e5; +0290: 6f 3a 91 11 b7 7d e1 20 01 77 e1 f1 c9 f5 e5 21; +02a0: 7c 11 7e 3d f2 8f 02 3e 32 18 e4 2a a1 11 7c b7; +02b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +02c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f0 23 7e e6; +02d0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +02e0: fa 10 f2 af c9 d5 11 b1 0d f7 d1 c9 f5 c5 e6 0f; +02f0: 47 3e 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b; +0300: 11 3e f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 21; +0310: 07 e0 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23; +0320: 36 80 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00; +0330: 36 0c 36 7b 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1; +0340: d1 c1 fb c9 e5 21 07 e0 36 80 2b f3 5e 56 fb 7b; +0350: b2 28 0e af 21 c0 a8 ed 52 38 10 eb 3a 9b 11 e1; +0360: c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3 21 06 e0 7e; +0370: 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5 e5 21 9b 11; +0380: 7e ee 01 77 21 07 e0 36 80 2b e5 5e 56 21 c0 a8; +0390: 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb c9 eb 36 01; +03a0: 23 36 00 c3 7b 0e 3a 72 11 85 6f 7e 23 cb 16 b6; +03b0: cb 1e 0f eb 2a 71 11 c9 4c f1 7c cd c3 03 7d 18; +03c0: 02 43 43 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +03d0: da 03 c3 12 00 d1 e1 c1 f1 c9 e6 0f fe 0a 38 02; +03e0: c6 07 c6 30 c9 fe 30 d8 fe 3a 38 06 d6 07 fe 40; +03f0: 30 03 e6 0f c9 37 c9 48 4c 18 ea 2a 71 11 3a 7c; +0400: 11 94 30 02 c6 32 32 7c 11 21 00 00 c3 69 0e 2c; +0410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +0420: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +0430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +0440: 10 01 80 00 cd 1a 07 cd a3 06 38 18 7b fe cc 20; +0450: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +0460: 07 cd 85 04 c3 52 05 57 9d a6 96 a6 b0 97 20 0d; +0470: f3 d5 c5 e5 16 d7 1e 53 ed 4b 02 11 2a 04 11 78; +0480: b1 28 48 18 bf d5 c5 e5 16 02 3e f0 32 00 e0 7e; +0490: cd 67 07 3a 01 e0 e6 81 c2 9e 04 37 18 2d 23 0b; +04a0: 78 b1 c2 8f 04 2a 97 11 7c cd 67 07 7d cd 67 07; +04b0: cd 57 0d 15 c2 bb 04 b7 c3 cb 04 06 00 cd 3e 0d; +04c0: 05 c2 bd 04 e1 c1 c5 e5 c3 8f 04 e1 c1 d1 c9 f3; +04d0: d5 c5 e5 16 d2 1e cc 01 80 00 21 f0 10 cd a3 06; +04e0: da 70 05 cd 58 06 da 70 05 cd 05 05 c3 52 05 f3; +04f0: d5 c5 e5 16 d2 1e 53 ed 4b 02 11 2a 04 11 78 b1; +0500: ca 52 05 18 d8 d5 c5 e5 26 02 01 01 e0 11 02 e0; +0510: cd 01 06 da 70 05 cd a2 09 1a e6 20 ca 10 05 54; +0520: 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 70 05; +0530: 77 23 0b 78 b1 c2 2a 05 2a 97 11 cd 24 06 da 70; +0540: 05 5f cd 24 06 da 70 05 bd c2 63 05 7b bc c2 63; +0550: 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20 01; +0560: fb f1 c9 15 28 06 62 cd e2 0f 18 9e 3e 01 18 02; +0570: 3e 02 37 18 dd f3 d5 c5 e5 ed 4b 02 11 2a 04 11; +0580: 16 d2 1e 53 78 b1 28 ca cd 1a 07 cd a3 06 38 e0; +0590: cd 58 06 da 70 05 cd 9b 05 18 b7 d5 c5 e5 26 02; +05a0: 01 01 e0 11 02 e0 cd 01 06 da 70 05 cd a2 09 1a; +05b0: e6 20 ca a6 05 54 e1 c1 c5 e5 cd 24 06 da 70 05; +05c0: be c2 6c 05 23 0b 78 b1 c2 ba 05 2a 99 11 cd 24; +05d0: 06 bc 20 98 cd 24 06 bd 20 92 15 ca 51 05 62 18; +05e0: bf 11 fc 09 df c3 07 08 21 7a 11 3a 7f 11 be ca; +05f0: e5 0e c3 a9 0f f5 3a 8e 11 cd b1 0f 77 f1 c9 ab; +0600: 4f 3e f0 32 00 e0 00 0a e6 81 c2 0f 06 37 c9 1a; +0610: e6 20 c2 07 06 0a e6 81 c2 1d 06 37 c9 1a e6 20; +0620: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +0630: cd 01 06 da 54 06 cd a2 09 1a e6 20 ca 49 06 e5; +0640: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +0650: cd 01 06 7d e1 d1 c1 c9 cd e2 0f c5 d5 e5 21 28; +0660: 28 7b fe cc ca 6a 06 21 14 14 22 95 11 01 01 e0; +0670: 11 02 e0 2a 95 11 cd 01 06 da 9f 06 cd a2 09 1a; +0680: e6 20 ca 73 06 25 c2 76 06 cd 01 06 da 9f 06 cd; +0690: a2 09 1a e6 20 c2 73 06 2d c2 89 06 cd 01 06 e1; +06a0: d1 c1 c9 c5 d5 e5 06 0a 3a 02 e0 e6 10 28 0a 06; +06b0: a6 cd a7 0d 10 fb af 18 e6 3e 06 21 03 e0 77 3c; +06c0: 77 10 e5 cd 09 00 7a fe d7 28 05 11 9e 0d 18 07; +06d0: 11 f4 06 df 11 a0 0d df 3a 02 e0 e6 10 20 d0 cd; +06e0: 11 0d 20 f4 37 18 d0 06 c9 3a 70 11 b7 20 01 04; +06f0: 78 c3 d6 08 7f 20 52 45 43 4f 52 44 2e 0d 34 44; +0700: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +0710: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +0720: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +0730: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 07 07; +0740: 07 4f 7b 25 0f 30 fc 7c 81 4f c3 74 0a 21 03 e0; +0750: 36 8a 36 07 36 05 36 01 c9 3e 0e 3d c2 5b 07 c9; +0760: 3e 0d 3d c2 62 07 c9 c5 06 08 cd 57 0d 07 dc 57; +0770: 0d d4 3e 0d 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +0780: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 3e; +0790: 0d 0b 78 b1 20 f8 cd 57 0d 15 20 fa cd 3e 0d 1d; +07a0: 20 fa cd 57 0d d1 c1 c9 f5 c5 e5 d5 cd 63 02 cd; +07b0: ca 08 fe cb 28 f9 cd ca 08 cd ff 09 28 f8 f5 af; +07c0: 32 93 11 f1 47 cd f5 05 3a 9d 11 b7 cc e5 02 78; +07d0: fe e7 ca e1 05 fe e6 28 68 fe ee 28 61 fe e5 28; +07e0: 76 fe e0 ca 8b 08 30 ce e6 f0 fe c0 20 15 78 fe; +07f0: cd 28 68 fe cb ca 4e 08 fe c7 30 3d 3a 70 11 b7; +0800: 78 28 36 78 cd b5 0d cd 63 02 3a 93 11 b7 20 14; +0810: 1e 14 cd ca 08 20 ad cd f1 09 38 9a 1d 20 f3 3e; +0820: 01 32 93 11 cd a7 0d cd a7 0d cd ca 08 cd ff 09; +0830: 20 8c cd f1 09 38 e3 18 8c cd dc 0d 18 c9 af 18; +0840: 02 3e ff 32 91 11 3e c6 cd dc 0d c3 ac 07 e1 e5; +0850: 36 1b 23 36 0d 18 29 06 5a 18 a8 cd 2b 0a 06 28; +0860: 30 24 25 06 50 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +0870: 12 23 cb 9c 13 10 f5 eb 36 0d 2b 7e fe 20 28 f8; +0880: cd 80 09 c3 d5 03 0f 30 dc 18 d8 21 8f 11 7e 2f; +0890: 77 18 b8 f5 c5 d5 1a fe 0d 28 0c cd 95 09 13 18; +08a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +08b0: 13 18 f1 c5 e5 06 09 21 65 11 cd db 0f e1 c1 cd; +08c0: ca 08 d6 f0 c8 c6 f0 c3 ce 0b c5 d5 e5 cd 50 0a; +08d0: 78 07 38 1e 3e f0 5f cd f1 09 3a 6e 11 b7 28 0a; +08e0: cd a7 0d cd 50 0a 78 07 38 08 7b fe f0 20 50 c3; +08f0: 9f 06 07 07 07 da e7 06 07 da c5 0b 26 00 69 79; +0900: fe 38 30 26 3a 70 11 b7 78 07 20 23 47 3a 8f 11; +0910: b7 78 28 03 17 3f 1f 17 17 30 07 11 da 0c 19 7e; +0920: 18 b4 1f 30 05 11 32 0c 18 f4 11 ea 0b 18 ef 07; +0930: 38 08 07 38 e6 11 6a 0c 18 e4 11 a2 0c 18 df cd; +0940: f1 09 3c 7b 18 a9 79 cd b9 0b 4f e6 f0 fe f0 c8; +0950: fe c0 79 20 17 cd dc 0d fe c3 28 13 fe c5 28 07; +0960: fe cd 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +0970: 94 11 3c fe 50 38 02 d6 50 18 ed 3a 94 11 b7 c8; +0980: 3e cd 18 d1 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +0990: 20 fa c9 3e 20 fe 0d 28 e7 c5 4f 47 cd 46 09 78; +09a0: c1 c9 ed 44 ed 44 3e 2a c3 62 07 81 10 fd c1 4f; +09b0: af c9 10 c5 d5 e5 cd 63 02 cd ca 08 cd ff 09 28; +09c0: f8 cd f5 05 c3 9f 06 d5 e5 21 7a 11 af ed 6f 57; +09d0: 5e ed 67 af cb 1a cb 1b 21 00 d0 19 22 7d 11 e1; +09e0: d1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20 f9 d1; +09f0: c9 21 6e 11 7e 23 56 77 92 d0 34 c9 30 30 0d f5; +0a00: e5 3a 02 e0 07 07 38 0a 3a 92 11 cd b1 0f 77 e1; +0a10: f1 c9 3a 8e 11 18 f4 21 90 11 7e b7 2f 77 28 05; +0a20: 3a 14 e0 18 03 3a 15 e0 c3 e5 0e 21 73 11 3a 91; +0a30: 11 b7 c2 a6 03 3a 7c 11 d6 08 23 30 fb c6 08 4e; +0a40: 2b 47 04 c5 7e cb 19 1f 10 fb c1 eb 2a 71 11 c9; +0a50: d5 e5 af 32 6e 11 06 fa 57 cd 11 0d 20 04 16 88; +0a60: 18 28 21 64 11 e5 30 26 57 e6 60 20 21 7a ae cb; +0a70: 67 72 28 02 cb fa 05 e1 23 78 32 00 e0 fe f0 20; +0a80: 11 7e fe 03 38 04 36 00 cb ba 42 e1 d1 c9 36 00; +0a90: 18 e4 3a 01 e0 5f 2f a6 73 e5 21 6e 11 c5 06 08; +0aa0: cb 03 38 01 34 10 f9 c1 b7 28 cb 5f 26 08 78 3d; +0ab0: e6 0f c3 3e 07 cc e0 f2 f3 ce cf f6 f7 f8 f9 fa; +0ac0: fb fc fd fe ff e1 c1 c2 c3 c4 c5 c6 e2 e3 e4 e5; +0ad0: e6 eb ee ef f4 00 61 62 63 64 65 66 67 68 69 6b; +0ae0: 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29 4f; +0af0: 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09 0a; +0b00: 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a; +0b10: 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df e7; +0b20: e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da; +0b30: db dc dd de c0 40 bd 9d b1 b5 b9 b4 9e b2 b6 ba; +0b40: be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82; +0b50: 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b 86; +0b60: 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac; +0b70: 9b a0 99 bc b8 80 3b 3a 70 3c 71 5a 3d 43 56 3f; +0b80: 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33; +0b90: 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f; +0ba0: 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44; +0bb0: 1b 58 79 42 60 fd cb 00 1e c5 e5 21 b5 0a 4f 06; +0bc0: 00 09 7e 18 1b 3e cb b7 c3 ef 08 29 f4 dd c5 e5; +0bd0: d5 21 b5 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +0be0: e1 c1 c9 b7 2b ed 52 7d 18 f5 22 21 17 11 01 c7; +0bf0: 00 1a 24 23 12 05 04 13 18 03 26 25 19 14 07 06; +0c00: 16 02 28 27 09 15 0a 08 0e 00 20 29 10 0f 0c 0b; +0c10: 2f 0d be 2a 52 55 4f 2c 2d 2e c5 59 c3 c2 cd 54; +0c20: 00 49 28 27 25 24 22 21 e7 20 6a 29 2a 26 00 23; +0c30: 00 2e 62 61 97 91 81 c8 00 9a 64 63 92 85 84 93; +0c40: 98 83 66 65 99 94 87 86 96 82 68 67 89 95 8a 88; +0c50: 8e 00 bf 69 90 8f 8c 8b 51 8d a5 2b bc a4 6b 6a; +0c60: 45 57 c6 80 c4 c1 cd 40 00 50 3e 37 38 3c 53 c7; +0c70: 00 76 7b 7f 30 34 47 44 6d de 5e 3a 75 71 4b 4a; +0c80: da 6f bd 1f 7d 79 5c 72 32 00 9c a1 d6 b0 b4 5b; +0c90: 60 1c 9e d2 d8 b2 b6 42 db b8 c5 d4 c3 c2 cd 4e; +0ca0: 00 ba 36 3f 78 7c 46 c8 00 77 3b 7e 70 74 48 41; +0cb0: dd d9 1e 7a 35 31 4c 43 a6 6e a2 5f 3d 39 5d 73; +0cc0: 33 00 9d a3 b1 d5 56 6c d0 1d 9f d1 b3 d7 4d b5; +0cd0: 1b b9 c6 d3 c4 c1 cd b7 00 bb f0 f0 e2 c1 e0 f0; +0ce0: 00 e5 f0 f0 c2 cf ce c3 e3 f3 f0 f0 e4 c4 f7 f6; +0cf0: c6 f2 f0 f0 f9 c5 fa f8 fe f0 f0 f0 e1 ff fc fb; +0d00: f0 fd ef f4 e6 cc f0 f0 f0 f0 f0 eb f0 f0 f0 ee; +0d10: f0 3e f0 32 00 e0 00 3a 01 e0 b7 17 30 19 1f 1f; +0d20: 30 05 1f 30 06 3f c9 3e 40 37 c9 3a 6e 11 3e 01; +0d30: 32 6e 11 3e 10 37 c9 e6 02 c8 3e 20 37 c9 f5 3e; +0d40: 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32 03 e0 cd; +0d50: 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0 cd 59 07; +0d60: cd 59 07 cd 59 07 cd 59 07 3e 02 32 03 e0 cd 59; +0d70: 07 cd 59 07 cd 59 07 cd 60 07 f1 c9 fe 08 28 10; +0d80: cb 0e 10 fc cb c6 cb 8e 47 cb 06 10 fc c3 7b 0e; +0d90: 23 cb c6 cb 8e 18 f6 cb fe 23 cb 86 18 ef 7f 20; +0da0: 50 4c 41 59 0d f3 c9 c5 06 23 cd a2 09 10 fb c1; +0db0: c9 d7 41 30 0d f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +0dc0: 11 7d fe 27 20 c7 cd 2b 0a 38 c2 3a 91 11 b7 c2; +0dd0: 9d 03 eb 78 fe 07 28 bf 18 a2 24 f3 f5 c5 d5 e5; +0de0: 47 e6 f0 fe c0 c2 e5 0e a8 07 4f 06 00 21 ff 0d; +0df0: 3a 91 11 b7 28 03 21 68 01 09 5e 23 56 eb e9 1f; +0e00: 0e 5d 0e 6e 0e 7b 0e 95 0e fb 03 b3 0e f2 0e 2d; +0e10: 0f e1 0e ee 0e e5 0e 17 0a 73 0f e8 05 59 0f 21; +0e20: 7a 11 0e 05 3a 7f 11 81 32 7f 11 3a 7b 11 81 32; +0e30: 7b 11 79 86 77 cd c7 09 2a 7d 11 11 e8 03 19 06; +0e40: 28 af cb 9c 77 23 10 fa 3a 7a 11 6f 26 e2 7e 21; +0e50: 79 11 b7 06 07 cb 1e 2b 10 fb c3 e5 0e 2a 71 11; +0e60: 7c fe 18 28 2e 24 cd 83 02 22 71 11 18 77 2a 71; +0e70: 11 7c b7 28 35 25 cd 9d 02 18 ee 2a 71 11 7d fe; +0e80: 27 30 03 2c 18 e3 2e 00 24 7c fe 19 38 d8 26 18; +0e90: 22 71 11 18 42 2a 71 11 7d b7 28 03 2d 18 ca 2e; +0ea0: 27 25 f2 76 0e 26 00 22 71 11 3a 91 11 b7 20 35; +0eb0: c3 59 0f 21 73 11 06 1b cd d8 0f 21 00 d0 e5 cd; +0ec0: e2 09 e1 3a 91 11 b7 20 08 22 7d 11 3e 7d 32 7f; +0ed0: 11 3a 00 e2 c3 09 04 3a 91 11 b7 c2 3d 01 c3 9f; +0ee0: 0f af 32 70 11 e1 d1 c1 f1 c9 0d 0d 0d 0d 3e 01; +0ef0: 18 f0 2a 71 11 7c b5 28 ec 7d b7 20 0d cd 2b 0a; +0f00: 38 08 cd b1 0f 2b 36 00 18 8b cd 2b 0a 0f 3e 28; +0f10: 30 01 07 95 47 cd b1 0f e5 d1 1b cb e2 cb 9c cb; +0f20: 9a 7e 12 23 13 10 f6 2b 36 00 c3 95 0e cd 2b 0a; +0f30: 0f 2e 27 7d 30 01 24 cd b4 0f e5 2a 71 11 30 02; +0f40: 3e 4f 95 47 d1 1a b7 20 9c cd b1 0f 7e 36 00 23; +0f50: cb 9c 5e 77 7b 10 f8 18 8c 21 7a 11 3a 7b 11 be; +0f60: 28 83 cd 9d 02 7e d6 05 77 6f 26 e2 7e cd c7 09; +0f70: c3 e5 0e cd 2b 0a 0f d2 86 0e 2e 00 24 7c fe 18; +0f80: 28 17 30 07 cd 83 02 24 c3 66 0e 25 22 71 11 21; +0f90: 9f 0f e5 f5 c5 d5 cd 9f 0f 22 71 11 cd 83 02 21; +0fa0: 7a 11 3a 7f 11 be ca 1f 0e cd 83 02 7e c6 05 18; +0fb0: b7 2a 71 11 f5 c5 d5 e5 c1 11 28 00 21 d8 cf 3a; +0fc0: 91 11 b7 20 05 2a 7d 11 ed 52 19 05 f2 ca 0f 06; +0fd0: 00 09 cb 9c d1 c1 f1 c9 af 18 02 3e ff 77 23 10; +0fe0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +0ff0: 38 0b cd a2 09 1a e6 20 20 f1 25 20 f0 c3 9f 06; +1000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +10f0: 01 54 41 50 45 20 43 48 45 43 4b 20 56 31 2e 30; +1100: 0d 00 ee 06 00 c0 00 c0 00 00 00 00 00 00 00 00; +1110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +11f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +14f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +15f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +16f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +20f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +21f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +22f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +23f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +24f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +25f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +26f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +27f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +28f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +29f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +2ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +30f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +31f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +32f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +33f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +34f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +35f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +36f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +37f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +38f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +39f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +3ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +40f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +41f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +42f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +43f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +44f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +45f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +46f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +47f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +48f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +49f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +4ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +50f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +51f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +52f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +53f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +54f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +55f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +56f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +57f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +58f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +59f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +5ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +60f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +61f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +62f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +63f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +64f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +65f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +66f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +67f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +68f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +69f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +6ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +70f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +71f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +72f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +73f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +74f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +75f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +76f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +77f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +78f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +79f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +7ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +80f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +81f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +82f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +83f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +84f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +85f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +86f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +87f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +88f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +89f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +8ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +90f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +91f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +92f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +93f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +94f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +95f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +96f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +97f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +98f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +99f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +9ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +a9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aa90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aaa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aaf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ab90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +abb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +abc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +abd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +abe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +abf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ac90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +acb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +acc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +acd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ace0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +acf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ad90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ada0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +adb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +adc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +add0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ade0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +adf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ae90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aeb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +af90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +afa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +afb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +afc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +afd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +afe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +aff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +b9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ba90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +baa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +baf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bb90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bbb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bbc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bbd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bc90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bcb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bcc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bcd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bcf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bdf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +be90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +beb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bf90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bfa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bfb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bfc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bfd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bfe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +bff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c000: c3 06 c0 c3 80 c0 11 c7 c6 cd 15 00 cd 06 00 cd; +c010: 09 00 cd 09 00 21 00 12 01 00 a0 3e 00 77 23 0b; +c020: 78 b1 c2 1b c0 cd 2b c0 c3 95 00 cd f8 c0 da ea; +c030: c0 cd 09 00 11 ca c5 cd 15 00 2a 04 11 cd ba 03; +c040: cd 09 00 11 e1 c5 cd 15 00 2a 06 11 cd ba 03 cd; +c050: 09 00 11 f8 c5 cd 15 00 2a 02 11 cd ba 03 cd 09; +c060: 00 11 b3 c5 cd 18 00 11 f1 10 cd 18 00 cd 09 00; +c070: cd 23 c1 da ea c0 2a 06 11 7c fe 12 da 95 00 e9; +c080: cd 09 00 11 26 c6 cd 15 00 2a 04 11 cd ba 03 cd; +c090: 09 00 11 3d c6 cd 15 00 2a 06 11 cd ba 03 cd 09; +c0a0: 00 11 54 c6 cd 15 00 2a 02 11 cd ba 03 cd 09 00; +c0b0: 11 0f c6 cd 18 00 11 f1 10 cd 18 00 cd 09 00 3e; +c0c0: 01 32 f0 10 cd 16 c4 da dc c0 cd 47 c4 da dc c0; +c0d0: cd 09 00 11 49 c5 cd 18 00 c3 95 00 fe 02 ca 95; +c0e0: 00 11 5c c5 cd 15 00 c3 95 00 fe 02 ca 95 00 11; +c0f0: 4d c5 cd 15 00 c3 95 00 f3 d5 c5 e5 16 d2 1e cc; +c100: 01 80 00 21 f0 10 cd c2 c2 da f4 c1 cd 50 c2 da; +c110: f4 c1 cd 47 c1 e1 c1 d1 f5 3a 9c 11 fe f0 20 01; +c120: fb f1 c9 f3 d5 c5 e5 16 d2 1e 53 ed 4b 02 11 2a; +c130: 04 11 78 b1 ca 39 c1 18 cd e1 c1 d1 f5 3a 9c 11; +c140: fe f0 20 01 fb f1 c9 d5 c5 e5 26 02 01 01 e0 11; +c150: 02 e0 cd f9 c1 da f4 c1 cd 70 c3 1a e6 20 ca 52; +c160: c1 54 21 00 00 22 97 11 e1 c1 c5 e5 cd 1c c2 da; +c170: f4 c1 77 23 0b 78 b1 c2 6c c1 2a 97 11 cd 1c c2; +c180: da f4 c1 57 cd 1c c2 da f4 c1 5f bd c2 c5 c1 7a; +c190: bc c2 c5 c1 af e5 d5 d5 11 6b c6 cd 18 00 cd ba; +c1a0: 03 cd 09 00 11 82 c6 cd 18 00 d1 eb cd ba 03 cd; +c1b0: 09 00 d1 e1 e1 c1 d1 cd 17 c3 f5 3a 9c 11 fe f0; +c1c0: 20 01 fb f1 c9 e5 d5 d5 11 99 c6 cd 18 00 cd ba; +c1d0: 03 cd 09 00 11 b0 c6 cd 18 00 d1 eb cd ba 03 cd; +c1e0: 09 00 d1 e1 16 01 15 28 07 62 cd b1 c3 c3 4c c1; +c1f0: 3e 01 18 02 3e 02 37 18 bb 3e f0 32 00 e0 00 0a; +c200: e6 81 c2 07 c2 37 c9 1a e6 20 c2 ff c1 0a e6 81; +c210: c2 15 c2 37 c9 1a e6 20 ca 0d c2 c9 c5 d5 e5 21; +c220: 00 08 01 01 e0 11 02 e0 cd f9 c1 da 4c c2 cd 70; +c230: c3 1a e6 20 ca 41 c2 e5 2a 97 11 23 22 97 11 e1; +c240: 37 7d 17 6f 25 c2 28 c2 cd f9 c1 7d e1 d1 c1 c9; +c250: cd b1 c3 c5 d5 e5 c5 d5 11 73 c5 cd 15 00 cd 09; +c260: 00 d1 c1 21 28 28 7b fe cc ca 6f c2 21 14 14 22; +c270: 95 11 01 01 e0 11 02 e0 2a 95 11 cd f9 c1 da a4; +c280: c2 cd 70 c3 1a e6 20 ca 78 c2 25 c2 7b c2 cd f9; +c290: c1 da a4 c2 cd 70 c3 1a e6 20 c2 78 c2 2d c2 8e; +c2a0: c2 cd f9 c1 e1 d1 c1 c9 cd 09 00 cd ba 03 3e c4; +c2b0: cd dc 0d cd dc 0d cd dc 0d cd dc 0d cd 09 00 c3; +c2c0: 95 00 c5 d5 e5 c5 d5 11 7d c5 cd 15 00 cd 09 00; +c2d0: d1 c1 06 0a 3a 02 e0 e6 10 28 0a 06 a6 cd 79 c3; +c2e0: 10 fb af 18 bf 3e 06 21 03 e0 77 3c 77 10 e5 cd; +c2f0: 09 00 7a fe d7 28 05 11 2d c5 18 09 11 35 c5 cd; +c300: 18 00 11 2f c5 cd 18 00 3a 02 e0 e6 10 20 cc cd; +c310: 11 0d 20 f4 37 18 cc f5 c5 d5 c5 d5 11 8b c5 cd; +c320: 15 00 cd 09 00 d1 c1 06 0a 3a 02 e0 e6 10 28 0b; +c330: 3e 06 32 03 e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5; +c340: e5 11 00 00 78 b1 20 0b eb 22 97 11 22 99 11 e1; +c350: d1 c1 c9 7e c5 06 08 07 30 01 13 10 fa c1 23 0b; +c360: 18 e2 3e 0e 3d c2 64 c3 c9 3e 0d 3d c2 6b c3 c9; +c370: ed 44 ed 44 3e 2a c3 6b c3 c5 06 23 cd 70 c3 10; +c380: fb c1 c9 c5 d5 7b 01 f0 55 11 28 20 fe cc ca 97; +c390: c3 01 f8 2a 11 14 14 cd d8 c3 0b 78 b1 20 fb cd; +c3a0: f1 c3 15 20 fa cd d8 c3 1d 20 fa cd f1 c3 d1 c1; +c3b0: c9 c5 d5 e5 11 a8 c5 cd 15 00 cd 09 00 01 01 e0; +c3c0: 11 02 e0 26 64 cd f9 c1 38 0b cd 70 c3 1a e6 20; +c3d0: 20 f1 25 20 f0 c3 a4 c2 f5 3e 03 32 03 e0 cd 62; +c3e0: c3 cd 62 c3 3e 02 32 03 e0 cd 62 c3 cd 62 c3 f1; +c3f0: c9 f5 3e 03 32 03 e0 cd 62 c3 cd 62 c3 cd 62 c3; +c400: cd 62 c3 3e 02 32 03 e0 cd 62 c3 cd 62 c3 cd 62; +c410: c3 cd 62 c3 f1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +c420: 10 01 80 00 cd 3e c3 cd c2 c2 38 18 7b fe cc 20; +c430: 0d cd 09 00 d5 11 40 c5 df 11 f1 10 df d1 cd 83; +c440: c3 cd 5c c4 c3 b4 c1 f3 d5 c5 e5 16 d7 1e 53 ed; +c450: 4b 02 11 2a 04 11 78 b1 28 4a 18 c8 d5 c5 e5 16; +c460: 02 3e f8 32 00 e0 7e cd 1a c5 3a 01 e0 e6 81 c2; +c470: 77 c4 3e 02 37 18 2d 23 0b 78 b1 c2 66 c4 2a 97; +c480: 11 7c cd 1a c5 7d cd 1a c5 cd f1 c3 15 c2 94 c4; +c490: b7 c3 a4 c4 06 00 cd d8 c3 05 c2 96 c4 e1 c1 c5; +c4a0: e5 c3 66 c4 e1 c1 d1 c9 2f 4e f3 d5 c5 e5 ed 4b; +c4b0: 02 11 2a 04 11 16 d2 1e 53 78 b1 ca b4 c1 cd 3e; +c4c0: c3 cd c2 c2 da f4 c1 cd 50 c2 da f4 c1 cd d3 c4; +c4d0: c3 b4 c1 d5 c5 e5 26 02 01 01 e0 11 02 e0 cd f9; +c4e0: c1 da f4 c1 cd 70 c3 1a e6 20 ca de c4 54 e1 c1; +c4f0: c5 e5 cd 1c c2 da f4 c1 be c2 f0 c1 23 0b 78 b1; +c500: 20 f0 2a 99 11 cd 1c c2 bc c2 f0 c1 cd 1c c2 bd; +c510: c2 f0 c1 15 ca c3 c1 62 18 be c5 06 08 cd f1 c3; +c520: 07 dc f1 c3 d4 d8 c3 05 c2 20 c5 c1 c9 7f 20 50; +c530: 4c 41 59 0d 00 7f 20 52 45 43 4f 52 44 2e 0d 00; +c540: 57 52 49 54 49 4e 47 0d 00 4f 4b 0d 00 43 48 45; +c550: 43 4b 53 55 4d 20 45 52 52 4f 52 0d 57 52 49 54; +c560: 45 20 45 52 52 4f 52 0d 52 45 41 44 20 54 41 50; +c570: 45 0d 00 54 41 50 45 4d 41 52 4b 0d 00 4d 4f 54; +c580: 4f 52 20 54 4f 47 47 4c 45 0d 00 4d 4f 54 4f 52; +c590: 20 53 54 4f 50 0d 00 54 41 50 45 20 4d 41 52 4b; +c5a0: 20 53 54 41 52 54 0d 00 47 41 50 20 43 48 45 43; +c5b0: 4b 0d 00 4c 4f 41 44 20 46 49 4c 45 20 20 20 20; +c5c0: 20 20 20 20 20 20 3d 20 0d 00 4c 4f 41 44 20 41; +c5d0: 44 44 52 45 53 53 20 20 20 20 20 20 20 3d 20 0d; +c5e0: 00 45 58 45 43 20 41 44 44 52 45 53 53 20 20 20; +c5f0: 20 20 20 20 3d 20 0d 00 4c 4f 41 44 20 53 49 5a; +c600: 45 20 20 20 20 20 20 20 20 20 20 3d 20 0d 00 53; +c610: 41 56 45 20 46 49 4c 45 20 20 20 20 20 20 20 20; +c620: 20 20 3d 20 0d 00 53 41 56 45 20 41 44 44 52 45; +c630: 53 53 20 20 20 20 20 20 20 3d 20 0d 00 53 41 56; +c640: 45 20 41 44 44 52 45 53 53 20 20 20 20 20 20 20; +c650: 3d 20 0d 00 53 41 56 45 20 53 49 5a 45 20 20 20; +c660: 20 20 20 20 20 20 20 3d 20 0d 00 20 20 4d 5a 20; +c670: 43 48 45 43 4b 53 55 4d 20 28 4f 4b 29 20 3d 20; +c680: 0d 00 54 41 50 45 20 43 48 45 43 4b 53 55 4d 20; +c690: 28 4f 4b 29 20 3d 20 0d 00 20 20 4d 5a 20 43 48; +c6a0: 45 43 4b 53 55 4d 20 28 45 52 29 20 3d 20 0d 00; +c6b0: 54 41 50 45 20 43 48 45 43 4b 53 55 4d 20 28 45; +c6c0: 52 29 20 3d 20 0d 00 53 48 41 52 50 4d 5a 20 54; +c6d0: 41 50 45 20 54 45 53 54 45 52 20 28 43 29 20 50; +c6e0: 2e 20 53 4d 41 52 54 20 32 30 31 38 0d 00 00 00; +c6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +c9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ca90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +caa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +caf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cb90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cbb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cbc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cbd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cc90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ccb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ccc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ccd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ccf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +cdf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce00: 01 54 41 50 45 20 43 48 45 43 4b 20 56 31 2e 30; +ce10: 0d 00 7b 01 00 be 00 be 00 00 00 00 00 00 00 00; +ce20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ce80: 3e ff d3 eb 3e 00 d3 ec 3e 00 d3 ed 3e 00 cd 27; +ce90: be 3e 05 cd 27 be 3e 0a cd 27 be 3e cc d3 ea 21; +cea0: 00 de 22 79 bf 18 16 21 00 c0 01 ff 3f d3 ea d3; +ceb0: e8 3e 00 77 23 0b 78 b1 20 f7 d3 e9 c9 cd 06 00; +cec0: 11 55 bf cd 15 00 cd 06 00 06 f0 21 00 12 16 be; +ced0: 3e 00 bd 20 0d cd ba 03 3e c4 1e 04 cd dc 0d 1d; +cee0: 20 fa 23 7c ba 28 2a 7e 2f 77 96 20 06 7e 2f 77; +cef0: 96 28 dd 3e 16 cd 12 00 cd c3 03 cd 0c 00 af 77; +cf00: 7e cd c3 03 cd 0c 00 3e ff 77 7e cd c3 03 00 18; +cf10: 30 cd ba 03 11 22 bf cd 15 00 78 cd c3 03 11 2c; +cf20: bf cd 15 00 cd 09 00 2a 79 bf d3 e8 3e ff 77 d3; +cf30: e9 23 22 79 bf 05 20 93 11 31 bf cd 15 00 c3 86; +cf40: 00 06 09 cd 0c 00 af 37 f5 77 7e cd c3 03 cd 0c; +cf50: 00 f1 17 10 f3 af 3e 80 06 08 f5 4f 77 7e a1 00; +cf60: 28 11 00 00 79 2f 77 7e a1 20 08 f1 0f 00 10 ea; +cf70: c3 86 00 cd 06 00 11 45 bf cd 15 00 78 3d cd c3; +cf80: 03 cd 06 00 11 4d bf cd 15 00 7c fe 50 30 04 3e; +cf90: 01 18 0a fe 90 30 04 3e 02 18 02 3e 03 cd c3 03; +cfa0: 18 c9 2c 20 43 48 45 43 4b 3a 20 0d 20 4f 4b 2e; +cfb0: 0d 11 52 41 4d 20 54 45 53 54 20 43 4f 4d 50 4c; +cfc0: 45 54 45 2e 0d 20 42 49 54 3a 20 20 0d 20 42 41; +cfd0: 4e 4b 3a 20 0d 53 48 41 52 50 4d 5a 20 52 41 4d; +cfe0: 20 54 45 53 54 20 28 43 29 20 50 2e 20 53 4d 41; +cff0: 52 54 20 32 30 31 38 0d 00 00 00 00 00 00 00 00; +d000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +d9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +da90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +daa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +daf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +db90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dbb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dbc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dbd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dc90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dcb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dcc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dcd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dcf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ddb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ddc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ddd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ddf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +de90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +deb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +ded0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +def0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +df90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dfa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dfb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dfc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dfd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dfe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +dff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +END; diff --git a/mif/combined_mrom.mif b/mif/combined_mrom.mif new file mode 100644 index 0000000..747e76f --- /dev/null +++ b/mif/combined_mrom.mif @@ -0,0 +1,7558 @@ +DEPTH = 120832; +WIDTH = 8; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT BEGIN +0000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +0010: 26 09 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +0020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +0030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +0040: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +0050: c9 0f 3e 16 cd 12 00 06 3c 21 70 11 cd d8 0f 21; +0060: 92 03 3e c3 32 38 10 22 39 10 3e 04 32 9e 11 3c; +0070: 32 9f 11 cd be 02 cd 09 00 11 41 01 cd 15 00 c3; +0080: 6b 01 cd 09 00 3e 2a cd 12 00 11 a3 11 cd 03 00; +0090: 1a fe 1b ca 82 00 fe 2a 20 01 13 21 96 01 06 04; +00a0: cd 80 01 ca cf 00 21 9a 01 cd 80 01 ca 59 01 21; +00b0: 9e 01 06 02 cd 80 01 ca 6b 01 21 a0 01 cd 80 01; +00c0: ca 73 01 21 a2 01 cd 80 01 ca 77 01 c3 82 00 13; +00d0: 13 13 13 1a fe 0d c2 04 01 cd d8 04 da a4 01 cd; +00e0: 09 00 11 38 01 cd 15 00 11 f1 10 21 10 00 19 36; +00f0: 0d cd 15 00 cd f8 04 da a4 01 2a 06 11 7c fe 12; +0100: da 82 00 e9 d5 cd d8 04 da a4 01 cd 09 00 11 31; +0110: 01 cd 15 00 11 f1 10 21 10 00 19 36 0d cd 15 00; +0120: d1 d5 21 f1 10 06 10 cd 80 01 c2 05 01 d1 c3 df; +0130: 00 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +0140: 0d 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 50 2d; +0150: 31 30 30 32 20 20 2a 2a 0d 13 13 13 13 1a fe 24; +0160: c2 82 00 13 cd 10 04 da 82 00 e9 3e ff 32 9d 11; +0170: c3 82 00 af c3 6d 01 21 00 f0 7e b7 c2 82 00 e9; +0180: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +0190: 18 f1 e1 d1 c1 c9 4c 4f 41 44 47 4f 54 4f 53 53; +01a0: 53 47 46 44 fe 02 ca 82 00 cd 09 00 11 b5 01 cd; +01b0: 15 00 c3 82 00 22 43 48 45 43 4b 20 53 55 4d 20; +01c0: 45 52 52 4f 52 22 0d c5 d5 e5 3e 02 32 a0 11 06; +01d0: 01 1a fe 0d 28 02 fe c8 ca 10 02 fe cf ca 03 02; +01e0: fe d7 ca 0c 02 fe 23 21 71 02 20 04 21 89 02 13; +01f0: cd 1c 02 da d1 01 cd c8 02 da 13 02 cd ab 02 41; +0200: c3 d1 01 3e 03 32 a0 11 13 c3 d1 01 3e 01 18 f5; +0210: cd c8 02 f5 cd be 02 f1 e1 d1 c1 c9 c5 06 08 1a; +0220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +0230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +0240: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +0250: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +0260: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +0270: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +0280: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +0290: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +02a0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +02b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +02c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +02d0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +02e0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +02f0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +0300: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +0310: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +0320: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +0330: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +0340: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +0350: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +0360: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +0370: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +0380: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +0390: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +03a0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +03b0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +03c0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +03d0: f1 e6 0f cd da 03 cd 12 00 c9 d5 e5 21 e9 03 e6; +03e0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +03f0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +0400: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +0410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +0420: 1a 13 cd f9 03 38 0d 07 07 07 07 4f 1a 13 cd f9; +0430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +0440: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +0450: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +0460: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +0470: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +0480: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +0490: 16 02 3e f9 32 00 e0 7e cd a5 07 3a 01 e0 e6 08; +04a0: c2 a7 04 37 c3 d4 04 23 0b 78 b1 c2 97 04 2a 97; +04b0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +04c0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +04d0: e5 c3 97 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +04e0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +04f0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +0500: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +0510: d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06 da 82; +0520: 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca 1b 05; +0530: 54 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 82; +0540: 05 77 23 0b 78 b1 c2 3b 05 2a 97 11 cd 24 06 da; +0550: 82 05 5f cd 24 06 da 82 05 bd c2 74 05 7b bc c2; +0560: 74 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +0570: 01 fb f1 c9 15 ca 7c 05 62 c3 15 05 3e 01 37 c3; +0580: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +0590: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +05a0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +05b0: 63 05 d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06; +05c0: da 82 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca; +05d0: bd 05 54 e1 c1 c5 e5 cd 24 06 da 82 05 be c2 7c; +05e0: 05 23 0b 78 b1 c2 d7 05 2a 99 11 cd 24 06 bc c2; +05f0: 7c 05 cd 24 06 bd c2 7c 05 15 ca 62 05 62 c3 b7; +0600: 05 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +0610: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +0620: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +0630: cd 01 06 da 5a 06 cd 60 07 cd 60 07 cd 60 07 1a; +0640: e6 20 ca 4f 06 e5 2a 97 11 23 22 97 11 e1 37 7d; +0650: 17 6f 25 c2 30 06 cd 01 06 7d e1 d1 c1 c9 c5 d5; +0660: e5 21 28 28 7b fe cc ca 6d 06 21 14 14 22 95 11; +0670: 01 01 e0 11 02 e0 2a 95 11 cd 01 06 da ae 06 cd; +0680: 60 07 cd 60 07 cd 60 07 1a e6 20 ca 76 06 25 c2; +0690: 79 06 cd 01 06 da ae 06 cd 60 07 cd 60 07 cd 60; +06a0: 07 1a e6 20 c2 76 06 2d c2 92 06 cd 01 06 e1 d1; +06b0: c1 c9 c5 d5 e5 0e 0a 3a 02 e0 e6 10 ca c4 06 af; +06c0: e1 d1 c1 c9 3e 06 32 03 e0 3e 07 32 03 e0 0d c2; +06d0: b7 06 cd 09 00 7a fe d7 28 08 11 22 07 cd 18 00; +06e0: 18 0c 11 29 07 cd 18 00 11 24 07 cd 18 00 3a 02; +06f0: e0 e6 10 c2 bf 06 cd 44 0a c2 ee 06 37 c3 c0 06; +0700: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +0710: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +0720: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +0730: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +0740: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +0750: 25 20 f9 e1 23 0b c3 39 07 3e 0e 3d c2 5b 07 c9; +0760: 3e 0d 3d c2 62 07 c9 f5 3e 03 32 03 e0 cd 59 07; +0770: cd 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 f1 c9; +0780: f5 3e 03 32 03 e0 cd 59 07 cd 59 07 cd 59 07 cd; +0790: 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 cd 59 07; +07a0: cd 60 07 f1 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +07b0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f0 55 11 28; +07c0: 28 fe cc ca cc 07 01 f8 2a 11 14 14 cd 67 07 0b; +07d0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +07e0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +07f0: 09 47 3a 9d 11 b7 cc e5 02 78 e6 f0 fe c0 c2 a6; +0800: 08 78 fe cd ca 5b 08 fe c9 ca 2b 08 fe ca ca 2b; +0810: 08 fe cb ca b3 08 fe c8 ca 38 08 fe c7 ca 2b 08; +0820: 3a 93 11 b7 fa 42 08 c2 31 08 78 cd dc 0d c3 ee; +0830: 07 3d 32 93 11 c3 42 08 3a 93 11 3c 32 93 11 c3; +0840: 2a 08 78 cd a6 0d cd b5 0d fe 62 c2 ee 07 3a 93; +0850: 11 e6 80 ee 80 32 93 11 c3 ee 07 2a 71 11 5c 16; +0860: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +0870: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +0880: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +0890: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +08a0: 00 d1 e1 c1 f1 c9 3a 93 11 b7 fa 42 08 ca 42 08; +08b0: c3 31 08 e1 e5 36 1b 23 36 0d c3 9e 08 cd ca 08; +08c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +08d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +08e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +08f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +0900: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +0910: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +0920: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +0930: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd a6 0d; +0940: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +0950: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +0960: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +0970: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +0980: c9 f5 c5 d5 06 05 cd a6 0d 1a fe 0d ca df 0f 4f; +0990: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd a6; +09a0: 0d 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +09b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +09c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +09d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da d3 09; +09e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca e4 09 f5; +09f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +0a00: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +0a10: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +0a20: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +0a30: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +0a40: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +0a50: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef c2 64 0a; +0a60: 42 d1 e1 c9 fe f8 ca b2 0a 3a 01 e0 2f b7 ca 56; +0a70: 0a 5f 7a f6 80 57 21 ad 0a 78 e6 0f 07 07 07 07; +0a80: 4f 7b 07 30 03 3e 07 e9 07 30 03 3e 06 e9 07 30; +0a90: 03 3e 05 e9 07 30 03 3e 04 e9 07 30 03 3e 03 e9; +0aa0: 07 30 03 3e 02 e9 07 30 03 3e 01 e9 af 81 4f c3; +0ab0: 56 0a 3a 01 e0 2f 5f e6 21 ca c0 0a 7a f6 40 57; +0ac0: 7b e6 de ca 56 0a c3 71 0a 21 23 25 27 29 2a 1d; +0ad0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +0ae0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +0af0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +0b00: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +0b10: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +0b20: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +0b30: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +0b40: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +0b50: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +0b60: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +0b70: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +0b80: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +0b90: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +0ba0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +0bb0: bf c5 00 c1 f0 f0 bc be db d6 10 d2 c1 0b 3e f0; +0bc0: c9 c5 e5 21 d6 0b 4f 06 00 09 7e e1 c1 c9 c5 e5; +0bd0: 21 c6 0c c3 c6 0b f0 c1 c2 c3 c4 c5 c6 f0 f0 f0; +0be0: f0 f0 f0 f0 f0 f0 00 61 62 63 64 65 66 67 68 69; +0bf0: 6b 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29; +0c00: 4f 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09; +0c10: 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19; +0c20: 1a 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df; +0c30: e7 e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9; +0c40: da db dc dd de c0 00 bd 9d b1 b5 b9 b4 9e b2 b6; +0c50: ba be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c; +0c60: 82 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b; +0c70: 86 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae; +0c80: ac 9b a0 99 bc b8 00 3b 3a 70 3c 71 5a 3d 43 56; +0c90: 3f 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e; +0ca0: 33 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d; +0cb0: 6f 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d; +0cc0: 44 1b 58 79 42 60 20 41 42 43 44 45 46 47 48 49; +0cd0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +0ce0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +0cf0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +0d00: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +0d10: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +0d20: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +0d30: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +0d40: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +0d50: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +0d60: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +0d70: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +0d80: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +0d90: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +0da0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +0db0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +0dc0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +0dd0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +0de0: 47 e6 f0 fe c0 c2 de 0f a8 07 07 4f 06 00 21 f3; +0df0: 0d 09 e9 c3 32 0e 00 c3 74 0e 00 c3 84 0e 00 c3; +0e00: 90 0e 00 c3 ae 0e 00 c3 bf 0e 00 c3 c5 0e 00 c3; +0e10: f8 0e 00 c3 49 0f 00 c3 e1 0e 00 c3 ee 0e 00 c3; +0e20: de 0f 00 c3 de 0f 00 c3 8b 0f 00 c3 de 0f 00 c3; +0e30: de 0f cd a6 0d af 32 03 e0 01 c0 03 11 00 d0 21; +0e40: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +0e50: 21 73 11 23 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd; +0e60: a6 0d 3e 01 32 03 e0 c3 de 0f 2a 71 11 25 22 71; +0e70: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +0e80: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +0e90: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +0ea0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +0eb0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +0ec0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +0ed0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +0ee0: 0e 3e 05 32 03 e0 3e 00 32 70 11 c3 de 0f 3e 04; +0ef0: 32 03 e0 3e 01 c3 e8 0e 2a 71 11 7c b5 ca de 0f; +0f00: 7d b7 c2 1d 0f 5c 16 00 21 73 11 19 7e b7 c2 1d; +0f10: 0f cd b1 0f cd a6 0d 2b 36 00 c3 ae 0e 2a 71 11; +0f20: 5c 1c 16 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e; +0f30: 50 2a 71 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6; +0f40: 0d ed b0 2b 36 00 c3 ae 0e 2a 71 11 5c 1c 16 00; +0f50: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +0f60: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +0f70: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +0f80: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +0f90: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +0fa0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +0fb0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +0fc0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +0fd0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +0fe0: c1 f1 c9 ae cd ee ff ae fe ac de 4e ff ae df ae; +0ff0: df 2f ff 26 7d fe fd ee fd ac df 7e df ae df ff; +1000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +1010: 26 09 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +1020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +1030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +1040: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +1050: c9 0f 3e 16 cd 12 00 06 3c 21 70 11 cd d8 0f 21; +1060: 92 03 3e c3 32 38 10 22 39 10 3e 04 32 9e 11 3c; +1070: 32 9f 11 cd be 02 cd 09 00 11 41 01 cd 15 00 c3; +1080: 6b 01 cd 09 00 3e 2a cd 12 00 11 a3 11 cd 03 00; +1090: 1a fe 1b ca 82 00 fe 2a 20 01 13 21 96 01 06 04; +10a0: cd 80 01 ca cf 00 21 9a 01 cd 80 01 ca 59 01 21; +10b0: 9e 01 06 02 cd 80 01 ca 6b 01 21 a0 01 cd 80 01; +10c0: ca 73 01 21 a2 01 cd 80 01 ca 77 01 c3 82 00 13; +10d0: 13 13 13 1a fe 0d c2 04 01 cd d8 04 da a4 01 cd; +10e0: 09 00 11 38 01 cd 15 00 11 f1 10 21 10 00 19 36; +10f0: 0d cd 15 00 cd f8 04 da a4 01 2a 06 11 7c fe 12; +1100: da 82 00 e9 d5 cd d8 04 da a4 01 cd 09 00 11 31; +1110: 01 cd 15 00 11 f1 10 21 10 00 19 36 0d cd 15 00; +1120: d1 d5 21 f1 10 06 10 cd 80 01 c2 05 01 d1 c3 df; +1130: 00 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +1140: 0d 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 50 2d; +1150: 31 30 30 32 20 20 2a 2a 0d 13 13 13 13 1a fe 24; +1160: c2 82 00 13 cd 10 04 da 82 00 e9 3e ff 32 9d 11; +1170: c3 82 00 af c3 6d 01 21 00 f0 7e b7 c2 82 00 e9; +1180: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +1190: 18 f1 e1 d1 c1 c9 4c 4f 41 44 47 4f 54 4f 53 53; +11a0: 53 47 46 44 fe 02 ca 82 00 cd 09 00 11 b5 01 cd; +11b0: 15 00 c3 82 00 22 43 48 45 43 4b 20 53 55 4d 20; +11c0: 45 52 52 4f 52 22 0d c5 d5 e5 3e 02 32 a0 11 06; +11d0: 01 1a fe 0d 28 02 fe c8 ca 10 02 fe cf ca 03 02; +11e0: fe d7 ca 0c 02 fe 23 21 71 02 20 04 21 89 02 13; +11f0: cd 1c 02 da d1 01 cd c8 02 da 13 02 cd ab 02 41; +1200: c3 d1 01 3e 03 32 a0 11 13 c3 d1 01 3e 01 18 f5; +1210: cd c8 02 f5 cd be 02 f1 e1 d1 c1 c9 c5 06 08 1a; +1220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +1230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +1240: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +1250: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +1260: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +1270: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +1280: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +1290: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +12a0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +12b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +12c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +12d0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +12e0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +12f0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +1300: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +1310: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +1320: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +1330: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +1340: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +1350: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +1360: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +1370: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +1380: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +1390: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +13a0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +13b0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +13c0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +13d0: f1 e6 0f cd da 03 cd 12 00 c9 d5 e5 21 e9 03 e6; +13e0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +13f0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +1400: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +1410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +1420: 1a 13 cd f9 03 38 0d 07 07 07 07 4f 1a 13 cd f9; +1430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +1440: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +1450: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +1460: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +1470: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +1480: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +1490: 16 02 3e f9 32 00 e0 7e cd a5 07 3a 01 e0 e6 08; +14a0: c2 a7 04 37 c3 d4 04 23 0b 78 b1 c2 97 04 2a 97; +14b0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +14c0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +14d0: e5 c3 97 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +14e0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +14f0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +1500: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +1510: d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06 da 82; +1520: 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca 1b 05; +1530: 54 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 82; +1540: 05 77 23 0b 78 b1 c2 3b 05 2a 97 11 cd 24 06 da; +1550: 82 05 5f cd 24 06 da 82 05 bd c2 74 05 7b bc c2; +1560: 74 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +1570: 01 fb f1 c9 15 ca 7c 05 62 c3 15 05 3e 01 37 c3; +1580: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +1590: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +15a0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +15b0: 63 05 d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06; +15c0: da 82 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca; +15d0: bd 05 54 e1 c1 c5 e5 cd 24 06 da 82 05 be c2 7c; +15e0: 05 23 0b 78 b1 c2 d7 05 2a 99 11 cd 24 06 bc c2; +15f0: 7c 05 cd 24 06 bd c2 7c 05 15 ca 62 05 62 c3 b7; +1600: 05 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +1610: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +1620: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +1630: cd 01 06 da 5a 06 cd 60 07 cd 60 07 cd 60 07 1a; +1640: e6 20 ca 4f 06 e5 2a 97 11 23 22 97 11 e1 37 7d; +1650: 17 6f 25 c2 30 06 cd 01 06 7d e1 d1 c1 c9 c5 d5; +1660: e5 21 28 28 7b fe cc ca 6d 06 21 14 14 22 95 11; +1670: 01 01 e0 11 02 e0 2a 95 11 cd 01 06 da ae 06 cd; +1680: 60 07 cd 60 07 cd 60 07 1a e6 20 ca 76 06 25 c2; +1690: 79 06 cd 01 06 da ae 06 cd 60 07 cd 60 07 cd 60; +16a0: 07 1a e6 20 c2 76 06 2d c2 92 06 cd 01 06 e1 d1; +16b0: c1 c9 c5 d5 e5 0e 0a 3a 02 e0 e6 10 ca c4 06 af; +16c0: e1 d1 c1 c9 3e 06 32 03 e0 3e 07 32 03 e0 0d c2; +16d0: b7 06 cd 09 00 7a fe d7 28 08 11 22 07 cd 18 00; +16e0: 18 0c 11 29 07 cd 18 00 11 24 07 cd 18 00 3a 02; +16f0: e0 e6 10 c2 bf 06 cd 44 0a c2 ee 06 37 c3 c0 06; +1700: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +1710: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +1720: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +1730: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +1740: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +1750: 25 20 f9 e1 23 0b c3 39 07 3e 0e 3d c2 5b 07 c9; +1760: 3e 0d 3d c2 62 07 c9 f5 3e 03 32 03 e0 cd 59 07; +1770: cd 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 f1 c9; +1780: f5 3e 03 32 03 e0 cd 59 07 cd 59 07 cd 59 07 cd; +1790: 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 cd 59 07; +17a0: cd 60 07 f1 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +17b0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f0 55 11 28; +17c0: 28 fe cc ca cc 07 01 f8 2a 11 14 14 cd 67 07 0b; +17d0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +17e0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +17f0: 09 47 3a 9d 11 b7 cc e5 02 78 e6 f0 fe c0 c2 a6; +1800: 08 78 fe cd ca 5b 08 fe c9 ca 2b 08 fe ca ca 2b; +1810: 08 fe cb ca b3 08 fe c8 ca 38 08 fe c7 ca 2b 08; +1820: 3a 93 11 b7 fa 42 08 c2 31 08 78 cd dc 0d c3 ee; +1830: 07 3d 32 93 11 c3 42 08 3a 93 11 3c 32 93 11 c3; +1840: 2a 08 78 cd a6 0d cd b5 0d fe 62 c2 ee 07 3a 93; +1850: 11 e6 80 ee 80 32 93 11 c3 ee 07 2a 71 11 5c 16; +1860: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +1870: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +1880: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +1890: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +18a0: 00 d1 e1 c1 f1 c9 3a 93 11 b7 fa 42 08 ca 42 08; +18b0: c3 31 08 e1 e5 36 1b 23 36 0d c3 9e 08 cd ca 08; +18c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +18d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +18e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +18f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +1900: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +1910: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +1920: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +1930: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd a6 0d; +1940: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +1950: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +1960: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +1970: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +1980: c9 f5 c5 d5 06 05 cd a6 0d 1a fe 0d ca df 0f 4f; +1990: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd a6; +19a0: 0d 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +19b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +19c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +19d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da d3 09; +19e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca e4 09 f5; +19f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +1a00: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +1a10: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +1a20: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +1a30: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +1a40: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +1a50: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef c2 64 0a; +1a60: 42 d1 e1 c9 fe f8 ca b2 0a 3a 01 e0 2f b7 ca 56; +1a70: 0a 5f 7a f6 80 57 21 ad 0a 78 e6 0f 07 07 07 07; +1a80: 4f 7b 07 30 03 3e 07 e9 07 30 03 3e 06 e9 07 30; +1a90: 03 3e 05 e9 07 30 03 3e 04 e9 07 30 03 3e 03 e9; +1aa0: 07 30 03 3e 02 e9 07 30 03 3e 01 e9 af 81 4f c3; +1ab0: 56 0a 3a 01 e0 2f 5f e6 21 ca c0 0a 7a f6 40 57; +1ac0: 7b e6 de ca 56 0a c3 71 0a 21 23 25 27 29 2a 1d; +1ad0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +1ae0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +1af0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +1b00: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +1b10: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +1b20: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +1b30: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +1b40: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +1b50: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +1b60: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +1b70: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +1b80: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +1b90: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +1ba0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +1bb0: bf c5 00 c1 f0 f0 bc be db d6 10 d2 c1 0b 3e f0; +1bc0: c9 c5 e5 21 d6 0b 4f 06 00 09 7e e1 c1 c9 c5 e5; +1bd0: 21 c6 0c c3 c6 0b f0 c1 c2 c3 c4 c5 c6 f0 f0 f0; +1be0: f0 f0 f0 f0 f0 f0 00 61 62 63 64 65 66 67 68 69; +1bf0: 6b 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29; +1c00: 4f 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09; +1c10: 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19; +1c20: 1a 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df; +1c30: e7 e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9; +1c40: da db dc dd de c0 00 bd 9d b1 b5 b9 b4 9e b2 b6; +1c50: ba be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c; +1c60: 82 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b; +1c70: 86 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae; +1c80: ac 9b a0 99 bc b8 00 3b 3a 70 3c 71 5a 3d 43 56; +1c90: 3f 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e; +1ca0: 33 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d; +1cb0: 6f 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d; +1cc0: 44 1b 58 79 42 60 20 41 42 43 44 45 46 47 48 49; +1cd0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +1ce0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +1cf0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +1d00: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +1d10: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +1d20: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +1d30: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +1d40: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +1d50: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +1d60: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +1d70: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +1d80: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +1d90: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +1da0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +1db0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +1dc0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +1dd0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +1de0: 47 e6 f0 fe c0 c2 de 0f a8 07 07 4f 06 00 21 f3; +1df0: 0d 09 e9 c3 32 0e 00 c3 74 0e 00 c3 84 0e 00 c3; +1e00: 90 0e 00 c3 ae 0e 00 c3 bf 0e 00 c3 c5 0e 00 c3; +1e10: f8 0e 00 c3 49 0f 00 c3 e1 0e 00 c3 ee 0e 00 c3; +1e20: de 0f 00 c3 de 0f 00 c3 8b 0f 00 c3 de 0f 00 c3; +1e30: de 0f cd a6 0d af 32 03 e0 01 c0 03 11 00 d0 21; +1e40: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +1e50: 21 73 11 23 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd; +1e60: a6 0d 3e 01 32 03 e0 c3 de 0f 2a 71 11 25 22 71; +1e70: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +1e80: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +1e90: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +1ea0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +1eb0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +1ec0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +1ed0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +1ee0: 0e 3e 05 32 03 e0 3e 00 32 70 11 c3 de 0f 3e 04; +1ef0: 32 03 e0 3e 01 c3 e8 0e 2a 71 11 7c b5 ca de 0f; +1f00: 7d b7 c2 1d 0f 5c 16 00 21 73 11 19 7e b7 c2 1d; +1f10: 0f cd b1 0f cd a6 0d 2b 36 00 c3 ae 0e 2a 71 11; +1f20: 5c 1c 16 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e; +1f30: 50 2a 71 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6; +1f40: 0d ed b0 2b 36 00 c3 ae 0e 2a 71 11 5c 1c 16 00; +1f50: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +1f60: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +1f70: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +1f80: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +1f90: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +1fa0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +1fb0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +1fc0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +1fd0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +1fe0: c1 f1 c9 ae cd ee ff ae fe ac de 4e ff ae df ae; +1ff0: df 2f ff 26 7d fe fd ee fd ac df 7e df ae df ff; +2000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +20f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +21f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +22f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +23f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +24f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +25f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +26f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +27f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +28f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +29f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +2ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +30f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +31f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +32f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +33f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +34f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +35f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +36f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +37f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +3800: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +3810: 7f 00 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +3820: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +3830: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +3840: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +3850: c9 0f 3e 16 d7 06 3c 21 70 11 cd d8 0f 21 92 03; +3860: 3e c3 32 38 10 22 39 10 21 04 05 22 9e 11 cd be; +3870: 02 11 41 01 df cd c0 0a 18 08 11 f1 10 18 96 c3; +3880: 26 09 31 f0 10 11 82 00 d5 cd 09 00 3e 2a d7 11; +3890: a3 11 cd 03 00 1a fe 2a c2 54 0c 13 1a fe 47 ca; +38a0: 59 01 fe 46 ca 00 f6 fe 4d ca 0f 0c fe 53 ca 82; +38b0: 0c fe 40 ca 0e 0e fe 4c 28 1f fe 50 28 36 fe 52; +38c0: ca aa 01 fe 23 ca 12 02 c3 9b 0a cd e8 00 cd 2d; +38d0: 00 38 0a 11 c4 01 cf df c9 cd e8 00 ef da 67 01; +38e0: 2a 06 11 7c fe 12 d8 e9 cd 27 00 38 95 cf 11 38; +38f0: 01 df 18 86 11 00 d0 0e 19 06 28 1a cd ce 0b cd; +3900: 0f 01 13 10 f6 3e 0d cd 0f 01 0d 20 ec c9 d5 f5; +3910: db fe e6 0d b7 28 07 cd 1e 00 28 77 18 f2 f1 d3; +3920: ff 3e 80 d3 fe db fe e6 0d fe 01 20 f8 af d3 fe; +3930: c9 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +3940: 0d 2a 2a 20 4d 5a 90 4d 4f 4e 49 54 4f 52 20 56; +3950: 45 52 34 2e 34 20 2a 2a 0d 13 1a fe 4f 20 04 13; +3960: 13 13 13 cd c0 0c e9 fe 02 c8 cf 11 b5 01 df c9; +3970: 3e ff 32 9d 11 c9 af 18 f9 21 00 f0 7e b7 c0 e9; +3980: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +3990: 18 f1 e1 d1 c1 c9 f5 c3 ad 0d 3e ff d3 e0 c9 11; +39a0: 31 01 df 11 f1 10 df c3 e3 0f cd e8 00 cd e3 0f; +39b0: ef c3 d1 00 00 43 48 45 43 4b 53 55 4d 20 45 52; +39c0: 52 4f 52 0d 4f 4b 0d c5 d5 e5 3e 02 32 a0 11 06; +39d0: 01 1a fe 0d 28 02 fe c8 28 2e fe cf 28 1e fe d7; +39e0: 28 22 fe 23 21 71 02 20 03 2e 89 13 cd 1c 02 38; +39f0: e0 cd c8 02 38 15 cd ab 02 41 18 d5 3e 03 32 a0; +3a00: 11 13 18 cd 3e 01 18 f6 cd c8 02 f5 cd be 02 f1; +3a10: 18 80 13 cd 1f 04 d8 cd 0f 01 18 f6 c5 06 08 1a; +3a20: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +3a30: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +3a40: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +3a50: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +3a60: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +3a70: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +3a80: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +3a90: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +3aa0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +3ab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +3ac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +3ad0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +3ae0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +3af0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +3b00: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +3b10: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +3b20: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +3b30: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +3b40: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +3b50: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +3b60: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +3b70: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +3b80: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +3b90: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +3ba0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +3bb0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +3bc0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +3bd0: f1 e6 0f cd da 03 d7 3e 20 c9 d5 e5 21 e9 03 e6; +3be0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +3bf0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +3c00: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +3c10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +3c20: 1a 13 c3 f1 06 38 0d 07 07 07 07 4f 1a 13 cd f9; +3c30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +3c40: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +3c50: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +3c60: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +3c70: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +3c80: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +3c90: 3a 37 10 57 3e f9 32 00 e0 7e cd a5 07 3a 01 e0; +3ca0: e6 08 20 03 37 18 2d 23 0b 78 b1 c2 99 04 2a 97; +3cb0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +3cc0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +3cd0: e5 c3 99 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +3ce0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +3cf0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +3d00: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +3d10: d5 c5 e5 2a 36 10 01 01 e0 11 02 e0 cd 01 06 38; +3d20: 61 cd 55 06 1a e6 20 28 f3 54 21 00 00 22 97 11; +3d30: e1 c1 c5 e5 cd 24 06 38 49 77 23 0b 78 b1 20 f4; +3d40: 2a 97 11 cd 24 06 38 3a 5f cd 24 06 38 34 bd 20; +3d50: 23 7b bc 20 1f 18 0b 3e 01 32 37 10 c9 3e 02 18; +3d60: f8 00 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +3d70: 01 fb f1 c9 15 ca 7c 05 62 c3 16 05 3e 01 37 c3; +3d80: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +3d90: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +3da0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +3db0: 63 05 d5 c5 e5 2a 36 10 01 01 e0 11 02 e0 cd 01; +3dc0: 06 38 bf cd 55 06 1a e6 20 28 f3 54 e1 c1 c5 e5; +3dd0: cd 24 06 38 ad be 20 a4 23 0b 78 b1 20 f2 2a 99; +3de0: 11 cd 24 06 bc 20 95 cd 24 06 bd 20 8f 15 ca 62; +3df0: 05 62 c3 b8 05 78 06 c0 80 30 02 d6 40 47 c3 3a; +3e00: 08 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +3e10: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +3e20: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +3e30: cd 01 06 38 1c cd 55 06 1a e6 20 28 0a e5 2a 97; +3e40: 11 23 22 97 11 e1 37 7d 17 6f 25 20 e3 cd 01 06; +3e50: 7d e1 d1 c1 c9 3a 35 10 3d 20 fd 20 00 c9 c5 d5; +3e60: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +3e70: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 55 06; +3e80: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 55 06; +3e90: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c2; +3ea0: f5 05 3e 28 2a 71 11 95 47 cd b1 0f cd d8 0f c3; +3eb0: ee 07 c5 d5 e5 0e 0a 3a 02 e0 e6 10 28 05 af e1; +3ec0: d1 c1 c9 3e 06 21 03 e0 77 3c 77 0d 20 e9 cf 7a; +3ed0: fe d7 28 06 11 22 07 df 18 08 11 29 07 df 11 24; +3ee0: 07 df 3a 02 e0 e6 10 20 d5 cd 44 0a 20 f4 37 18; +3ef0: ce fe 2f 28 06 cd f9 03 c3 25 04 1a 13 c3 34 04; +3f00: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +3f10: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +3f20: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +3f30: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +3f40: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +3f50: 25 20 f9 e1 23 0b 18 e1 3a 36 10 3d 20 fd c9 3a; +3f60: 37 00 18 f4 00 00 00 f5 3e 03 32 03 e0 cd 5f 07; +3f70: 3e 02 32 03 e0 cd 5f 07 f1 c9 08 c3 e4 09 00 00; +3f80: f5 3e 03 32 03 e0 cd 5f 07 cd 5f 07 3e 02 32 03; +3f90: e0 cd 5f 07 cd 62 07 f1 c9 3e 00 32 34 10 21 26; +3fa0: 19 22 35 10 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +3fb0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f8 2a 11 28; +3fc0: 28 fe cc ca cc 07 01 be 0a 11 14 14 cd 67 07 0b; +3fd0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +3fe0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +3ff0: 09 47 3a 9d 11 b7 cc 6d 0c 78 e6 f0 fe c0 20 37; +4000: 78 fe cd 28 56 fe c9 28 1d fe ca 28 14 fe cb ca; +4010: b3 08 fe c8 28 0b fe c7 28 07 3a 93 11 b7 20 1c; +4020: 78 cd dc 0d 18 c8 21 70 11 af be 20 01 3c 77 d6; +4030: 06 2f 32 03 e0 18 b7 cd 44 0a 28 6a 78 cd a6 0d; +4040: cd b5 0d fe 62 20 a7 21 93 11 7e 2f 77 18 9f fe; +4050: d7 ca 42 0f fe d5 fe dc c3 9f 06 2a 71 11 5c 16; +4060: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +4070: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +4080: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +4090: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +40a0: 00 d1 e1 c1 f1 c9 78 fe d1 ca f6 0d fe d3 ca 29; +40b0: 0e 18 9c e1 e5 36 1b 23 36 0d 18 e2 00 cd ca 08; +40c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +40d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +40e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +40f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +4100: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +4110: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +4120: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +4130: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd 96 01; +4140: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +4150: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +4160: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +4170: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +4180: c9 f5 c5 d5 06 05 cd 96 01 1a fe 0d ca df 0f 4f; +4190: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd 96; +41a0: 01 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +41b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +41c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +41d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da e6 0b; +41e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca 7a 07 f5; +41f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +4200: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +4210: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +4220: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +4230: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +4240: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +4250: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef 20 04 42; +4260: e1 d1 c9 fe f8 28 1f 3a 01 e0 2f b7 28 e8 5f cb; +4270: fa 78 e6 0f 07 07 07 07 4f 3e 08 3d 28 04 cb 03; +4280: 30 f9 81 4f 18 d0 3a 01 e0 2f 5f e6 21 28 02 cb; +4290: f2 7b e6 de 28 c0 18 d6 cd 3e 00 fe 56 ca cb 00; +42a0: fe 43 c0 13 1a fe 41 ca 9e 07 fe 31 ca 57 05 fe; +42b0: 32 ca 5d 05 fe 42 c2 b8 0c 21 14 0d 22 35 10 c9; +42c0: cd 99 07 cd 57 05 c3 76 01 21 23 25 27 29 2a 1d; +42d0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +42e0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +42f0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +4300: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +4310: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +4320: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +4330: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +4340: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +4350: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +4360: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +4370: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +4380: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +4390: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +43a0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +43b0: bf c5 00 c1 f0 f0 bc be db c5 e5 fe 17 38 1c 21; +43c0: c6 0c 01 e0 00 ed b1 20 1a 3e df 91 18 0a c5 e5; +43d0: 21 c6 0c 4f 06 00 09 7e e1 c1 c9 fe 11 38 04 c6; +43e0: b0 18 f5 af 18 f2 3a 34 10 b7 c2 d3 09 79 08 b9; +43f0: ca e0 09 06 04 cd ca 08 e6 3f 57 cd ff 09 cd ca; +4400: 08 e6 3f ba c2 e7 09 0b 78 b1 ca e4 09 18 ec 13; +4410: cd 10 04 06 10 cd 30 0c cd ca 08 b7 28 05 fe cb; +4420: c8 10 f2 cd b3 09 fe cd 28 e9 b7 c0 06 01 18 e5; +4430: c5 cd ba 03 06 08 c5 e5 af d7 7e cd c3 03 23 af; +4440: d7 10 f7 d7 e1 c1 7e cd b9 0b cd b5 0d 23 10 f6; +4450: c1 c3 06 00 cd c0 0c 1e a8 cd 1f 04 38 05 77 13; +4460: 23 18 f6 3e a9 bb d0 cd ba 03 c3 8e 00 c5 e5 2a; +4470: 36 10 7d fe 10 38 03 2e 50 24 cd ae 02 06 07 c3; +4480: ef 02 13 1a fe 53 ca 70 01 fe 47 ca 76 01 cd c0; +4490: 0c 22 04 11 e5 1e aa cd 10 04 d1 ed 52 23 22 02; +44a0: 11 11 af 11 cd c0 0c 22 06 11 11 f1 10 21 b4 11; +44b0: 01 10 00 ed b0 3e 0d 12 cd 9f 01 e7 d2 24 00 c9; +44c0: cd 10 04 d0 d1 c9 20 41 42 43 44 45 46 47 48 49; +44d0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +44e0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +44f0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +4500: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +4510: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +4520: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +4530: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +4540: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +4550: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +4560: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +4570: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +4580: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +4590: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +45a0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +45b0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +45c0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +45d0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +45e0: 47 e6 f0 fe c0 20 7f a8 fe 0d ca 8b 0f fe 0b 30; +45f0: 75 26 0e 6f 6e e9 21 34 10 7e 2f 77 c3 ee 07 00; +4600: 32 74 84 90 ae bf c5 f8 0b e1 f2 c3 49 0f 21 00; +4610: 12 01 be 00 cd d8 0f 0d 20 fa 11 21 0e df c3 3e; +4620: 00 52 41 4d 20 43 4c 52 0d 21 9d 11 18 cb 00 c3; +4630: 7d 08 cd 96 01 af 32 03 e0 01 c0 03 11 00 d0 21; +4640: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +4650: 21 74 11 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd 96; +4660: 01 3e 01 32 03 e0 c3 de 0f 00 2a 71 11 25 22 71; +4670: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +4680: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +4690: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +46a0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +46b0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +46c0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +46d0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +46e0: 0e 21 70 11 af be 18 01 3c 77 d6 06 2f 32 03 e0; +46f0: 18 8f 21 70 11 af 18 f0 2a 71 11 7c b5 ca de 0f; +4700: 7d b7 20 16 5c 16 00 21 73 11 19 7e b7 20 0b cd; +4710: b1 0f cd a6 0d 2b 36 00 18 94 2a 71 11 5c 1c 16; +4720: 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e 50 2a 71; +4730: 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6 0d ed b0; +4740: 18 d3 cd f4 00 c3 ee 07 00 2a 71 11 5c 1c 16 00; +4750: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +4760: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +4770: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +4780: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +4790: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +47a0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +47b0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +47c0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +47d0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +47e0: c1 f1 c9 3e 3a d7 2a 04 11 cd ba 03 eb 2a 02 11; +47f0: 19 2b cd f8 0f 2a 06 11 3e 2d d7 cd ba 03 af ff; +4800: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +4810: 7f 00 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +4820: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +4830: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +4840: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +4850: c9 0f 3e 16 d7 06 3c 21 70 11 cd d8 0f 21 92 03; +4860: 3e c3 32 38 10 22 39 10 21 04 05 22 9e 11 cd be; +4870: 02 11 41 01 df cd c0 0a 18 08 11 f1 10 18 96 c3; +4880: 26 09 31 f0 10 11 82 00 d5 cd 09 00 3e 2a d7 11; +4890: a3 11 cd 03 00 1a fe 2a c2 54 0c 13 1a fe 47 ca; +48a0: 59 01 fe 46 ca 00 f6 fe 4d ca 0f 0c fe 53 ca 82; +48b0: 0c fe 40 ca 0e 0e fe 4c 28 1f fe 50 28 36 fe 52; +48c0: ca aa 01 fe 23 ca 12 02 c3 9b 0a cd e8 00 cd 2d; +48d0: 00 38 0a 11 c4 01 cf df c9 cd e8 00 ef da 67 01; +48e0: 2a 06 11 7c fe 12 d8 e9 cd 27 00 38 95 cf 11 38; +48f0: 01 df 18 86 11 00 d0 0e 19 06 28 1a cd ce 0b cd; +4900: 0f 01 13 10 f6 3e 0d cd 0f 01 0d 20 ec c9 d5 f5; +4910: db fe e6 0d b7 28 07 cd 1e 00 28 77 18 f2 f1 d3; +4920: ff 3e 80 d3 fe db fe e6 0d fe 01 20 f8 af d3 fe; +4930: c9 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +4940: 0d 2a 2a 20 4d 5a 90 4d 4f 4e 49 54 4f 52 20 56; +4950: 45 52 34 2e 34 20 2a 2a 0d 13 1a fe 4f 20 04 13; +4960: 13 13 13 cd c0 0c e9 fe 02 c8 cf 11 b5 01 df c9; +4970: 3e ff 32 9d 11 c9 af 18 f9 21 00 f0 7e b7 c0 e9; +4980: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +4990: 18 f1 e1 d1 c1 c9 f5 c3 ad 0d 3e ff d3 e0 c9 11; +49a0: 31 01 df 11 f1 10 df c3 e3 0f cd e8 00 cd e3 0f; +49b0: ef c3 d1 00 00 43 48 45 43 4b 53 55 4d 20 45 52; +49c0: 52 4f 52 0d 4f 4b 0d c5 d5 e5 3e 02 32 a0 11 06; +49d0: 01 1a fe 0d 28 02 fe c8 28 2e fe cf 28 1e fe d7; +49e0: 28 22 fe 23 21 71 02 20 03 2e 89 13 cd 1c 02 38; +49f0: e0 cd c8 02 38 15 cd ab 02 41 18 d5 3e 03 32 a0; +4a00: 11 13 18 cd 3e 01 18 f6 cd c8 02 f5 cd be 02 f1; +4a10: 18 80 13 cd 1f 04 d8 cd 0f 01 18 f6 c5 06 08 1a; +4a20: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +4a30: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +4a40: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +4a50: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +4a60: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +4a70: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +4a80: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +4a90: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +4aa0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +4ab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +4ac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +4ad0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +4ae0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +4af0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +4b00: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +4b10: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +4b20: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +4b30: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +4b40: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +4b50: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +4b60: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +4b70: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +4b80: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +4b90: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +4ba0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +4bb0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +4bc0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +4bd0: f1 e6 0f cd da 03 d7 3e 20 c9 d5 e5 21 e9 03 e6; +4be0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +4bf0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +4c00: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +4c10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +4c20: 1a 13 c3 f1 06 38 0d 07 07 07 07 4f 1a 13 cd f9; +4c30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +4c40: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +4c50: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +4c60: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +4c70: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +4c80: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +4c90: 3a 37 10 57 3e f9 32 00 e0 7e cd a5 07 3a 01 e0; +4ca0: e6 08 20 03 37 18 2d 23 0b 78 b1 c2 99 04 2a 97; +4cb0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +4cc0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +4cd0: e5 c3 99 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +4ce0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +4cf0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +4d00: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +4d10: d5 c5 e5 2a 36 10 01 01 e0 11 02 e0 cd 01 06 38; +4d20: 61 cd 55 06 1a e6 20 28 f3 54 21 00 00 22 97 11; +4d30: e1 c1 c5 e5 cd 24 06 38 49 77 23 0b 78 b1 20 f4; +4d40: 2a 97 11 cd 24 06 38 3a 5f cd 24 06 38 34 bd 20; +4d50: 23 7b bc 20 1f 18 0b 3e 01 32 37 10 c9 3e 02 18; +4d60: f8 00 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +4d70: 01 fb f1 c9 15 ca 7c 05 62 c3 16 05 3e 01 37 c3; +4d80: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +4d90: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +4da0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +4db0: 63 05 d5 c5 e5 2a 36 10 01 01 e0 11 02 e0 cd 01; +4dc0: 06 38 bf cd 55 06 1a e6 20 28 f3 54 e1 c1 c5 e5; +4dd0: cd 24 06 38 ad be 20 a4 23 0b 78 b1 20 f2 2a 99; +4de0: 11 cd 24 06 bc 20 95 cd 24 06 bd 20 8f 15 ca 62; +4df0: 05 62 c3 b8 05 78 06 c0 80 30 02 d6 40 47 c3 3a; +4e00: 08 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +4e10: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +4e20: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +4e30: cd 01 06 38 1c cd 55 06 1a e6 20 28 0a e5 2a 97; +4e40: 11 23 22 97 11 e1 37 7d 17 6f 25 20 e3 cd 01 06; +4e50: 7d e1 d1 c1 c9 3a 35 10 3d 20 fd 20 00 c9 c5 d5; +4e60: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +4e70: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 55 06; +4e80: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 55 06; +4e90: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c2; +4ea0: f5 05 3e 28 2a 71 11 95 47 cd b1 0f cd d8 0f c3; +4eb0: ee 07 c5 d5 e5 0e 0a 3a 02 e0 e6 10 28 05 af e1; +4ec0: d1 c1 c9 3e 06 21 03 e0 77 3c 77 0d 20 e9 cf 7a; +4ed0: fe d7 28 06 11 22 07 df 18 08 11 29 07 df 11 24; +4ee0: 07 df 3a 02 e0 e6 10 20 d5 cd 44 0a 20 f4 37 18; +4ef0: ce fe 2f 28 06 cd f9 03 c3 25 04 1a 13 c3 34 04; +4f00: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +4f10: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +4f20: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +4f30: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +4f40: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +4f50: 25 20 f9 e1 23 0b 18 e1 3a 36 10 3d 20 fd c9 3a; +4f60: 37 00 18 f4 00 00 00 f5 3e 03 32 03 e0 cd 5f 07; +4f70: 3e 02 32 03 e0 cd 5f 07 f1 c9 08 c3 e4 09 00 00; +4f80: f5 3e 03 32 03 e0 cd 5f 07 cd 5f 07 3e 02 32 03; +4f90: e0 cd 5f 07 cd 62 07 f1 c9 3e 00 32 34 10 21 26; +4fa0: 19 22 35 10 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +4fb0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f8 2a 11 28; +4fc0: 28 fe cc ca cc 07 01 be 0a 11 14 14 cd 67 07 0b; +4fd0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +4fe0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +4ff0: 09 47 3a 9d 11 b7 cc 6d 0c 78 e6 f0 fe c0 20 37; +5000: 78 fe cd 28 56 fe c9 28 1d fe ca 28 14 fe cb ca; +5010: b3 08 fe c8 28 0b fe c7 28 07 3a 93 11 b7 20 1c; +5020: 78 cd dc 0d 18 c8 21 70 11 af be 20 01 3c 77 d6; +5030: 06 2f 32 03 e0 18 b7 cd 44 0a 28 6a 78 cd a6 0d; +5040: cd b5 0d fe 62 20 a7 21 93 11 7e 2f 77 18 9f fe; +5050: d7 ca 42 0f fe d5 fe dc c3 9f 06 2a 71 11 5c 16; +5060: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +5070: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +5080: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +5090: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +50a0: 00 d1 e1 c1 f1 c9 78 fe d1 ca f6 0d fe d3 ca 29; +50b0: 0e 18 9c e1 e5 36 1b 23 36 0d 18 e2 00 cd ca 08; +50c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +50d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +50e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +50f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +5100: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +5110: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +5120: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +5130: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd 96 01; +5140: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +5150: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +5160: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +5170: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +5180: c9 f5 c5 d5 06 05 cd 96 01 1a fe 0d ca df 0f 4f; +5190: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd 96; +51a0: 01 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +51b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +51c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +51d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da e6 0b; +51e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca 7a 07 f5; +51f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +5200: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +5210: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +5220: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +5230: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +5240: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +5250: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef 20 04 42; +5260: e1 d1 c9 fe f8 28 1f 3a 01 e0 2f b7 28 e8 5f cb; +5270: fa 78 e6 0f 07 07 07 07 4f 3e 08 3d 28 04 cb 03; +5280: 30 f9 81 4f 18 d0 3a 01 e0 2f 5f e6 21 28 02 cb; +5290: f2 7b e6 de 28 c0 18 d6 cd 3e 00 fe 56 ca cb 00; +52a0: fe 43 c0 13 1a fe 41 ca 9e 07 fe 31 ca 57 05 fe; +52b0: 32 ca 5d 05 fe 42 c2 b8 0c 21 14 0d 22 35 10 c9; +52c0: cd 99 07 cd 57 05 c3 76 01 21 23 25 27 29 2a 1d; +52d0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +52e0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +52f0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +5300: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +5310: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +5320: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +5330: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +5340: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +5350: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +5360: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +5370: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +5380: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +5390: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +53a0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +53b0: bf c5 00 c1 f0 f0 bc be db c5 e5 fe 17 38 1c 21; +53c0: c6 0c 01 e0 00 ed b1 20 1a 3e df 91 18 0a c5 e5; +53d0: 21 c6 0c 4f 06 00 09 7e e1 c1 c9 fe 11 38 04 c6; +53e0: b0 18 f5 af 18 f2 3a 34 10 b7 c2 d3 09 79 08 b9; +53f0: ca e0 09 06 04 cd ca 08 e6 3f 57 cd ff 09 cd ca; +5400: 08 e6 3f ba c2 e7 09 0b 78 b1 ca e4 09 18 ec 13; +5410: cd 10 04 06 10 cd 30 0c cd ca 08 b7 28 05 fe cb; +5420: c8 10 f2 cd b3 09 fe cd 28 e9 b7 c0 06 01 18 e5; +5430: c5 cd ba 03 06 08 c5 e5 af d7 7e cd c3 03 23 af; +5440: d7 10 f7 d7 e1 c1 7e cd b9 0b cd b5 0d 23 10 f6; +5450: c1 c3 06 00 cd c0 0c 1e a8 cd 1f 04 38 05 77 13; +5460: 23 18 f6 3e a9 bb d0 cd ba 03 c3 8e 00 c5 e5 2a; +5470: 36 10 7d fe 10 38 03 2e 50 24 cd ae 02 06 07 c3; +5480: ef 02 13 1a fe 53 ca 70 01 fe 47 ca 76 01 cd c0; +5490: 0c 22 04 11 e5 1e aa cd 10 04 d1 ed 52 23 22 02; +54a0: 11 11 af 11 cd c0 0c 22 06 11 11 f1 10 21 b4 11; +54b0: 01 10 00 ed b0 3e 0d 12 cd 9f 01 e7 d2 24 00 c9; +54c0: cd 10 04 d0 d1 c9 20 41 42 43 44 45 46 47 48 49; +54d0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +54e0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +54f0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +5500: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +5510: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +5520: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +5530: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +5540: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +5550: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +5560: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +5570: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +5580: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +5590: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +55a0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +55b0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +55c0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +55d0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +55e0: 47 e6 f0 fe c0 20 7f a8 fe 0d ca 8b 0f fe 0b 30; +55f0: 75 26 0e 6f 6e e9 21 34 10 7e 2f 77 c3 ee 07 00; +5600: 32 74 84 90 ae bf c5 f8 0b e1 f2 c3 49 0f 21 00; +5610: 12 01 be 00 cd d8 0f 0d 20 fa 11 21 0e df c3 3e; +5620: 00 52 41 4d 20 43 4c 52 0d 21 9d 11 18 cb 00 c3; +5630: 7d 08 cd 96 01 af 32 03 e0 01 c0 03 11 00 d0 21; +5640: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +5650: 21 74 11 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd 96; +5660: 01 3e 01 32 03 e0 c3 de 0f 00 2a 71 11 25 22 71; +5670: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +5680: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +5690: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +56a0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +56b0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +56c0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +56d0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +56e0: 0e 21 70 11 af be 18 01 3c 77 d6 06 2f 32 03 e0; +56f0: 18 8f 21 70 11 af 18 f0 2a 71 11 7c b5 ca de 0f; +5700: 7d b7 20 16 5c 16 00 21 73 11 19 7e b7 20 0b cd; +5710: b1 0f cd a6 0d 2b 36 00 18 94 2a 71 11 5c 1c 16; +5720: 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e 50 2a 71; +5730: 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6 0d ed b0; +5740: 18 d3 cd f4 00 c3 ee 07 00 2a 71 11 5c 1c 16 00; +5750: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +5760: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +5770: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +5780: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +5790: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +57a0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +57b0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +57c0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +57d0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +57e0: c1 f1 c9 3e 3a d7 2a 04 11 cd ba 03 eb 2a 02 11; +57f0: 19 2b cd f8 0f 2a 06 11 3e 2d d7 cd ba 03 af ff; +5800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +58f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +59f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +5ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +60f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +61f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +62f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +63f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +64f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +65f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +66f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +67f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +68f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +69f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +6ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +7000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +7010: 26 09 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +7020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +7030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +7040: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +7050: c9 0f 3e 16 cd 12 00 06 3c 21 70 11 cd d8 0f 21; +7060: 92 03 3e c3 32 38 10 22 39 10 3e 04 32 9e 11 3c; +7070: 32 9f 11 cd be 02 cd 09 00 11 41 01 cd 15 00 c3; +7080: 6b 01 cd 09 00 3e 2a cd 12 00 11 a3 11 cd 03 00; +7090: 1a fe 1b ca 82 00 fe 2a 20 01 13 21 96 01 06 04; +70a0: cd 80 01 ca cf 00 21 9a 01 cd 80 01 ca 59 01 21; +70b0: 9e 01 06 02 cd 80 01 ca 6b 01 21 a0 01 cd 80 01; +70c0: ca 73 01 21 a2 01 cd 80 01 ca 77 01 c3 82 00 13; +70d0: 13 13 13 1a fe 0d c2 04 01 cd d8 04 da a4 01 cd; +70e0: 09 00 11 38 01 cd 15 00 11 f1 10 21 10 00 19 36; +70f0: 0d cd 15 00 cd f8 04 da a4 01 2a 06 11 7c fe 12; +7100: da 82 00 e9 d5 cd d8 04 da a4 01 cd 09 00 11 31; +7110: 01 cd 15 00 11 f1 10 21 10 00 19 36 0d cd 15 00; +7120: d1 d5 21 f1 10 06 10 cd 80 01 c2 05 01 d1 c3 df; +7130: 00 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +7140: 0d 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 50 2d; +7150: 31 30 30 32 20 20 2a 2a 0d 13 13 13 13 1a fe 24; +7160: c2 82 00 13 cd 10 04 da 82 00 e9 3e ff 32 9d 11; +7170: c3 82 00 af c3 6d 01 21 00 f0 7e b7 c2 82 00 e9; +7180: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +7190: 18 f1 e1 d1 c1 c9 4c 4f 41 44 47 4f 54 4f 53 53; +71a0: 53 47 46 44 fe 02 ca 82 00 cd 09 00 11 b5 01 cd; +71b0: 15 00 c3 82 00 22 43 48 45 43 4b 20 53 55 4d 20; +71c0: 45 52 52 4f 52 22 0d c5 d5 e5 3e 02 32 a0 11 06; +71d0: 01 1a fe 0d 28 02 fe c8 ca 10 02 fe cf ca 03 02; +71e0: fe d7 ca 0c 02 fe 23 21 71 02 20 04 21 89 02 13; +71f0: cd 1c 02 da d1 01 cd c8 02 da 13 02 cd ab 02 41; +7200: c3 d1 01 3e 03 32 a0 11 13 c3 d1 01 3e 01 18 f5; +7210: cd c8 02 f5 cd be 02 f1 e1 d1 c1 c9 c5 06 08 1a; +7220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +7230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +7240: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +7250: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +7260: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +7270: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +7280: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +7290: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +72a0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +72b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +72c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +72d0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +72e0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +72f0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +7300: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +7310: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +7320: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +7330: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +7340: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +7350: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +7360: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +7370: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +7380: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +7390: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +73a0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +73b0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +73c0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +73d0: f1 e6 0f cd da 03 cd 12 00 c9 d5 e5 21 e9 03 e6; +73e0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +73f0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +7400: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +7410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +7420: 1a 13 cd f9 03 38 0d 07 07 07 07 4f 1a 13 cd f9; +7430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +7440: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +7450: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +7460: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +7470: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +7480: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +7490: 16 02 3e f9 32 00 e0 7e cd a5 07 3a 01 e0 e6 08; +74a0: c2 a7 04 37 c3 d4 04 23 0b 78 b1 c2 97 04 2a 97; +74b0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +74c0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +74d0: e5 c3 97 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +74e0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +74f0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +7500: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +7510: d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06 da 82; +7520: 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca 1b 05; +7530: 54 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 82; +7540: 05 77 23 0b 78 b1 c2 3b 05 2a 97 11 cd 24 06 da; +7550: 82 05 5f cd 24 06 da 82 05 bd c2 74 05 7b bc c2; +7560: 74 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +7570: 01 fb f1 c9 15 ca 7c 05 62 c3 15 05 3e 01 37 c3; +7580: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +7590: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +75a0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +75b0: 63 05 d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06; +75c0: da 82 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca; +75d0: bd 05 54 e1 c1 c5 e5 cd 24 06 da 82 05 be c2 7c; +75e0: 05 23 0b 78 b1 c2 d7 05 2a 99 11 cd 24 06 bc c2; +75f0: 7c 05 cd 24 06 bd c2 7c 05 15 ca 62 05 62 c3 b7; +7600: 05 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +7610: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +7620: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +7630: cd 01 06 da 5a 06 cd 60 07 cd 60 07 cd 60 07 1a; +7640: e6 20 ca 4f 06 e5 2a 97 11 23 22 97 11 e1 37 7d; +7650: 17 6f 25 c2 30 06 cd 01 06 7d e1 d1 c1 c9 c5 d5; +7660: e5 21 28 28 7b fe cc ca 6d 06 21 14 14 22 95 11; +7670: 01 01 e0 11 02 e0 2a 95 11 cd 01 06 da ae 06 cd; +7680: 60 07 cd 60 07 cd 60 07 1a e6 20 ca 76 06 25 c2; +7690: 79 06 cd 01 06 da ae 06 cd 60 07 cd 60 07 cd 60; +76a0: 07 1a e6 20 c2 76 06 2d c2 92 06 cd 01 06 e1 d1; +76b0: c1 c9 c5 d5 e5 0e 0a 3a 02 e0 e6 10 ca c4 06 af; +76c0: e1 d1 c1 c9 3e 06 32 03 e0 3e 07 32 03 e0 0d c2; +76d0: b7 06 cd 09 00 7a fe d7 28 08 11 22 07 cd 18 00; +76e0: 18 0c 11 29 07 cd 18 00 11 24 07 cd 18 00 3a 02; +76f0: e0 e6 10 c2 bf 06 cd 44 0a c2 ee 06 37 c3 c0 06; +7700: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +7710: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +7720: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +7730: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +7740: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +7750: 25 20 f9 e1 23 0b c3 39 07 3e 0e 3d c2 5b 07 c9; +7760: 3e 0d 3d c2 62 07 c9 f5 3e 03 32 03 e0 cd 59 07; +7770: cd 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 f1 c9; +7780: f5 3e 03 32 03 e0 cd 59 07 cd 59 07 cd 59 07 cd; +7790: 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 cd 59 07; +77a0: cd 60 07 f1 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +77b0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f0 55 11 28; +77c0: 28 fe cc ca cc 07 01 f8 2a 11 14 14 cd 67 07 0b; +77d0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +77e0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +77f0: 09 47 3a 9d 11 b7 cc e5 02 78 e6 f0 fe c0 c2 a6; +7800: 08 78 fe cd ca 5b 08 fe c9 ca 2b 08 fe ca ca 2b; +7810: 08 fe cb ca b3 08 fe c8 ca 38 08 fe c7 ca 2b 08; +7820: 3a 93 11 b7 fa 42 08 c2 31 08 78 cd dc 0d c3 ee; +7830: 07 3d 32 93 11 c3 42 08 3a 93 11 3c 32 93 11 c3; +7840: 2a 08 78 cd a6 0d cd b5 0d fe 62 c2 ee 07 3a 93; +7850: 11 e6 80 ee 80 32 93 11 c3 ee 07 2a 71 11 5c 16; +7860: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +7870: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +7880: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +7890: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +78a0: 00 d1 e1 c1 f1 c9 3a 93 11 b7 fa 42 08 ca 42 08; +78b0: c3 31 08 e1 e5 36 1b 23 36 0d c3 9e 08 cd ca 08; +78c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +78d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +78e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +78f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +7900: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +7910: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +7920: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +7930: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd a6 0d; +7940: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +7950: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +7960: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +7970: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +7980: c9 f5 c5 d5 06 05 cd a6 0d 1a fe 0d ca df 0f 4f; +7990: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd a6; +79a0: 0d 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +79b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +79c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +79d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da d3 09; +79e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca e4 09 f5; +79f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +7a00: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +7a10: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +7a20: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +7a30: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +7a40: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +7a50: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef c2 64 0a; +7a60: 42 d1 e1 c9 fe f8 ca b2 0a 3a 01 e0 2f b7 ca 56; +7a70: 0a 5f 7a f6 80 57 21 ad 0a 78 e6 0f 07 07 07 07; +7a80: 4f 7b 07 30 03 3e 07 e9 07 30 03 3e 06 e9 07 30; +7a90: 03 3e 05 e9 07 30 03 3e 04 e9 07 30 03 3e 03 e9; +7aa0: 07 30 03 3e 02 e9 07 30 03 3e 01 e9 af 81 4f c3; +7ab0: 56 0a 3a 01 e0 2f 5f e6 21 ca c0 0a 7a f6 40 57; +7ac0: 7b e6 de ca 56 0a c3 71 0a 21 23 25 27 29 2a 1d; +7ad0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +7ae0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +7af0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +7b00: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +7b10: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +7b20: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +7b30: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +7b40: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +7b50: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +7b60: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +7b70: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +7b80: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +7b90: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +7ba0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +7bb0: bf c5 00 c1 f0 f0 bc be db d6 10 d2 c1 0b 3e f0; +7bc0: c9 c5 e5 21 d6 0b 4f 06 00 09 7e e1 c1 c9 c5 e5; +7bd0: 21 c6 0c c3 c6 0b f0 c1 c2 c3 c4 c5 c6 f0 f0 f0; +7be0: f0 f0 f0 f0 f0 f0 00 61 62 63 64 65 66 67 68 69; +7bf0: 6b 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29; +7c00: 4f 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09; +7c10: 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19; +7c20: 1a 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df; +7c30: e7 e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9; +7c40: da db dc dd de c0 00 bd 9d b1 b5 b9 b4 9e b2 b6; +7c50: ba be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c; +7c60: 82 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b; +7c70: 86 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae; +7c80: ac 9b a0 99 bc b8 00 3b 3a 70 3c 71 5a 3d 43 56; +7c90: 3f 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e; +7ca0: 33 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d; +7cb0: 6f 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d; +7cc0: 44 1b 58 79 42 60 20 41 42 43 44 45 46 47 48 49; +7cd0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +7ce0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +7cf0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +7d00: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +7d10: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +7d20: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +7d30: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +7d40: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +7d50: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +7d60: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +7d70: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +7d80: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +7d90: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +7da0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +7db0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +7dc0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +7dd0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +7de0: 47 e6 f0 fe c0 c2 de 0f a8 07 07 4f 06 00 21 f3; +7df0: 0d 09 e9 c3 32 0e 00 c3 74 0e 00 c3 84 0e 00 c3; +7e00: 90 0e 00 c3 ae 0e 00 c3 bf 0e 00 c3 c5 0e 00 c3; +7e10: f8 0e 00 c3 49 0f 00 c3 e1 0e 00 c3 ee 0e 00 c3; +7e20: de 0f 00 c3 de 0f 00 c3 8b 0f 00 c3 de 0f 00 c3; +7e30: de 0f cd a6 0d af 32 03 e0 01 c0 03 11 00 d0 21; +7e40: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +7e50: 21 73 11 23 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd; +7e60: a6 0d 3e 01 32 03 e0 c3 de 0f 2a 71 11 25 22 71; +7e70: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +7e80: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +7e90: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +7ea0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +7eb0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +7ec0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +7ed0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +7ee0: 0e 3e 05 32 03 e0 3e 00 32 70 11 c3 de 0f 3e 04; +7ef0: 32 03 e0 3e 01 c3 e8 0e 2a 71 11 7c b5 ca de 0f; +7f00: 7d b7 c2 1d 0f 5c 16 00 21 73 11 19 7e b7 c2 1d; +7f10: 0f cd b1 0f cd a6 0d 2b 36 00 c3 ae 0e 2a 71 11; +7f20: 5c 1c 16 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e; +7f30: 50 2a 71 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6; +7f40: 0d ed b0 2b 36 00 c3 ae 0e 2a 71 11 5c 1c 16 00; +7f50: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +7f60: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +7f70: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +7f80: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +7f90: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +7fa0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +7fb0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +7fc0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +7fd0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +7fe0: c1 f1 c9 ae cd ee ff ae fe ac de 4e ff ae df ae; +7ff0: df 2f ff 26 7d fe fd ee fd ac df 7e df ae df ff; +8000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +8010: 26 09 c3 35 09 c3 81 09 c3 99 09 c3 bd 08 c3 32; +8020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +8030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 e5; +8040: 02 c3 fa 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +8050: c9 0f 3e 16 cd 12 00 06 3c 21 70 11 cd d8 0f 21; +8060: 92 03 3e c3 32 38 10 22 39 10 3e 04 32 9e 11 3c; +8070: 32 9f 11 cd be 02 cd 09 00 11 41 01 cd 15 00 c3; +8080: 6b 01 cd 09 00 3e 2a cd 12 00 11 a3 11 cd 03 00; +8090: 1a fe 1b ca 82 00 fe 2a 20 01 13 21 96 01 06 04; +80a0: cd 80 01 ca cf 00 21 9a 01 cd 80 01 ca 59 01 21; +80b0: 9e 01 06 02 cd 80 01 ca 6b 01 21 a0 01 cd 80 01; +80c0: ca 73 01 21 a2 01 cd 80 01 ca 77 01 c3 82 00 13; +80d0: 13 13 13 1a fe 0d c2 04 01 cd d8 04 da a4 01 cd; +80e0: 09 00 11 38 01 cd 15 00 11 f1 10 21 10 00 19 36; +80f0: 0d cd 15 00 cd f8 04 da a4 01 2a 06 11 7c fe 12; +8100: da 82 00 e9 d5 cd d8 04 da a4 01 cd 09 00 11 31; +8110: 01 cd 15 00 11 f1 10 21 10 00 19 36 0d cd 15 00; +8120: d1 d5 21 f1 10 06 10 cd 80 01 c2 05 01 d1 c3 df; +8130: 00 46 4f 55 4e 44 20 0d 4c 4f 41 44 49 4e 47 20; +8140: 0d 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 50 2d; +8150: 31 30 30 32 20 20 2a 2a 0d 13 13 13 13 1a fe 24; +8160: c2 82 00 13 cd 10 04 da 82 00 e9 3e ff 32 9d 11; +8170: c3 82 00 af c3 6d 01 21 00 f0 7e b7 c2 82 00 e9; +8180: c5 d5 e5 1a be 20 0b 05 28 08 fe 0d 28 04 13 23; +8190: 18 f1 e1 d1 c1 c9 4c 4f 41 44 47 4f 54 4f 53 53; +81a0: 53 47 46 44 fe 02 ca 82 00 cd 09 00 11 b5 01 cd; +81b0: 15 00 c3 82 00 22 43 48 45 43 4b 20 53 55 4d 20; +81c0: 45 52 52 4f 52 22 0d c5 d5 e5 3e 02 32 a0 11 06; +81d0: 01 1a fe 0d 28 02 fe c8 ca 10 02 fe cf ca 03 02; +81e0: fe d7 ca 0c 02 fe 23 21 71 02 20 04 21 89 02 13; +81f0: cd 1c 02 da d1 01 cd c8 02 da 13 02 cd ab 02 41; +8200: c3 d1 01 3e 03 32 a0 11 13 c3 d1 01 3e 01 18 f5; +8210: cd c8 02 f5 cd be 02 f1 e1 d1 c1 c9 c5 06 08 1a; +8220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +8230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +8240: a1 11 3e 02 32 a0 11 d1 13 1a 47 e6 f0 fe 30 28; +8250: 05 3a 9f 11 18 07 13 78 e6 0f 32 9f 11 4f 06 00; +8260: 21 a1 02 09 4e 3a 9e 11 47 af 81 10 fd c1 4f af; +8270: c9 43 77 07 44 a7 06 45 ed 05 46 98 05 47 fc 04; +8280: 41 71 04 42 f5 03 52 00 00 43 0c 07 44 47 06 45; +8290: 98 05 46 48 05 47 b4 04 41 31 04 42 bb 03 52 00; +82a0: 00 01 02 03 04 06 08 0c 10 18 20 2a a1 11 7c b7; +82b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +82c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f9 23 7e e6; +82d0: 08 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +82e0: fa 10 f2 af c9 c5 e5 21 71 04 cd ae 02 06 32 af; +82f0: cd 5b 07 10 fa e1 c1 c3 be 02 f5 c5 e6 0f 47 3e; +8300: 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b 11 3e; +8310: f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 3e 74 32; +8320: 07 e0 3e b0 32 07 e0 21 06 e0 73 72 2b 36 0a 36; +8330: 00 3e 80 32 07 e0 23 4e 7e ba 20 fb 79 bb 20 f7; +8340: 2b 00 00 00 36 12 36 7a 23 d1 4e 7e ba 20 fb 79; +8350: bb 20 f7 e1 d1 c1 fb c9 e5 3e 80 32 07 e0 21 06; +8360: e0 f3 5e 56 fb 7b b2 ca 79 03 af 21 c0 a8 ed 52; +8370: da 83 03 eb 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee; +8380: 01 e1 c9 f3 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 c3; +8390: 7c 03 f5 c5 d5 e5 3a 9b 11 ee 01 32 9b 11 3e 80; +83a0: 32 07 e0 21 06 e0 5e 56 21 c0 a8 19 2b 2b eb 21; +83b0: 06 e0 73 72 e1 d1 c1 f1 fb c9 7c cd c3 03 7d cd; +83c0: c3 03 c9 f5 e6 f0 0f 0f 0f 0f cd da 03 cd 12 00; +83d0: f1 e6 0f cd da 03 cd 12 00 c9 d5 e5 21 e9 03 e6; +83e0: 0f 5f 16 00 19 7e e1 d1 c9 30 31 32 33 34 35 36; +83f0: 37 38 39 41 42 43 44 45 46 c5 e5 01 00 10 21 e9; +8400: 03 be 20 03 79 18 06 23 0c 05 20 f5 37 e1 c1 c9; +8410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +8420: 1a 13 cd f9 03 38 0d 07 07 07 07 4f 1a 13 cd f9; +8430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +8440: 10 01 80 00 cd 33 07 cd b2 06 da 63 05 7b fe cc; +8450: 20 11 cd 09 00 d5 11 6c 04 cd 15 00 11 f1 10 cd; +8460: 15 00 d1 cd b8 07 cd 8d 04 c3 63 05 57 52 49 54; +8470: 49 4e 47 20 0d f3 d5 c5 e5 16 d7 1e 53 2a 02 11; +8480: e5 c1 2a 04 11 78 b1 ca d4 04 c3 44 04 d5 c5 e5; +8490: 16 02 3e f9 32 00 e0 7e cd a5 07 3a 01 e0 e6 08; +84a0: c2 a7 04 37 c3 d4 04 23 0b 78 b1 c2 97 04 2a 97; +84b0: 11 7c cd a5 07 7d cd a5 07 cd 80 07 15 c2 c4 04; +84c0: b7 c3 d4 04 06 00 cd 67 07 05 c2 c6 04 e1 c1 c5; +84d0: e5 c3 97 04 e1 c1 d1 c9 f3 d5 c5 e5 16 d2 1e cc; +84e0: 01 80 00 21 f0 10 cd b2 06 da 82 05 cd 5e 06 da; +84f0: 82 05 cd 10 05 c3 63 05 f3 d5 c5 e5 16 d2 1e 53; +8500: 2a 02 11 e5 c1 2a 04 11 78 b1 ca 63 05 c3 e6 04; +8510: d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06 da 82; +8520: 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca 1b 05; +8530: 54 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 82; +8540: 05 77 23 0b 78 b1 c2 3b 05 2a 97 11 cd 24 06 da; +8550: 82 05 5f cd 24 06 da 82 05 bd c2 74 05 7b bc c2; +8560: 74 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20; +8570: 01 fb f1 c9 15 ca 7c 05 62 c3 15 05 3e 01 37 c3; +8580: 63 05 3e 02 37 c3 63 05 f3 d5 c5 e5 2a 02 11 e5; +8590: c1 2a 04 11 16 d2 1e 53 78 b1 ca 63 05 cd 33 07; +85a0: cd b2 06 da 82 05 cd 5e 06 da 82 05 cd b2 05 c3; +85b0: 63 05 d5 c5 e5 26 02 01 01 e0 11 02 e0 cd 01 06; +85c0: da 82 05 cd 60 07 cd 60 07 cd 60 07 1a e6 20 ca; +85d0: bd 05 54 e1 c1 c5 e5 cd 24 06 da 82 05 be c2 7c; +85e0: 05 23 0b 78 b1 c2 d7 05 2a 99 11 cd 24 06 bc c2; +85f0: 7c 05 cd 24 06 bd c2 7c 05 15 ca 62 05 62 c3 b7; +8600: 05 3e f9 32 00 e0 00 0a e6 08 c2 0f 06 37 c9 1a; +8610: e6 20 c2 07 06 0a e6 08 c2 1d 06 37 c9 1a e6 20; +8620: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +8630: cd 01 06 da 5a 06 cd 60 07 cd 60 07 cd 60 07 1a; +8640: e6 20 ca 4f 06 e5 2a 97 11 23 22 97 11 e1 37 7d; +8650: 17 6f 25 c2 30 06 cd 01 06 7d e1 d1 c1 c9 c5 d5; +8660: e5 21 28 28 7b fe cc ca 6d 06 21 14 14 22 95 11; +8670: 01 01 e0 11 02 e0 2a 95 11 cd 01 06 da ae 06 cd; +8680: 60 07 cd 60 07 cd 60 07 1a e6 20 ca 76 06 25 c2; +8690: 79 06 cd 01 06 da ae 06 cd 60 07 cd 60 07 cd 60; +86a0: 07 1a e6 20 c2 76 06 2d c2 92 06 cd 01 06 e1 d1; +86b0: c1 c9 c5 d5 e5 0e 0a 3a 02 e0 e6 10 ca c4 06 af; +86c0: e1 d1 c1 c9 3e 06 32 03 e0 3e 07 32 03 e0 0d c2; +86d0: b7 06 cd 09 00 7a fe d7 28 08 11 22 07 cd 18 00; +86e0: 18 0c 11 29 07 cd 18 00 11 24 07 cd 18 00 3a 02; +86f0: e0 e6 10 c2 bf 06 cd 44 0a c2 ee 06 37 c3 c0 06; +8700: f5 c5 d5 06 0a 3a 02 e0 e6 10 20 04 d1 c1 f1 c9; +8710: 3e 06 32 03 e0 3e 07 32 03 e0 05 c2 05 07 d1 c1; +8720: f1 c9 7f 20 50 4c 41 59 0d 7f 20 52 45 43 4f 52; +8730: 44 2e 0d c5 d5 e5 11 00 00 78 b1 20 0b eb 22 97; +8740: 11 22 99 11 e1 d1 c1 c9 7e e5 26 08 07 30 01 13; +8750: 25 20 f9 e1 23 0b c3 39 07 3e 0e 3d c2 5b 07 c9; +8760: 3e 0d 3d c2 62 07 c9 f5 3e 03 32 03 e0 cd 59 07; +8770: cd 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 f1 c9; +8780: f5 3e 03 32 03 e0 cd 59 07 cd 59 07 cd 59 07 cd; +8790: 59 07 3e 02 32 03 e0 cd 59 07 cd 59 07 cd 59 07; +87a0: cd 60 07 f1 c9 c5 06 08 cd 80 07 07 dc 80 07 d4; +87b0: 67 07 05 c2 ab 07 c1 c9 c5 d5 7b 01 f0 55 11 28; +87c0: 28 fe cc ca cc 07 01 f8 2a 11 14 14 cd 67 07 0b; +87d0: 78 b1 20 f8 cd 80 07 15 20 fa cd 67 07 1d 20 fa; +87e0: cd 80 07 d1 c1 c9 f5 c5 e5 d5 af 32 93 11 cd b3; +87f0: 09 47 3a 9d 11 b7 cc e5 02 78 e6 f0 fe c0 c2 a6; +8800: 08 78 fe cd ca 5b 08 fe c9 ca 2b 08 fe ca ca 2b; +8810: 08 fe cb ca b3 08 fe c8 ca 38 08 fe c7 ca 2b 08; +8820: 3a 93 11 b7 fa 42 08 c2 31 08 78 cd dc 0d c3 ee; +8830: 07 3d 32 93 11 c3 42 08 3a 93 11 3c 32 93 11 c3; +8840: 2a 08 78 cd a6 0d cd b5 0d fe 62 c2 ee 07 3a 93; +8850: 11 e6 80 ee 80 32 93 11 c3 ee 07 2a 71 11 5c 16; +8860: 00 21 73 11 19 eb 1a b7 01 28 00 2a 71 11 c2 7a; +8870: 08 13 1a b7 ca 7d 08 c3 7b 08 25 0e 50 2e 00 cd; +8880: b4 0f d1 d5 c5 cd a6 0d ed b0 c1 e1 e5 41 7e cd; +8890: ce 0b 77 23 10 f8 36 0d 2b 7e fe 20 28 f8 cd 06; +88a0: 00 d1 e1 c1 f1 c9 3a 93 11 b7 fa 42 08 ca 42 08; +88b0: c3 31 08 e1 e5 36 1b 23 36 0d c3 9e 08 cd ca 08; +88c0: fe f0 20 02 af c9 cd ce 0b c9 c5 d5 e5 cd 50 0a; +88d0: 78 07 38 06 3e f0 e1 d1 c1 c9 07 d2 ec 08 06 00; +88e0: 21 08 00 09 11 c9 0a 19 7e c3 d6 08 3a 70 11 b7; +88f0: c2 fd 08 06 00 21 c9 0a 09 7e c3 d6 08 79 e6 f0; +8900: 0f 47 79 e6 0f 80 c6 a0 6f 26 00 c3 e4 08 af 32; +8910: 94 11 3e cd cd dc 0d c9 3a 94 11 b7 c8 c3 06 00; +8920: 3e 20 cd 35 09 c9 cd 0c 00 3a 94 11 b7 c8 d6 0a; +8930: 38 f4 20 fa c9 fe 0d ca 0e 09 c5 4f 47 cd a6 0d; +8940: cd 46 09 78 c1 c9 79 cd b9 0b 4f e6 f0 fe f0 c8; +8950: fe c0 79 c2 70 09 fe c7 d2 70 09 cd dc 0d fe c3; +8960: ca 73 09 fe c5 ca 6b 09 fe c6 c0 af 32 94 11 c9; +8970: cd b5 0d 3a 94 11 3c fe 50 38 02 d6 50 32 94 11; +8980: c9 f5 c5 d5 06 05 cd a6 0d 1a fe 0d ca df 0f 4f; +8990: cd 46 09 13 10 f3 c3 84 09 f5 c5 d5 06 05 cd a6; +89a0: 0d 1a fe 0d ca df 0f cd b9 0b cd 70 09 13 10 f1; +89b0: c3 9c 09 c5 d5 e5 cd b1 0f cd a6 0d 7e 32 8e 11; +89c0: 22 8f 11 21 92 11 36 ef af 32 00 e0 32 91 11 2f; +89d0: 32 00 e0 16 14 cd ff 09 cd 50 0a 78 07 da d3 09; +89e0: 15 c2 d5 09 cd ff 09 cd ca 08 fe f0 ca e4 09 f5; +89f0: cd a6 0d 3a 8e 11 2a 8f 11 77 f1 e1 d1 c1 c9 f5; +8a00: e5 3a 02 e0 07 07 da 25 0a 3a 91 11 0f da 22 0a; +8a10: 3a 92 11 2a 8f 11 cd a6 0d 77 3a 91 11 ee 01 32; +8a20: 91 11 e1 f1 c9 3a 91 11 0f d2 22 0a 3a 8e 11 c3; +8a30: 13 0a 3e f8 32 00 e0 00 3a 01 e0 2f e6 21 c2 44; +8a40: 0a c6 01 c9 3e f9 32 00 e0 00 3a 01 e0 e6 08 c9; +8a50: d5 e5 06 fa 16 00 05 78 32 00 e0 fe ef c2 64 0a; +8a60: 42 d1 e1 c9 fe f8 ca b2 0a 3a 01 e0 2f b7 ca 56; +8a70: 0a 5f 7a f6 80 57 21 ad 0a 78 e6 0f 07 07 07 07; +8a80: 4f 7b 07 30 03 3e 07 e9 07 30 03 3e 06 e9 07 30; +8a90: 03 3e 05 e9 07 30 03 3e 04 e9 07 30 03 3e 03 e9; +8aa0: 07 30 03 3e 02 e9 07 30 03 3e 01 e9 af 81 4f c3; +8ab0: 56 0a 3a 01 e0 2f 5f e6 21 ca c0 0a 7a f6 40 57; +8ac0: 7b e6 de ca 56 0a c3 71 0a 21 23 25 27 29 2a 1d; +8ad0: 1f 61 63 65 67 69 6a 5d 5f 22 24 26 28 20 1c 1e; +8ae0: d1 62 64 66 68 60 5c 5e d0 11 05 14 15 0f 2b 31; +8af0: 33 51 45 54 55 4f 6b 71 73 17 12 19 09 10 30 32; +8b00: d3 57 52 59 49 50 70 72 d2 01 04 07 0a 0c 1b 35; +8b10: 37 41 44 47 4a 4c 5b 75 77 13 06 08 0b 2c 34 36; +8b20: d5 53 46 48 4b 6c 74 76 d4 1a 03 02 0d 2e c9 39; +8b30: 3b 5a 43 42 4d 6e ca 79 7b 18 16 0e 2f 2d 38 3a; +8b40: d7 58 56 4e 6f 6d 78 7a d6 f0 c7 f0 c3 cd f0 3d; +8b50: 3f f0 c8 f0 c4 cd f0 7d 7f c5 00 c1 f0 f0 3c 3e; +8b60: dc c6 00 c2 cb f0 7c 7e d8 a1 a3 a5 a7 a9 aa 9d; +8b70: 9f a2 a4 a6 a8 a0 9c 9e dd 91 85 94 95 8f ab b1; +8b80: b3 97 92 99 89 90 b0 b2 de 81 84 87 8a 8c 9b b5; +8b90: b7 93 86 88 8b ac b4 b6 d9 9a 83 82 8d ae c9 b9; +8ba0: bb 98 96 8e af ad b8 ba da f0 c7 f0 c3 cd f0 bd; +8bb0: bf c5 00 c1 f0 f0 bc be db d6 10 d2 c1 0b 3e f0; +8bc0: c9 c5 e5 21 d6 0b 4f 06 00 09 7e e1 c1 c9 c5 e5; +8bd0: 21 c6 0c c3 c6 0b f0 c1 c2 c3 c4 c5 c6 f0 f0 f0; +8be0: f0 f0 f0 f0 f0 f0 00 61 62 63 64 65 66 67 68 69; +8bf0: 6b 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29; +8c00: 4f 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09; +8c10: 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19; +8c20: 1a 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df; +8c30: e7 e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9; +8c40: da db dc dd de c0 00 bd 9d b1 b5 b9 b4 9e b2 b6; +8c50: ba be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c; +8c60: 82 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b; +8c70: 86 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae; +8c80: ac 9b a0 99 bc b8 00 3b 3a 70 3c 71 5a 3d 43 56; +8c90: 3f 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e; +8ca0: 33 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d; +8cb0: 6f 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d; +8cc0: 44 1b 58 79 42 60 20 41 42 43 44 45 46 47 48 49; +8cd0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59; +8ce0: 5a fb cd dd cb d1 30 31 32 33 34 35 36 37 38 39; +8cf0: 2d 3d 3b 2f 2e 2c e5 f4 ec da e3 e2 d7 d4 e6 e8; +8d00: c2 c1 c4 c7 cf ca 20 e1 fe c8 fa 5f f8 f1 f7 3f; +8d10: cc db dc e9 f5 3a 5e 3c 5b f3 5d 40 c9 3e fc 5c; +8d20: c6 df d0 ce d3 d2 ff 21 22 23 24 25 26 27 28 29; +8d30: 2b 2a de f6 eb ea c3 c5 ef f0 e4 e7 ee ed e0 fd; +8d40: d8 d5 f2 f9 d9 d6 20 a1 9a 9f 9c 92 aa 97 98 a6; +8d50: af a9 b8 b3 b0 b7 9e a0 9d a4 96 a5 ab a3 9b bd; +8d60: a2 bb 99 82 87 8c bc a7 ac 91 93 94 95 b4 b5 b6; +8d70: ae ad ba b2 b9 a8 b1 83 88 8d 86 84 89 8e bf 85; +8d80: 8a 8f be 81 8b 90 7f 11 12 13 14 15 16 60 61 62; +8d90: 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79; +8da0: 7a 7b 7c 7d 7e 69 f5 3a 02 e0 07 30 fa 3a 02 e0; +8db0: 07 38 fa f1 c9 f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +8dc0: 11 7d fe 27 c2 90 0e 5c 16 00 21 73 11 19 7e b7; +8dd0: c2 90 0e 23 36 01 23 36 00 c3 90 0e f5 c5 d5 e5; +8de0: 47 e6 f0 fe c0 c2 de 0f a8 07 07 4f 06 00 21 f3; +8df0: 0d 09 e9 c3 32 0e 00 c3 74 0e 00 c3 84 0e 00 c3; +8e00: 90 0e 00 c3 ae 0e 00 c3 bf 0e 00 c3 c5 0e 00 c3; +8e10: f8 0e 00 c3 49 0f 00 c3 e1 0e 00 c3 ee 0e 00 c3; +8e20: de 0f 00 c3 de 0f 00 c3 8b 0f 00 c3 de 0f 00 c3; +8e30: de 0f cd a6 0d af 32 03 e0 01 c0 03 11 00 d0 21; +8e40: 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a 00 11 73 11; +8e50: 21 73 11 23 ed b0 36 00 3a 73 11 b7 c2 6a 0e cd; +8e60: a6 0d 3e 01 32 03 e0 c3 de 0f 2a 71 11 25 22 71; +8e70: 11 c3 39 0e 2a 71 11 7c fe 18 ca 32 0e 24 22 71; +8e80: 11 c3 de 0f 2a 71 11 7c b7 ca de 0f 25 c3 7e 0e; +8e90: 2a 71 11 7d fe 27 d2 9d 0e 2c c3 7e 0e 2e 00 24; +8ea0: 7c fe 19 da 7e 0e 26 18 22 71 11 c3 32 0e 2a 71; +8eb0: 11 7d b7 28 04 2d c3 7e 0e 2e 27 25 f2 7e 0e 21; +8ec0: 00 00 c3 7e 0e cd a6 0d 0e 19 21 00 d0 06 28 cd; +8ed0: d8 0f 0d c2 cd 0e 21 73 11 06 1b cd d8 0f c3 bf; +8ee0: 0e 3e 05 32 03 e0 3e 00 32 70 11 c3 de 0f 3e 04; +8ef0: 32 03 e0 3e 01 c3 e8 0e 2a 71 11 7c b5 ca de 0f; +8f00: 7d b7 c2 1d 0f 5c 16 00 21 73 11 19 7e b7 c2 1d; +8f10: 0f cd b1 0f cd a6 0d 2b 36 00 c3 ae 0e 2a 71 11; +8f20: 5c 1c 16 00 21 73 11 19 7e 47 b7 3e 28 28 02 3e; +8f30: 50 2a 71 11 95 4f 06 00 cd b1 0f e5 d1 1b cd a6; +8f40: 0d ed b0 2b 36 00 c3 ae 0e 2a 71 11 5c 1c 16 00; +8f50: 21 73 11 19 7e b7 0e 00 2a 71 11 2e 27 28 02 24; +8f60: 0c cd b4 0f 7e b7 c2 de 0f e5 2a 71 11 3e 27 95; +8f70: 47 79 b7 28 04 3e 28 80 47 d1 d5 e1 2b cd a6 0d; +8f80: 7e 12 36 00 2b 1b 10 f8 c3 de 0f 2a 71 11 5c 1c; +8f90: 16 00 21 73 11 19 7e b7 2a 71 11 ca 9d 0e 2e 00; +8fa0: 7c fe 17 28 05 24 24 c3 7e 0e 24 22 71 11 c3 32; +8fb0: 0e 2a 71 11 c5 d5 e5 c1 11 28 00 21 d8 cf 19 05; +8fc0: f2 be 0f 06 00 09 d1 c1 c9 21 03 e0 36 8a 36 07; +8fd0: 36 05 3e 01 32 03 e0 c9 af 77 23 10 fc c9 e1 d1; +8fe0: c1 f1 c9 ae cd ee ff ae fe ac de 4e ff ae df ae; +8ff0: df 2f ff 26 7d fe fd ee fd ac df 7e df ae df ff; +9000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +90f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +91f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +92f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +93f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +94f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +95f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +96f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +97f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +98f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +99f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +9ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a0f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a1f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a2f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a3f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a4f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a5f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a6f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a7f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +a800: c3 4a 00 c3 a8 07 c3 80 09 c3 7b 09 c3 93 09 c3; +a810: 84 09 c3 95 09 c3 93 08 c3 a1 08 c3 b3 08 c3 11; +a820: 0d c3 36 04 c3 70 04 c3 cf 04 c3 ef 04 c3 75 05; +a830: c3 88 01 c3 fa 02 00 00 c3 38 10 c3 44 03 c3 e5; +a840: 02 c3 ec 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +a850: 4d 07 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e; +a860: 71 21 00 d8 18 03 c3 35 10 cd e3 09 21 79 03 3e; +a870: c3 32 38 10 22 39 10 3e 04 32 9e 11 cd be 02 cd; +a880: 09 00 11 00 01 df cd e5 02 3e ff 32 9d 11 21 00; +a890: e8 36 55 18 35 cd 09 00 3e 2a cd 12 00 11 a3 11; +a8a0: cd 03 00 1a 13 fe 0d 28 ec fe 4a 28 0e fe 4c 28; +a8b0: 28 fe 46 28 12 fe 42 28 08 18 e8 cd 10 04 38 d5; +a8c0: e9 3a 9d 11 2f 18 c4 21 00 f0 7e b7 20 c7 e9 fe; +a8d0: 02 28 c2 11 18 01 df 18 bc cd cf 04 38 f1 cd 09; +a8e0: 00 11 f7 00 df 11 f1 10 df cd ef 04 38 e1 2a 06; +a8f0: 11 7c fe 12 38 9f e9 4c b7 a1 9c a6 b0 97 20 0d; +a900: 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 41 2d 31; +a910: 35 31 30 20 20 2a 2a 0d 43 98 92 9f a9 20 a4 a5; +a920: b3 20 92 9d 9d b7 9d 0d cd 2b 0a 0f d2 86 0e 2e; +a930: 00 24 fe 18 28 04 24 c3 66 0e 22 71 11 01 c0 03; +a940: 11 00 d0 21 28 d0 ed b0 eb 06 28 cd d8 0f 01 1a; +a950: 00 11 73 11 21 74 11 ed b0 36 00 3a 73 11 b7 ca; +a960: e5 0e 21 72 11 35 18 d5 3d 01 5d 0e 6e 0e 7b 0e; +a970: 95 0e 09 04 b3 0e f2 0e 2d 0f e1 0e ee 0e e5 0e; +a980: 17 0a 28 01 e5 0e e5 0e c5 d5 e5 3e 02 32 a0 11; +a990: 06 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe; +a9a0: 2d 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 29 02; +a9b0: 20 04 21 41 02 13 cd dd 01 38 d7 cd c8 02 38 15; +a9c0: cd ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01; +a9d0: 18 f6 cd c8 02 f5 cd be 02 f1 c3 9f 06 c5 06 08; +a9e0: 1a be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e; +a9f0: 23 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa; +aa00: 22 a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe; +aa10: 30 28 03 7e 18 05 13 78 e6 0f 77 21 59 02 85 6f; +aa20: 4e 3a 9e 11 47 af c3 ab 09 43 77 07 44 a7 06 45; +aa30: ed 05 46 98 05 47 fc 04 41 71 04 42 f5 03 52 00; +aa40: 00 43 0c 07 44 47 06 45 98 05 46 48 05 47 b4 04; +aa50: 41 31 04 42 bb 03 52 00 00 01 02 03 04 06 08 0c; +aa60: 10 18 20 21 92 11 36 ef 3a 70 11 b7 28 02 36 ff; +aa70: 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00 e0 77; +aa80: 2f 77 c9 f5 e5 21 7c 11 7e 3c fe 33 20 01 af e5; +aa90: 6f 3a 91 11 b7 7d e1 20 01 77 e1 f1 c9 f5 e5 21; +aaa0: 7c 11 7e 3d f2 8f 02 3e 32 18 e4 2a a1 11 7c b7; +aab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +aac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f0 23 7e e6; +aad0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +aae0: fa 10 f2 af c9 d5 11 b1 0d f7 d1 c9 f5 c5 e6 0f; +aaf0: 47 3e 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b; +ab00: 11 3e f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 21; +ab10: 07 e0 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23; +ab20: 36 80 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00; +ab30: 36 0c 36 7b 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1; +ab40: d1 c1 fb c9 e5 21 07 e0 36 80 2b f3 5e 56 fb 7b; +ab50: b2 28 0e af 21 c0 a8 ed 52 38 10 eb 3a 9b 11 e1; +ab60: c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3 21 06 e0 7e; +ab70: 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5 e5 21 9b 11; +ab80: 7e ee 01 77 21 07 e0 36 80 2b e5 5e 56 21 c0 a8; +ab90: 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb c9 eb 36 01; +aba0: 23 36 00 c3 7b 0e 3a 72 11 85 6f 7e 23 cb 16 b6; +abb0: cb 1e 0f eb 2a 71 11 c9 4c f1 7c cd c3 03 7d 18; +abc0: 02 43 43 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +abd0: da 03 c3 12 00 d1 e1 c1 f1 c9 e6 0f fe 0a 38 02; +abe0: c6 07 c6 30 c9 fe 30 d8 fe 3a 38 06 d6 07 fe 40; +abf0: 30 03 e6 0f c9 37 c9 48 4c 18 ea 2a 71 11 3a 7c; +ac00: 11 94 30 02 c6 32 32 7c 11 21 00 00 c3 69 0e 2c; +ac10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +ac20: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +ac30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +ac40: 10 01 80 00 cd 1a 07 cd a3 06 38 18 7b fe cc 20; +ac50: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +ac60: 07 cd 85 04 c3 52 05 57 9d a6 96 a6 b0 97 20 0d; +ac70: f3 d5 c5 e5 16 d7 1e 53 ed 4b 02 11 2a 04 11 78; +ac80: b1 28 48 18 bf d5 c5 e5 16 02 3e f0 32 00 e0 7e; +ac90: cd 67 07 3a 01 e0 e6 81 c2 9e 04 37 18 2d 23 0b; +aca0: 78 b1 c2 8f 04 2a 97 11 7c cd 67 07 7d cd 67 07; +acb0: cd 57 0d 15 c2 bb 04 b7 c3 cb 04 06 00 cd 3e 0d; +acc0: 05 c2 bd 04 e1 c1 c5 e5 c3 8f 04 e1 c1 d1 c9 f3; +acd0: d5 c5 e5 16 d2 1e cc 01 80 00 21 f0 10 cd a3 06; +ace0: da 70 05 cd 58 06 da 70 05 cd 05 05 c3 52 05 f3; +acf0: d5 c5 e5 16 d2 1e 53 ed 4b 02 11 2a 04 11 78 b1; +ad00: ca 52 05 18 d8 d5 c5 e5 26 02 01 01 e0 11 02 e0; +ad10: cd 01 06 da 70 05 cd a2 09 1a e6 20 ca 10 05 54; +ad20: 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 70 05; +ad30: 77 23 0b 78 b1 c2 2a 05 2a 97 11 cd 24 06 da 70; +ad40: 05 5f cd 24 06 da 70 05 bd c2 63 05 7b bc c2 63; +ad50: 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20 01; +ad60: fb f1 c9 15 28 06 62 cd e2 0f 18 9e 3e 01 18 02; +ad70: 3e 02 37 18 dd f3 d5 c5 e5 ed 4b 02 11 2a 04 11; +ad80: 16 d2 1e 53 78 b1 28 ca cd 1a 07 cd a3 06 38 e0; +ad90: cd 58 06 da 70 05 cd 9b 05 18 b7 d5 c5 e5 26 02; +ada0: 01 01 e0 11 02 e0 cd 01 06 da 70 05 cd a2 09 1a; +adb0: e6 20 ca a6 05 54 e1 c1 c5 e5 cd 24 06 da 70 05; +adc0: be c2 6c 05 23 0b 78 b1 c2 ba 05 2a 99 11 cd 24; +add0: 06 bc 20 98 cd 24 06 bd 20 92 15 ca 51 05 62 18; +ade0: bf 11 fc 09 df c3 07 08 21 7a 11 3a 7f 11 be ca; +adf0: e5 0e c3 a9 0f f5 3a 8e 11 cd b1 0f 77 f1 c9 ab; +ae00: 4f 3e f0 32 00 e0 00 0a e6 81 c2 0f 06 37 c9 1a; +ae10: e6 20 c2 07 06 0a e6 81 c2 1d 06 37 c9 1a e6 20; +ae20: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +ae30: cd 01 06 da 54 06 cd a2 09 1a e6 20 ca 49 06 e5; +ae40: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +ae50: cd 01 06 7d e1 d1 c1 c9 cd e2 0f c5 d5 e5 21 28; +ae60: 28 7b fe cc ca 6a 06 21 14 14 22 95 11 01 01 e0; +ae70: 11 02 e0 2a 95 11 cd 01 06 da 9f 06 cd a2 09 1a; +ae80: e6 20 ca 73 06 25 c2 76 06 cd 01 06 da 9f 06 cd; +ae90: a2 09 1a e6 20 c2 73 06 2d c2 89 06 cd 01 06 e1; +aea0: d1 c1 c9 c5 d5 e5 06 0a 3a 02 e0 e6 10 28 0a 06; +aeb0: a6 cd a7 0d 10 fb af 18 e6 3e 06 21 03 e0 77 3c; +aec0: 77 10 e5 cd 09 00 7a fe d7 28 05 11 9e 0d 18 07; +aed0: 11 f4 06 df 11 a0 0d df 3a 02 e0 e6 10 20 d0 cd; +aee0: 11 0d 20 f4 37 18 d0 06 c9 3a 70 11 b7 20 01 04; +aef0: 78 c3 d6 08 7f 20 52 45 43 4f 52 44 2e 0d 34 44; +af00: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +af10: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +af20: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +af30: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 07 07; +af40: 07 4f 7b 25 0f 30 fc 7c 81 4f c3 74 0a 21 03 e0; +af50: 36 8a 36 07 36 05 36 01 c9 3e 0e 3d c2 5b 07 c9; +af60: 3e 0d 3d c2 62 07 c9 c5 06 08 cd 57 0d 07 dc 57; +af70: 0d d4 3e 0d 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +af80: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 3e; +af90: 0d 0b 78 b1 20 f8 cd 57 0d 15 20 fa cd 3e 0d 1d; +afa0: 20 fa cd 57 0d d1 c1 c9 f5 c5 e5 d5 cd 63 02 cd; +afb0: ca 08 fe cb 28 f9 cd ca 08 cd ff 09 28 f8 f5 af; +afc0: 32 93 11 f1 47 cd f5 05 3a 9d 11 b7 cc e5 02 78; +afd0: fe e7 ca e1 05 fe e6 28 68 fe ee 28 61 fe e5 28; +afe0: 76 fe e0 ca 8b 08 30 ce e6 f0 fe c0 20 15 78 fe; +aff0: cd 28 68 fe cb ca 4e 08 fe c7 30 3d 3a 70 11 b7; +b000: 78 28 36 78 cd b5 0d cd 63 02 3a 93 11 b7 20 14; +b010: 1e 14 cd ca 08 20 ad cd f1 09 38 9a 1d 20 f3 3e; +b020: 01 32 93 11 cd a7 0d cd a7 0d cd ca 08 cd ff 09; +b030: 20 8c cd f1 09 38 e3 18 8c cd dc 0d 18 c9 af 18; +b040: 02 3e ff 32 91 11 3e c6 cd dc 0d c3 ac 07 e1 e5; +b050: 36 1b 23 36 0d 18 29 06 5a 18 a8 cd 2b 0a 06 28; +b060: 30 24 25 06 50 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +b070: 12 23 cb 9c 13 10 f5 eb 36 0d 2b 7e fe 20 28 f8; +b080: cd 80 09 c3 d5 03 0f 30 dc 18 d8 21 8f 11 7e 2f; +b090: 77 18 b8 f5 c5 d5 1a fe 0d 28 0c cd 95 09 13 18; +b0a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +b0b0: 13 18 f1 c5 e5 06 09 21 65 11 cd db 0f e1 c1 cd; +b0c0: ca 08 d6 f0 c8 c6 f0 c3 ce 0b c5 d5 e5 cd 50 0a; +b0d0: 78 07 38 1e 3e f0 5f cd f1 09 3a 6e 11 b7 28 0a; +b0e0: cd a7 0d cd 50 0a 78 07 38 08 7b fe f0 20 50 c3; +b0f0: 9f 06 07 07 07 da e7 06 07 da c5 0b 26 00 69 79; +b100: fe 38 30 26 3a 70 11 b7 78 07 20 23 47 3a 8f 11; +b110: b7 78 28 03 17 3f 1f 17 17 30 07 11 da 0c 19 7e; +b120: 18 b4 1f 30 05 11 32 0c 18 f4 11 ea 0b 18 ef 07; +b130: 38 08 07 38 e6 11 6a 0c 18 e4 11 a2 0c 18 df cd; +b140: f1 09 3c 7b 18 a9 79 cd b9 0b 4f e6 f0 fe f0 c8; +b150: fe c0 79 20 17 cd dc 0d fe c3 28 13 fe c5 28 07; +b160: fe cd 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +b170: 94 11 3c fe 50 38 02 d6 50 18 ed 3a 94 11 b7 c8; +b180: 3e cd 18 d1 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +b190: 20 fa c9 3e 20 fe 0d 28 e7 c5 4f 47 cd 46 09 78; +b1a0: c1 c9 ed 44 ed 44 3e 2a c3 62 07 81 10 fd c1 4f; +b1b0: af c9 10 c5 d5 e5 cd 63 02 cd ca 08 cd ff 09 28; +b1c0: f8 cd f5 05 c3 9f 06 d5 e5 21 7a 11 af ed 6f 57; +b1d0: 5e ed 67 af cb 1a cb 1b 21 00 d0 19 22 7d 11 e1; +b1e0: d1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20 f9 d1; +b1f0: c9 21 6e 11 7e 23 56 77 92 d0 34 c9 30 30 0d f5; +b200: e5 3a 02 e0 07 07 38 0a 3a 92 11 cd b1 0f 77 e1; +b210: f1 c9 3a 8e 11 18 f4 21 90 11 7e b7 2f 77 28 05; +b220: 3a 14 e0 18 03 3a 15 e0 c3 e5 0e 21 73 11 3a 91; +b230: 11 b7 c2 a6 03 3a 7c 11 d6 08 23 30 fb c6 08 4e; +b240: 2b 47 04 c5 7e cb 19 1f 10 fb c1 eb 2a 71 11 c9; +b250: d5 e5 af 32 6e 11 06 fa 57 cd 11 0d 20 04 16 88; +b260: 18 28 21 64 11 e5 30 26 57 e6 60 20 21 7a ae cb; +b270: 67 72 28 02 cb fa 05 e1 23 78 32 00 e0 fe f0 20; +b280: 11 7e fe 03 38 04 36 00 cb ba 42 e1 d1 c9 36 00; +b290: 18 e4 3a 01 e0 5f 2f a6 73 e5 21 6e 11 c5 06 08; +b2a0: cb 03 38 01 34 10 f9 c1 b7 28 cb 5f 26 08 78 3d; +b2b0: e6 0f c3 3e 07 cc e0 f2 f3 ce cf f6 f7 f8 f9 fa; +b2c0: fb fc fd fe ff e1 c1 c2 c3 c4 c5 c6 e2 e3 e4 e5; +b2d0: e6 eb ee ef f4 00 61 62 63 64 65 66 67 68 69 6b; +b2e0: 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29 4f; +b2f0: 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09 0a; +b300: 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a; +b310: 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df e7; +b320: e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da; +b330: db dc dd de c0 40 bd 9d b1 b5 b9 b4 9e b2 b6 ba; +b340: be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82; +b350: 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b 86; +b360: 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac; +b370: 9b a0 99 bc b8 80 3b 3a 70 3c 71 5a 3d 43 56 3f; +b380: 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33; +b390: 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f; +b3a0: 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44; +b3b0: 1b 58 79 42 60 fd cb 00 1e c5 e5 21 b5 0a 4f 06; +b3c0: 00 09 7e 18 1b 3e cb b7 c3 ef 08 29 f4 dd c5 e5; +b3d0: d5 21 b5 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +b3e0: e1 c1 c9 b7 2b ed 52 7d 18 f5 22 21 17 11 01 c7; +b3f0: 00 1a 24 23 12 05 04 13 18 03 26 25 19 14 07 06; +b400: 16 02 28 27 09 15 0a 08 0e 00 20 29 10 0f 0c 0b; +b410: 2f 0d be 2a 52 55 4f 2c 2d 2e c5 59 c3 c2 cd 54; +b420: 00 49 28 27 25 24 22 21 e7 20 6a 29 2a 26 00 23; +b430: 00 2e 62 61 97 91 81 c8 00 9a 64 63 92 85 84 93; +b440: 98 83 66 65 99 94 87 86 96 82 68 67 89 95 8a 88; +b450: 8e 00 bf 69 90 8f 8c 8b 51 8d a5 2b bc a4 6b 6a; +b460: 45 57 c6 80 c4 c1 cd 40 00 50 3e 37 38 3c 53 c7; +b470: 00 76 7b 7f 30 34 47 44 6d de 5e 3a 75 71 4b 4a; +b480: da 6f bd 1f 7d 79 5c 72 32 00 9c a1 d6 b0 b4 5b; +b490: 60 1c 9e d2 d8 b2 b6 42 db b8 c5 d4 c3 c2 cd 4e; +b4a0: 00 ba 36 3f 78 7c 46 c8 00 77 3b 7e 70 74 48 41; +b4b0: dd d9 1e 7a 35 31 4c 43 a6 6e a2 5f 3d 39 5d 73; +b4c0: 33 00 9d a3 b1 d5 56 6c d0 1d 9f d1 b3 d7 4d b5; +b4d0: 1b b9 c6 d3 c4 c1 cd b7 00 bb f0 f0 e2 c1 e0 f0; +b4e0: 00 e5 f0 f0 c2 cf ce c3 e3 f3 f0 f0 e4 c4 f7 f6; +b4f0: c6 f2 f0 f0 f9 c5 fa f8 fe f0 f0 f0 e1 ff fc fb; +b500: f0 fd ef f4 e6 cc f0 f0 f0 f0 f0 eb f0 f0 f0 ee; +b510: f0 3e f0 32 00 e0 00 3a 01 e0 b7 17 30 19 1f 1f; +b520: 30 05 1f 30 06 3f c9 3e 40 37 c9 3a 6e 11 3e 01; +b530: 32 6e 11 3e 10 37 c9 e6 02 c8 3e 20 37 c9 f5 3e; +b540: 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32 03 e0 cd; +b550: 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0 cd 59 07; +b560: cd 59 07 cd 59 07 cd 59 07 3e 02 32 03 e0 cd 59; +b570: 07 cd 59 07 cd 59 07 cd 60 07 f1 c9 fe 08 28 10; +b580: cb 0e 10 fc cb c6 cb 8e 47 cb 06 10 fc c3 7b 0e; +b590: 23 cb c6 cb 8e 18 f6 cb fe 23 cb 86 18 ef 7f 20; +b5a0: 50 4c 41 59 0d f3 c9 c5 06 23 cd a2 09 10 fb c1; +b5b0: c9 d7 41 30 0d f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +b5c0: 11 7d fe 27 20 c7 cd 2b 0a 38 c2 3a 91 11 b7 c2; +b5d0: 9d 03 eb 78 fe 07 28 bf 18 a2 24 f3 f5 c5 d5 e5; +b5e0: 47 e6 f0 fe c0 c2 e5 0e a8 07 4f 06 00 21 ff 0d; +b5f0: 3a 91 11 b7 28 03 21 68 01 09 5e 23 56 eb e9 1f; +b600: 0e 5d 0e 6e 0e 7b 0e 95 0e fb 03 b3 0e f2 0e 2d; +b610: 0f e1 0e ee 0e e5 0e 17 0a 73 0f e8 05 59 0f 21; +b620: 7a 11 0e 05 3a 7f 11 81 32 7f 11 3a 7b 11 81 32; +b630: 7b 11 79 86 77 cd c7 09 2a 7d 11 11 e8 03 19 06; +b640: 28 af cb 9c 77 23 10 fa 3a 7a 11 6f 26 e2 7e 21; +b650: 79 11 b7 06 07 cb 1e 2b 10 fb c3 e5 0e 2a 71 11; +b660: 7c fe 18 28 2e 24 cd 83 02 22 71 11 18 77 2a 71; +b670: 11 7c b7 28 35 25 cd 9d 02 18 ee 2a 71 11 7d fe; +b680: 27 30 03 2c 18 e3 2e 00 24 7c fe 19 38 d8 26 18; +b690: 22 71 11 18 42 2a 71 11 7d b7 28 03 2d 18 ca 2e; +b6a0: 27 25 f2 76 0e 26 00 22 71 11 3a 91 11 b7 20 35; +b6b0: c3 59 0f 21 73 11 06 1b cd d8 0f 21 00 d0 e5 cd; +b6c0: e2 09 e1 3a 91 11 b7 20 08 22 7d 11 3e 7d 32 7f; +b6d0: 11 3a 00 e2 c3 09 04 3a 91 11 b7 c2 3d 01 c3 9f; +b6e0: 0f af 32 70 11 e1 d1 c1 f1 c9 0d 0d 0d 0d 3e 01; +b6f0: 18 f0 2a 71 11 7c b5 28 ec 7d b7 20 0d cd 2b 0a; +b700: 38 08 cd b1 0f 2b 36 00 18 8b cd 2b 0a 0f 3e 28; +b710: 30 01 07 95 47 cd b1 0f e5 d1 1b cb e2 cb 9c cb; +b720: 9a 7e 12 23 13 10 f6 2b 36 00 c3 95 0e cd 2b 0a; +b730: 0f 2e 27 7d 30 01 24 cd b4 0f e5 2a 71 11 30 02; +b740: 3e 4f 95 47 d1 1a b7 20 9c cd b1 0f 7e 36 00 23; +b750: cb 9c 5e 77 7b 10 f8 18 8c 21 7a 11 3a 7b 11 be; +b760: 28 83 cd 9d 02 7e d6 05 77 6f 26 e2 7e cd c7 09; +b770: c3 e5 0e cd 2b 0a 0f d2 86 0e 2e 00 24 7c fe 18; +b780: 28 17 30 07 cd 83 02 24 c3 66 0e 25 22 71 11 21; +b790: 9f 0f e5 f5 c5 d5 cd 9f 0f 22 71 11 cd 83 02 21; +b7a0: 7a 11 3a 7f 11 be ca 1f 0e cd 83 02 7e c6 05 18; +b7b0: b7 2a 71 11 f5 c5 d5 e5 c1 11 28 00 21 d8 cf 3a; +b7c0: 91 11 b7 20 05 2a 7d 11 ed 52 19 05 f2 ca 0f 06; +b7d0: 00 09 cb 9c d1 c1 f1 c9 af 18 02 3e ff 77 23 10; +b7e0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +b7f0: 38 0b cd a2 09 1a e6 20 20 f1 25 20 f0 c3 9f 06; +b800: c3 4a 00 c3 a8 07 c3 80 09 c3 7b 09 c3 93 09 c3; +b810: 84 09 c3 95 09 c3 93 08 c3 a1 08 c3 b3 08 c3 11; +b820: 0d c3 36 04 c3 70 04 c3 cf 04 c3 ef 04 c3 75 05; +b830: c3 88 01 c3 fa 02 00 00 c3 38 10 c3 44 03 c3 e5; +b840: 02 c3 ec 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +b850: 4d 07 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e; +b860: 71 21 00 d8 18 03 c3 35 10 cd e3 09 21 79 03 3e; +b870: c3 32 38 10 22 39 10 3e 04 32 9e 11 cd be 02 cd; +b880: 09 00 11 00 01 df cd 20 01 3e ff 32 9d 11 21 00; +b890: e8 36 55 18 35 cd 09 00 3e 2a cd 12 00 11 a3 11; +b8a0: cd 03 00 1a 13 fe 0d 28 ec fe 4a 28 0e fe 4c 28; +b8b0: 28 fe 46 28 12 fe 42 28 08 18 e8 cd 10 04 38 d5; +b8c0: e9 3a 9d 11 2f 18 c4 21 00 f0 7e b7 20 c7 e9 fe; +b8d0: 02 28 c2 11 18 01 df 18 bc cd cf 04 38 f1 cd 09; +b8e0: 00 11 f7 00 df 11 f1 10 df cd ef 04 38 e1 2a 06; +b8f0: 11 7c fe 12 38 9f e9 4c b7 a1 9c a6 b0 97 20 0d; +b900: 2a 2a 20 20 4d 4f 4e 49 54 4f 52 20 53 41 2d 31; +b910: 35 31 30 20 20 2a 2a 0d 43 4b 20 53 55 4d 3f 0d; +b920: 3e ff 32 91 11 c3 e5 02 cd 2b 0a 0f d2 86 0e 2e; +b930: 00 24 fe 18 28 04 24 c3 66 0e 22 71 11 01 80 07; +b940: 11 00 d0 21 50 d0 ed b0 eb 06 50 cd d8 0f 01 1a; +b950: 00 11 73 11 21 74 11 ed b0 36 00 3a 73 11 b7 ca; +b960: e5 0e 21 72 11 35 18 d5 3d 01 5d 0e 6e 0e 7b 0e; +b970: 95 0e 09 04 b3 0e f2 0e 2d 0f e1 0e ee 0e e5 0e; +b980: 17 0a 28 01 e5 0e e5 0e c5 d5 e5 3e 02 32 a0 11; +b990: 06 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe; +b9a0: 2d 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 29 02; +b9b0: 20 04 21 41 02 13 cd dd 01 38 d7 cd c8 02 38 15; +b9c0: cd ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01; +b9d0: 18 f6 cd c8 02 f5 cd be 02 f1 c3 9f 06 c5 06 08; +b9e0: 1a be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e; +b9f0: 23 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa; +ba00: 22 a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe; +ba10: 30 28 03 7e 18 05 13 78 e6 0f 77 21 59 02 85 6f; +ba20: 4e 3a 9e 11 47 af c3 ab 09 43 77 07 44 a7 06 45; +ba30: ed 05 46 98 05 47 fc 04 41 71 04 42 f5 03 52 00; +ba40: 00 43 0c 07 44 47 06 45 98 05 46 48 05 47 b4 04; +ba50: 41 31 04 42 bb 03 52 00 00 01 02 03 04 06 08 0c; +ba60: 10 18 20 21 92 11 36 ef 3a 70 11 b7 28 02 36 ff; +ba70: 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00 e0 77; +ba80: 2f 77 c9 f5 e5 21 7c 11 7e 3c fe 33 20 01 af e5; +ba90: 6f 3a 91 11 b7 7d e1 20 01 77 e1 f1 c9 f5 e5 21; +baa0: 7c 11 7e 3d f2 8f 02 3e 32 18 e4 2a a1 11 7c b7; +bab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 34; +bac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f0 23 7e e6; +bad0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +bae0: fa 10 f2 af c9 d5 11 b1 0d f7 d1 c9 f5 c5 e6 0f; +baf0: 47 3e 08 90 32 9e 11 c1 f1 c9 f3 c5 d5 e5 32 9b; +bb00: 11 3e f0 32 9c 11 21 c0 a8 af ed 52 e5 23 eb 21; +bb10: 07 e0 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23; +bb20: 36 80 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00; +bb30: 36 0c 36 7b 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1; +bb40: d1 c1 fb c9 e5 21 07 e0 36 80 2b f3 5e 56 fb 7b; +bb50: b2 28 0e af 21 c0 a8 ed 52 38 10 eb 3a 9b 11 e1; +bb60: c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3 21 06 e0 7e; +bb70: 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5 e5 21 9b 11; +bb80: 7e ee 01 77 21 07 e0 36 80 2b e5 5e 56 21 c0 a8; +bb90: 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb c9 eb 36 01; +bba0: 23 36 00 c3 7b 0e 3a 72 11 85 6f 7e 23 cb 16 b6; +bbb0: cb 1e 0f eb 2a 71 11 c9 4c f1 7c cd c3 03 7d 18; +bbc0: 02 43 43 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +bbd0: da 03 c3 12 00 d1 e1 c1 f1 c9 e6 0f fe 0a 38 02; +bbe0: c6 07 c6 30 c9 fe 30 d8 fe 3a 38 06 d6 07 fe 40; +bbf0: 30 03 e6 0f c9 37 c9 48 4c 18 ea 2a 71 11 3a 7c; +bc00: 11 94 30 02 c6 32 32 7c 11 21 00 00 c3 69 0e 2c; +bc10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +bc20: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +bc30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +bc40: 10 01 80 00 cd 1a 07 cd a3 06 38 18 7b fe cc 20; +bc50: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +bc60: 07 cd 85 04 c3 52 05 57 9d a6 96 a6 b0 97 20 0d; +bc70: f3 d5 c5 e5 16 d7 1e 53 ed 4b 02 11 2a 04 11 78; +bc80: b1 28 48 18 bf d5 c5 e5 16 02 3e f0 32 00 e0 7e; +bc90: cd 67 07 3a 01 e0 e6 81 c2 9e 04 37 18 2d 23 0b; +bca0: 78 b1 c2 8f 04 2a 97 11 7c cd 67 07 7d cd 67 07; +bcb0: cd 57 0d 15 c2 bb 04 b7 c3 cb 04 06 00 cd 3e 0d; +bcc0: 05 c2 bd 04 e1 c1 c5 e5 c3 8f 04 e1 c1 d1 c9 f3; +bcd0: d5 c5 e5 16 d2 1e cc 01 80 00 21 f0 10 cd a3 06; +bce0: da 70 05 cd 58 06 da 70 05 cd 05 05 c3 52 05 f3; +bcf0: d5 c5 e5 16 d2 1e 53 ed 4b 02 11 2a 04 11 78 b1; +bd00: ca 52 05 18 d8 d5 c5 e5 26 02 01 01 e0 11 02 e0; +bd10: cd 01 06 da 70 05 cd a2 09 1a e6 20 ca 10 05 54; +bd20: 21 00 00 22 97 11 e1 c1 c5 e5 cd 24 06 da 70 05; +bd30: 77 23 0b 78 b1 c2 2a 05 2a 97 11 cd 24 06 da 70; +bd40: 05 5f cd 24 06 da 70 05 bd c2 63 05 7b bc c2 63; +bd50: 05 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0 20 01; +bd60: fb f1 c9 15 28 06 62 cd e2 0f 18 9e 3e 01 18 02; +bd70: 3e 02 37 18 dd f3 d5 c5 e5 ed 4b 02 11 2a 04 11; +bd80: 16 d2 1e 53 78 b1 28 ca cd 1a 07 cd a3 06 38 e0; +bd90: cd 58 06 da 70 05 cd 9b 05 18 b7 d5 c5 e5 26 02; +bda0: 01 01 e0 11 02 e0 cd 01 06 da 70 05 cd a2 09 1a; +bdb0: e6 20 ca a6 05 54 e1 c1 c5 e5 cd 24 06 da 70 05; +bdc0: be c2 6c 05 23 0b 78 b1 c2 ba 05 2a 99 11 cd 24; +bdd0: 06 bc 20 98 cd 24 06 bd 20 92 15 ca 51 05 62 18; +bde0: bf 11 fc 09 df c3 07 08 21 7a 11 3a 7f 11 be ca; +bdf0: e5 0e c3 a9 0f f5 3a 8e 11 cd b1 0f 77 f1 c9 ab; +be00: 4f 3e f0 32 00 e0 00 0a e6 81 c2 0f 06 37 c9 1a; +be10: e6 20 c2 07 06 0a e6 81 c2 1d 06 37 c9 1a e6 20; +be20: ca 15 06 c9 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +be30: cd 01 06 da 54 06 cd a2 09 1a e6 20 ca 49 06 e5; +be40: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +be50: cd 01 06 7d e1 d1 c1 c9 cd e2 0f c5 d5 e5 21 28; +be60: 28 7b fe cc ca 6a 06 21 14 14 22 95 11 01 01 e0; +be70: 11 02 e0 2a 95 11 cd 01 06 da 9f 06 cd a2 09 1a; +be80: e6 20 ca 73 06 25 c2 76 06 cd 01 06 da 9f 06 cd; +be90: a2 09 1a e6 20 c2 73 06 2d c2 89 06 cd 01 06 e1; +bea0: d1 c1 c9 c5 d5 e5 06 0a 3a 02 e0 e6 10 28 0a 06; +beb0: a6 cd a7 0d 10 fb af 18 e6 3e 06 21 03 e0 77 3c; +bec0: 77 10 e5 cd 09 00 7a fe d7 28 05 11 9e 0d 18 07; +bed0: 11 f4 06 df 11 a0 0d df 3a 02 e0 e6 10 20 d0 cd; +bee0: 11 0d 20 f4 37 18 d0 06 c9 3a 70 11 b7 20 01 04; +bef0: 78 c3 d6 08 7f 20 52 45 43 4f 52 44 2e 0d 34 44; +bf00: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +bf10: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +bf20: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +bf30: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 07 07; +bf40: 07 4f 7b 25 0f 30 fc 7c 81 4f c3 74 0a 21 03 e0; +bf50: 36 8a 36 07 36 05 36 01 c9 3e 0e 3d c2 5b 07 c9; +bf60: 3e 0d 3d c2 62 07 c9 c5 06 08 cd 57 0d 07 dc 57; +bf70: 0d d4 3e 0d 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +bf80: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 3e; +bf90: 0d 0b 78 b1 20 f8 cd 57 0d 15 20 fa cd 3e 0d 1d; +bfa0: 20 fa cd 57 0d d1 c1 c9 f5 c5 e5 d5 cd 63 02 cd; +bfb0: ca 08 fe cb 28 f9 cd ca 08 cd ff 09 28 f8 f5 af; +bfc0: 32 93 11 f1 47 cd f5 05 3a 9d 11 b7 cc e5 02 78; +bfd0: fe e7 ca e1 05 fe e6 28 68 fe ee 28 61 fe e5 28; +bfe0: 76 fe e0 ca 8b 08 30 ce e6 f0 fe c0 20 15 78 fe; +bff0: cd 28 68 fe cb ca 4e 08 fe c7 30 3d 3a 70 11 b7; +c000: 78 28 36 78 cd b5 0d cd 63 02 3a 93 11 b7 20 14; +c010: 1e 14 cd ca 08 20 ad cd f1 09 38 9a 1d 20 f3 3e; +c020: 01 32 93 11 cd a7 0d cd a7 0d cd ca 08 cd ff 09; +c030: 20 8c cd f1 09 38 e3 18 8c cd dc 0d 18 c9 af 18; +c040: 00 3e ff 32 91 11 3e c6 cd dc 0d c3 ac 07 e1 e5; +c050: 36 1b 23 36 0d 18 29 06 5a 18 a8 cd 2b 0a 06 50; +c060: 30 24 25 06 a0 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +c070: 12 23 cb 9c 13 10 f5 eb 36 0d 2b 7e fe 20 28 f8; +c080: cd 80 09 c3 d5 03 0f 30 dc 18 d8 21 8f 11 7e 2f; +c090: 77 18 b8 f5 c5 d5 1a fe 0d 28 0c cd 95 09 13 18; +c0a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +c0b0: 13 18 f1 c5 e5 06 09 21 65 11 cd db 0f e1 c1 cd; +c0c0: ca 08 d6 f0 c8 c6 f0 c3 ce 0b c5 d5 e5 cd 50 0a; +c0d0: 78 07 38 1e 3e f0 5f cd f1 09 3a 6e 11 b7 28 0a; +c0e0: cd a7 0d cd 50 0a 78 07 38 08 7b fe f0 20 50 c3; +c0f0: 9f 06 07 07 07 da e7 06 07 da c5 0b 26 00 69 79; +c100: fe 38 30 26 3a 70 11 b7 78 07 20 23 47 3a 8f 11; +c110: b7 78 28 03 17 3f 1f 17 17 30 07 11 da 0c 19 7e; +c120: 18 b4 1f 30 05 11 32 0c 18 f4 11 ea 0b 18 ef 07; +c130: 38 08 07 38 e6 11 6a 0c 18 e4 11 a2 0c 18 df cd; +c140: f1 09 3c 7b 18 a9 79 cd b9 0b 4f e6 f0 fe f0 c8; +c150: fe c0 79 20 17 cd dc 0d fe c3 28 13 fe c5 28 07; +c160: fe cd 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +c170: 94 11 3c fe a0 38 02 d6 a0 18 ed 3a 94 11 b7 c8; +c180: 3e cd 18 d1 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +c190: 20 fa c9 3e 20 fe 0d 28 e7 c5 4f 47 cd 46 09 78; +c1a0: c1 c9 ed 44 ed 44 3e 2a c3 62 07 81 10 fd c1 4f; +c1b0: af c9 10 c5 d5 e5 cd 63 02 cd ca 08 cd ff 09 28; +c1c0: f8 cd f5 05 c3 9f 06 d5 e5 21 7a 11 af ed 6f 57; +c1d0: 5e ed 67 af cb 1a cb 1b 21 00 d0 19 22 7d 11 e1; +c1e0: d1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20 f9 d1; +c1f0: c9 21 6e 11 7e 23 56 77 92 d0 34 c9 30 30 0d f5; +c200: e5 3a 02 e0 07 07 38 0a 3a 92 11 cd b1 0f 77 e1; +c210: f1 c9 3a 8e 11 18 f4 21 90 11 7e b7 2f 77 28 05; +c220: 3a 14 e0 18 03 3a 15 e0 c3 e5 0e 21 73 11 3a 91; +c230: 11 b7 c2 a6 03 3a 7c 11 d6 08 23 30 fb c6 08 4e; +c240: 2b 47 04 c5 7e cb 19 1f 10 fb c1 eb 2a 71 11 c9; +c250: d5 e5 af 32 6e 11 06 fa 57 cd 11 0d 20 04 16 88; +c260: 18 28 21 64 11 e5 30 26 57 e6 60 20 21 7a ae cb; +c270: 67 72 28 02 cb fa 05 e1 23 78 32 00 e0 fe f0 20; +c280: 11 7e fe 03 38 04 36 00 cb ba 42 e1 d1 c9 36 00; +c290: 18 e4 3a 01 e0 5f 2f a6 73 e5 21 6e 11 c5 06 08; +c2a0: cb 03 38 01 34 10 f9 c1 b7 28 cb 5f 26 08 78 3d; +c2b0: e6 0f c3 3e 07 cc e0 f2 f3 ce cf f6 f7 f8 f9 fa; +c2c0: fb fc fd fe ff e1 c1 c2 c3 c4 c5 c6 e2 e3 e4 e5; +c2d0: e6 eb ee ef f4 00 61 62 63 64 65 66 67 68 69 6b; +c2e0: 6a 2f 2a 2e 2d 20 21 22 23 24 25 26 27 28 29 4f; +c2f0: 2c 51 2b 57 49 55 01 02 03 04 05 06 07 08 09 0a; +c300: 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a; +c310: 52 59 54 50 45 c7 c8 c9 ca cb cc cd ce cf df e7; +c320: e8 e9 ea ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da; +c330: db dc dd de c0 40 bd 9d b1 b5 b9 b4 9e b2 b6 ba; +c340: be 9f b3 b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82; +c350: 98 84 92 90 83 91 81 9a 97 93 95 89 a1 af 8b 86; +c360: 96 a2 ab aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac; +c370: 9b a0 99 bc b8 80 3b 3a 70 3c 71 5a 3d 43 56 3f; +c380: 1e 4a 1c 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33; +c390: 4b 4c 1d 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f; +c3a0: 6e 32 77 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44; +c3b0: 1b 58 79 42 60 fd cb 00 1e c5 e5 21 b5 0a 4f 06; +c3c0: 00 09 7e 18 1b 3e cb b7 c3 ef 08 29 f4 dd c5 e5; +c3d0: d5 21 b5 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +c3e0: e1 c1 c9 b7 2b ed 52 7d 18 f5 22 21 17 11 01 c7; +c3f0: 00 1a 24 23 12 05 04 13 18 03 26 25 19 14 07 06; +c400: 16 02 28 27 09 15 0a 08 0e 00 20 29 10 0f 0c 0b; +c410: 2f 0d be 2a 52 55 4f 2c 2d 2e c5 59 c3 c2 cd 54; +c420: 00 49 28 27 25 24 22 21 e7 20 6a 29 2a 26 00 23; +c430: 00 2e 62 61 97 91 81 c8 00 9a 64 63 92 85 84 93; +c440: 98 83 66 65 99 94 87 86 96 82 68 67 89 95 8a 88; +c450: 8e 00 bf 69 90 8f 8c 8b 51 8d a5 2b bc a4 6b 6a; +c460: 45 57 c6 80 c4 c1 cd 40 00 50 3e 37 38 3c 53 c7; +c470: 00 76 7b 7f 30 34 47 44 6d de 5e 3a 75 71 4b 4a; +c480: da 6f bd 1f 7d 79 5c 72 32 00 9c a1 d6 b0 b4 5b; +c490: 60 1c 9e d2 d8 b2 b6 42 db b8 c5 d4 c3 c2 cd 4e; +c4a0: 00 ba 36 3f 78 7c 46 c8 00 77 3b 7e 70 74 48 41; +c4b0: dd d9 1e 7a 35 31 4c 43 a6 6e a2 5f 3d 39 5d 73; +c4c0: 33 00 9d a3 b1 d5 56 6c d0 1d 9f d1 b3 d7 4d b5; +c4d0: 1b b9 c6 d3 c4 c1 cd b7 00 bb f0 f0 e2 c1 e0 f0; +c4e0: 00 e5 f0 f0 c2 cf ce c3 e3 f3 f0 f0 e4 c4 f7 f6; +c4f0: c6 f2 f0 f0 f9 c5 fa f8 fe f0 f0 f0 e1 ff fc fb; +c500: f0 fd ef f4 e6 cc f0 f0 f0 f0 f0 eb f0 f0 f0 ee; +c510: f0 3e f0 32 00 e0 00 3a 01 e0 b7 17 30 19 1f 1f; +c520: 30 05 1f 30 06 3f c9 3e 40 37 c9 3a 6e 11 3e 01; +c530: 32 6e 11 3e 10 37 c9 e6 02 c8 3e 20 37 c9 f5 3e; +c540: 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32 03 e0 cd; +c550: 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0 cd 59 07; +c560: cd 59 07 cd 59 07 cd 59 07 3e 02 32 03 e0 cd 59; +c570: 07 cd 59 07 cd 59 07 cd 60 07 f1 c9 fe 08 28 10; +c580: cb 0e 10 fc cb c6 cb 8e 47 cb 06 10 fc c3 7b 0e; +c590: 23 cb c6 cb 8e 18 f6 cb fe 23 cb 86 18 ef 7f 20; +c5a0: 50 4c 41 59 0d f3 c9 c5 06 23 cd a2 09 10 fb c1; +c5b0: c9 d7 41 30 0d f5 c5 d5 e5 47 cd b1 0f 70 2a 71; +c5c0: 11 7d fe 4f 20 c7 cd 2b 0a 38 c2 3a 91 11 b7 c2; +c5d0: 9d 03 eb 78 fe 07 28 bf 18 a2 24 f3 f5 c5 d5 e5; +c5e0: 47 e6 f0 fe c0 c2 e5 0e a8 07 4f 06 00 21 ff 0d; +c5f0: 3a 91 11 b7 28 03 21 68 01 09 5e 23 56 eb e9 1f; +c600: 0e 5d 0e 6e 0e 7b 0e 95 0e fb 03 b3 0e f2 0e 2d; +c610: 0f e1 0e ee 0e e5 0e 17 0a 73 0f e8 05 59 0f 21; +c620: 7a 11 0e 05 3a 7f 11 81 32 7f 11 3a 7b 11 81 32; +c630: 7b 11 79 86 77 cd c7 09 2a 7d 11 11 d0 07 19 06; +c640: 50 af cb 9c 77 23 10 fa 3a 7a 11 6f 26 e2 7e 21; +c650: 79 11 b7 06 07 cb 1e 2b 10 fb c3 e5 0e 2a 71 11; +c660: 7c fe 18 28 2e 24 cd 83 02 22 71 11 18 77 2a 71; +c670: 11 7c b7 28 35 25 cd 9d 02 18 ee 2a 71 11 7d fe; +c680: 4f 30 03 2c 18 e3 2e 00 24 7c fe 19 38 d8 26 18; +c690: 22 71 11 18 42 2a 71 11 7d b7 28 03 2d 18 ca 2e; +c6a0: 4f 25 f2 76 0e 26 00 22 71 11 3a 91 11 b7 20 35; +c6b0: c3 59 0f 21 73 11 06 1b cd d8 0f 21 00 d0 e5 cd; +c6c0: e2 09 e1 3a 91 11 b7 20 08 22 7d 11 3e 7d 32 7f; +c6d0: 11 3a 00 e2 c3 09 04 3a 91 11 b7 c2 3d 01 c3 9f; +c6e0: 0f af 32 70 11 e1 d1 c1 f1 c9 0d 0d 0d 0d 3e 01; +c6f0: 18 f0 2a 71 11 7c b5 28 ec 7d b7 20 0d cd 2b 0a; +c700: 38 08 cd b1 0f 2b 36 00 18 8b cd 2b 0a 0f 3e 50; +c710: 30 01 07 95 47 cd b1 0f e5 d1 1b cb e2 cb 9c cb; +c720: 9a 7e 12 23 13 10 f6 2b 36 00 c3 95 0e cd 2b 0a; +c730: 0f 2e 4f 7d 30 01 24 cd b4 0f e5 2a 71 11 30 02; +c740: 3e 9f 95 47 d1 1a b7 20 9c cd b1 0f 7e 36 00 23; +c750: cb 9c 5e 77 7b 10 f8 18 8c 21 7a 11 3a 7b 11 be; +c760: 28 83 cd 9d 02 7e d6 05 77 6f 26 e2 7e cd c7 09; +c770: c3 e5 0e cd 2b 0a 0f d2 86 0e 2e 00 24 7c fe 18; +c780: 28 17 30 07 cd 83 02 24 c3 66 0e 25 22 71 11 21; +c790: 9f 0f e5 f5 c5 d5 cd 9f 0f 22 71 11 cd 83 02 21; +c7a0: 7a 11 3a 7f 11 be ca 1f 0e cd 83 02 7e c6 05 18; +c7b0: b7 2a 71 11 f5 c5 d5 e5 c1 11 50 00 21 b0 cf 3a; +c7c0: 91 11 b7 20 05 2a 7d 11 ed 52 19 05 f2 ca 0f 06; +c7d0: 00 09 cb 9c d1 c1 f1 c9 af 18 02 3e ff 77 23 10; +c7e0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +c7f0: 38 0b cd a2 09 1a e6 20 20 f1 25 20 f0 c3 9f 06; +c800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c8f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +c9f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ca90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +caa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +caf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cb90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cbb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cbc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cbd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cbe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cbf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cc90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ccb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ccc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ccd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ccf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cd90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cda0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cdb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cdc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cdd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cde0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cdf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ce90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ceb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ced0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cf90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cfa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cfb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cfc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cfd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cfe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +cff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d0f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d1f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d2f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d3f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d4f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d5f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d6f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d7f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d8f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +d9f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +da90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +daa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +daf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +db90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dbb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dbc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dbd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dbe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dbf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dc90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dcb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dcc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dcd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dcf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dd90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dda0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ddb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ddc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ddd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dde0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ddf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +de90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +deb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +ded0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +def0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +df90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dfa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dfb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dfc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dfd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dfe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +dff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +e000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +e010: 24 09 c3 35 09 c3 93 08 c3 a1 08 c3 bd 08 c3 32; +e020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +e030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 77; +e040: 05 c3 e5 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +e050: 3e 07 cd 32 0a 30 19 fe 20 20 15 d3 e1 11 f0 ff; +e060: 21 6b 00 01 05 00 ed b0 c3 f0 ff d3 e0 c3 00 00; +e070: 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e 71 21; +e080: 00 d8 cd d5 09 21 8d 03 3e c3 32 38 10 22 39 10; +e090: 3e 04 32 9e 11 cd be 02 cd 09 00 11 e7 06 df cd; +e0a0: 77 05 3e 01 32 9d 11 21 00 e8 77 18 55 cd 09 00; +e0b0: 3e 2a cd 12 00 11 a3 11 cd 03 00 1a 13 fe 0d 28; +e0c0: ec fe 4a 28 2e fe 4c 28 48 fe 46 28 32 fe 42 28; +e0d0: 26 fe 23 28 86 fe 50 28 7c fe 4d ca a8 07 fe 53; +e0e0: ca 5e 0f fe 56 ca cb 0f fe 44 ca 29 0d 00 00 00; +e0f0: 00 18 c8 cd 3d 01 e9 3a 9d 11 1f 3f 17 18 a5 21; +e100: 00 f0 7e b7 20 a7 e9 fe 02 28 a2 11 47 01 df 18; +e110: 9c cd d8 04 38 f1 cd 09 00 11 a0 09 df 11 f1 10; +e120: df cd f8 04 38 e1 2a 06 11 7c fe 12 38 e1 e9 e3; +e130: c1 11 a3 11 cd 03 00 1a fe 1b 28 d3 e9 fd e3 f1; +e140: cd 10 04 38 ca fd e9 43 48 45 43 4b 20 53 55 4d; +e150: 20 45 52 2e 0d 1a fe 26 20 16 13 1a fe 4c 28 16; +e160: fe 53 28 17 fe 43 28 23 fe 47 28 18 fe 54 28 10; +e170: cd a5 01 c3 ad 00 11 70 04 18 f5 11 d5 03 18 f0; +e180: 3e 04 18 02 3e 02 cd 8f 01 18 cf 3e 1d 18 f7 0e; +e190: 00 47 cd b6 01 78 d3 ff 3e 80 d3 fe 0e 01 cd b6; +e1a0: 01 af d3 fe c9 d5 c5 f5 1a cd 8f 01 1a 13 fe 0d; +e1b0: 20 f6 f1 c1 d1 c9 db fe e6 0d b9 c8 cd 1e 00 20; +e1c0: f5 31 f0 10 c3 ad 00 c5 d5 e5 3e 02 32 a0 11 06; +e1d0: 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe 2d; +e1e0: 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 6c 02 20; +e1f0: 04 21 84 02 13 cd 1c 02 38 d7 cd c8 02 38 15 cd; +e200: ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01 18; +e210: f6 cd c8 02 f5 cd be 02 f1 c3 9b 06 c5 06 08 1a; +e220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +e230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +e240: a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe 30; +e250: 28 03 7e 18 05 13 78 e6 0f 77 21 9c 02 85 6f 4e; +e260: 3a 9e 11 47 af 81 10 fd c1 4f af c9 43 46 08 44; +e270: 5f 07 45 91 06 46 33 06 47 86 05 41 ec 04 42 64; +e280: 04 52 00 00 43 cf 07 44 f5 06 45 33 06 46 da 05; +e290: 47 37 05 41 a5 04 42 23 04 52 00 00 01 02 03 04; +e2a0: 06 08 0c 10 18 20 13 13 13 13 c9 2a a1 11 7c b7; +e2b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 36; +e2c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f8 23 7e e6; +e2d0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +e2e0: fa 10 f2 af c9 f5 c5 e6 0f 47 3e 08 90 32 9e 11; +e2f0: c1 f1 c9 21 73 11 3a 72 11 85 6f 7e 23 cb 16 b6; +e300: cb 1e 0f eb 2a 71 11 c9 f3 c5 d5 e5 32 9b 11 3e; +e310: f0 32 9c 11 21 c0 a8 af ed 52 e5 00 eb 21 07 e0; +e320: 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23 36 80; +e330: 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00 36 fb; +e340: 36 3c 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1 d1 c1; +e350: fb c9 d7 41 30 0d 00 00 e5 21 07 e0 36 80 2b f3; +e360: 5e 56 fb 7b b2 28 0e af 21 c0 a8 ed 52 38 10 eb; +e370: 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3; +e380: 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5; +e390: e5 21 9b 11 7e ee 01 77 21 07 e0 36 80 2b e5 5e; +e3a0: 56 21 c0 a8 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb; +e3b0: c9 cd 20 09 7e cd c3 03 7e c9 7c cd c3 03 7d 18; +e3c0: 02 00 00 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +e3d0: da 03 c3 12 00 01 09 09 09 0d e6 0f fe 0a 38 02; +e3e0: c6 07 c6 30 c9 d6 30 d8 fe 0a 3f d0 d6 07 fe 10; +e3f0: 3f d8 fe 0a c9 00 00 00 00 18 ea 7f 20 50 4c 41; +e400: 59 0d 7f 20 52 45 43 4f 52 44 2e 0d 00 00 00 00; +e410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +e420: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +e430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +e440: 10 01 80 00 cd 1a 07 cd 9f 06 38 18 7b fe cc 20; +e450: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +e460: 07 cd 8a 04 c3 54 05 57 52 49 54 49 4e 47 20 0d; +e470: 01 09 09 0b 0d f3 d5 c5 e5 16 d7 1e 53 ed 4b 02; +e480: 11 2a 04 11 78 b1 28 4a 18 ba d5 c5 e5 16 02 3e; +e490: f8 32 00 e0 7e cd 67 07 3a 01 e0 e6 81 c2 a5 04; +e4a0: 3e 02 37 18 2d 23 0b 78 b1 c2 94 04 2a 97 11 7c; +e4b0: cd 67 07 7d cd 67 07 cd 1a 0a 15 c2 c2 04 b7 c3; +e4c0: d2 04 06 00 cd 01 0a 05 c2 c4 04 e1 c1 c5 e5 c3; +e4d0: 94 04 e1 c1 d1 c9 2f 4e f3 d5 c5 e5 16 d2 1e cc; +e4e0: 01 80 00 21 f0 10 cd 9f 06 da 72 05 cd 5b 06 da; +e4f0: 72 05 cd 0e 05 c3 54 05 f3 d5 c5 e5 16 d2 1e 53; +e500: ed 4b 02 11 2a 04 11 78 b1 ca 54 05 18 d8 d5 c5; +e510: e5 26 02 01 01 e0 11 02 e0 cd 01 06 38 54 cd 4a; +e520: 0a 1a e6 20 ca 19 05 54 21 00 00 22 97 11 e1 c1; +e530: c5 e5 cd 24 06 38 3b 77 23 0b 78 b1 20 f4 2a 97; +e540: 11 cd 24 06 38 2c 5f cd 24 06 38 26 bd 20 16 7b; +e550: bc 20 12 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0; +e560: 20 01 fb f1 c9 15 28 06 62 cd e2 0f 18 a5 3e 01; +e570: 18 02 3e 02 37 18 dd d5 11 52 03 f7 d1 c9 cd ff; +e580: 09 cd ca 08 fe f0 c9 00 f3 d5 c5 e5 ed 4b 02 11; +e590: 2a 04 11 16 d2 1e 53 78 b1 28 b9 cd 1a 07 cd 9f; +e5a0: 06 38 cf cd 5b 06 38 ca cd ad 05 18 a7 d5 c5 e5; +e5b0: 26 02 01 01 e0 11 02 e0 cd 01 06 da 72 05 cd 4a; +e5c0: 0a 1a e6 20 ca b8 05 54 e1 c1 c5 e5 cd 24 06 38; +e5d0: a1 be 20 9a 23 0b 78 b1 20 f2 2a 99 11 cd 24 06; +e5e0: bc 20 8b cd 24 06 bd 20 85 15 ca 53 05 62 18 c2; +e5f0: f5 3a 8e 11 cd b1 0f 77 f1 c9 cd 09 00 cd ba 03; +e600: c9 3e f8 32 00 e0 00 0a e6 81 20 02 37 c9 1a e6; +e610: 20 20 f4 0a e6 81 20 02 37 c9 1a e6 20 28 f4 c9; +e620: 00 00 00 00 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +e630: cd 01 06 da 54 06 cd 4a 0a 1a e6 20 ca 49 06 e5; +e640: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +e650: cd 01 06 7d e1 d1 c1 c9 00 00 00 cd e2 0f c5 d5; +e660: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +e670: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 4a 0a; +e680: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 4a 0a; +e690: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c5; +e6a0: d5 e5 06 0a 3a 02 e0 e6 10 28 0e 06 ff cd 96 09; +e6b0: 18 02 18 eb 10 f7 af 18 e2 3e 06 21 03 e0 77 3c; +e6c0: 77 10 e1 cd 09 00 7a fe d7 28 05 11 fb 03 18 07; +e6d0: 11 02 04 df 11 fd 03 df 3a 02 e0 e6 10 20 cc cd; +e6e0: 32 0a 20 f4 37 18 d0 2a 2a 20 20 4d 4f 4e 49 54; +e6f0: 4f 52 20 31 5a 2d 30 31 33 41 20 20 2a 2a 0d 00; +e700: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +e710: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +e720: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +e730: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 21 03; +e740: e0 36 8a 36 07 36 05 c9 00 00 00 00 00 00 00 00; +e750: 00 00 00 00 00 00 00 00 00 3e 15 3d c2 5b 07 c9; +e760: 3e 13 3d c2 62 07 c9 c5 06 08 cd 1a 0a 07 dc 1a; +e770: 0a d4 01 0a 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +e780: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 01; +e790: 0a 0b 78 b1 20 f8 cd 1a 0a 15 20 fa cd 01 0a 1d; +e7a0: 20 fa cd 1a 0a d1 c1 c9 cd 3d 01 cd fa 05 cd b1; +e7b0: 03 cd 20 09 cd 2f 01 cd 10 04 38 1b cd a6 02 13; +e7c0: cd 1f 04 38 e6 be 20 e3 13 1a fe 0d 28 06 cd 1f; +e7d0: 04 38 d8 77 23 18 d4 60 69 18 d0 28 48 4c 29 f1; +e7e0: 9e 53 55 42 20 28 f5 c5 e5 d5 cd b3 09 f5 47 3a; +e7f0: 9d 11 0f d4 77 05 78 21 70 11 e6 f0 fe c0 d1 78; +e800: 20 16 fe cd 28 55 fe cb ca 22 08 fe cf 28 09 fe; +e810: c7 30 0a cb 1b 78 30 05 cd b5 0d 18 cd cd dc 0d; +e820: 18 c8 e1 e5 36 1b 23 36 0d 18 53 0f 30 37 18 33; +e830: cd 96 09 cd 50 0a c9 00 00 00 00 00 00 00 00 00; +e840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +e850: 00 00 00 00 00 00 00 00 00 00 00 cd f3 02 06 28; +e860: 30 c9 25 06 50 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +e870: 12 23 13 10 f7 eb 36 0d 2b 7e fe 20 28 f8 cd 0e; +e880: 09 d1 e1 c1 f1 c9 00 00 00 00 00 00 00 00 00 00; +e890: 00 00 00 f5 c5 d5 1a fe 0d 28 0c cd 35 09 13 18; +e8a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +e8b0: 13 18 f1 11 2a 0c 18 42 3e cb b7 18 19 cd ca 08; +e8c0: d6 f0 c8 c6 f0 c3 ce 0b 00 00 c5 d5 e5 cd 30 08; +e8d0: 78 07 38 06 3e f0 e1 d1 c1 c9 11 ea 0b 78 fe 88; +e8e0: 28 d6 26 00 69 cb 6f 20 0e 3a 70 11 0f da fe 08; +e8f0: 78 17 17 38 be 18 03 11 aa 0c 19 7e 18 d8 cb 70; +e900: 28 07 11 e9 0c 19 37 18 f2 11 6a 0c 18 ec af 32; +e910: 94 11 3e cd 18 43 00 00 3a 94 11 b7 c8 18 ef 00; +e920: 3e 20 18 11 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +e930: 20 fa 00 00 00 fe 0d 28 d5 c5 4f 47 cd 46 09 78; +e940: c1 c9 4f 4b 21 0d 79 cd b9 0b 4f fe f0 c8 e6 f0; +e950: fe c0 79 20 17 fe c7 30 13 cd dc 0d fe c3 28 0f; +e960: fe c5 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +e970: 94 11 3c fe 50 38 f1 d6 50 18 ed 3a 8e 11 18 6f; +e980: cb 6f 28 02 b7 c9 3e 20 b7 37 c9 46 49 4c 45 4e; +e990: 41 4d 45 3f 20 0d c5 06 15 cd 4a 0a 10 fb c1 c9; +e9a0: 4c 4f 41 44 49 4e 47 20 0d 3e 59 3d c2 ab 09 c9; +e9b0: 00 00 00 e5 cd 92 0b cd 7e 05 20 fb cd 7e 05 28; +e9c0: fb 67 cd 96 09 cd ca 08 f5 bc e1 20 ef e5 f1 cd; +e9d0: f0 05 e1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20; +e9e0: f9 d1 c9 f5 e5 3a 02 e0 07 07 38 8f 3a 92 11 cd; +e9f0: b1 0f 77 e1 f1 c9 00 00 00 00 00 00 00 00 00 18; +ea00: e2 f5 3e 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32; +ea10: 03 e0 cd 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0; +ea20: cd a9 09 3e 02 32 03 e0 cd a9 09 f1 c9 00 00 00; +ea30: 00 00 3e f8 32 00 e0 00 3a 01 e0 b7 1f da 80 09; +ea40: 17 17 30 04 3e 40 37 c9 af c9 3e 3f c3 62 07 00; +ea50: d5 e5 af 06 f8 57 cd 32 0a 20 04 16 88 18 14 30; +ea60: 05 57 18 02 cb fa 05 78 32 00 e0 fe ef 20 08 fe; +ea70: f8 28 f3 42 e1 d1 c9 3a 01 e0 2f b7 28 e8 5f 26; +ea80: 08 78 e6 0f 07 07 07 4f 7b 25 0f 30 fc 7c 81 4f; +ea90: 18 d2 f0 f0 f0 f3 f0 f5 f0 f0 f0 f0 f0 f0 f0 f0; +eaa0: f0 f0 f0 c1 c2 c3 c4 c5 c6 f0 f0 f0 f0 f0 f0 f0; +eab0: f0 f0 00 61 62 63 64 65 66 67 68 69 6b 6a 2f 2a; +eac0: 2e 2d 20 21 22 23 24 25 26 27 28 29 4f 2c 51 2b; +ead0: 57 49 55 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d; +eae0: 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 52 59 54; +eaf0: 50 45 c7 c8 c9 ca cb cc cd ce cf df e7 e8 e5 e9; +eb00: ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd; +eb10: de c0 80 bd 9d b1 b5 b9 b4 9e b2 b6 ba be 9f b3; +eb20: b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82 98 84 92; +eb30: 90 83 91 81 9a 97 93 95 89 a1 af 8b 86 96 a2 ab; +eb40: aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac 9b a0 99; +eb50: bc b8 40 3b 3a 70 3c 71 5a 3d 43 56 3f 1e 4a 1c; +eb60: 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33 4b 4c 1d; +eb70: 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f 6e 32 77; +eb80: 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44 1b 58 79; +eb90: 42 60 21 92 11 36 ef 3a 70 11 0f 38 03 0f 30 02; +eba0: 36 ff 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00; +ebb0: e0 77 2f 77 c9 36 43 18 e9 c5 e5 21 92 0a 4f 06; +ebc0: 00 09 7e 18 1b 56 31 2e 30 41 0d 00 00 00 c5 e5; +ebd0: d5 21 92 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +ebe0: e1 c1 c9 b7 2b ed 52 7d 18 f5 bf ca 58 c9 f0 2c; +ebf0: 4f cd 19 1a 55 52 54 f0 f0 f0 11 12 13 14 15 16; +ec00: 17 18 09 0a 0b 0c 0d 0e 0f 10 01 02 03 04 05 06; +ec10: 07 08 21 22 23 24 25 26 27 28 59 50 2a 00 20 29; +ec20: 2f 2e c8 c7 c2 c1 c3 c4 49 2d bf ca 1b c9 f0 6a; +ec30: 6b cd 99 9a a4 bc 40 f0 f0 f0 91 92 93 94 95 96; +ec40: 97 98 89 8a 8b 8c 8d 8e 8f 90 81 82 83 84 85 86; +ec50: 87 88 61 62 63 64 65 66 67 68 80 a5 2b 00 60 69; +ec60: 51 57 c6 c5 c2 c1 c3 c4 5a 45 bf f0 e5 c9 f0 42; +ec70: b6 cd 75 76 b2 d8 4e f0 f0 f0 3c 30 44 71 79 da; +ec80: 38 6d 7d 5c 5b b4 1c 32 b0 d6 53 6f de 47 34 4a; +ec90: 4b 72 37 3e 7f 7b 3a 5e 1f bd d4 9e d2 00 9c a1; +eca0: ca b8 c8 c7 c2 c1 c3 c4 ba db f0 f0 f0 f0 f0 f0; +ecb0: f0 f0 f0 5a f0 f0 f0 f0 f0 f0 c1 c2 c3 c4 c5 c6; +ecc0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +ecd0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +ece0: f0 f0 f0 f0 f0 f0 f0 f0 f0 bf f0 cf c9 f0 b5 4d; +ecf0: cd 35 77 d7 b3 b7 f0 f0 f0 7c 70 41 31 39 a6 78; +ed00: dd 3d 5d 6c 56 1d 33 d5 b1 46 6e d9 48 74 43 4c; +ed10: 73 3f 36 7e 3b 7a 1e 5f a2 d3 9f d1 00 9d a3 d0; +ed20: b9 c6 c5 c2 c1 c3 c4 bb be cd 3d 01 cd a6 02 e5; +ed30: cd 10 04 d1 38 52 eb 06 08 0e 17 cd fa 05 cd b1; +ed40: 03 23 f5 3a 71 11 81 32 71 11 f1 fe 20 30 02 3e; +ed50: 2e cd b9 0b cd 6c 09 3a 71 11 0c 91 32 71 11 0d; +ed60: 0d 0d e5 ed 52 e1 28 1d 3e f8 32 00 e0 00 3a 01; +ed70: e0 fe fe 20 03 cd a6 0d 10 c4 cd ca 08 b7 28 fa; +ed80: cd 32 0a 20 b2 c3 ad 00 21 a0 00 19 18 a8 00 00; +ed90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +eda0: 00 00 00 00 00 00 f5 3a 02 e0 07 30 fa 3a 02 e0; +edb0: 07 38 fa f1 c9 f5 c5 d5 e5 cd b1 0f 77 2a 71 11; +edc0: 7d fe 27 20 0b cd f3 02 38 06 eb 36 01 23 36 00; +edd0: 3e c3 18 0c 3a 70 11 fe 01 3e ca c9 f5 c5 d5 e5; +ede0: 47 e6 f0 fe c0 20 1b a8 07 4f 06 00 21 aa 0e 09; +edf0: 5e 23 56 2a 71 11 eb e9 eb 7c fe 18 28 25 24 22; +ee00: 71 11 c3 e5 0e eb 7c b7 28 f8 25 18 f2 eb 7d fe; +ee10: 27 30 03 2c 18 e9 2e 00 24 7c fe 19 38 e1 26 18; +ee20: 22 71 11 18 48 eb 7d b7 28 03 2d 18 d2 2e 27 25; +ee30: f2 0b 0e 26 00 22 71 11 18 c8 21 73 11 06 1b cd; +ee40: d8 0f 21 00 d0 cd d4 09 3e 71 cd d5 09 21 00 00; +ee50: 18 ad 00 00 00 00 00 00 00 00 cd f3 02 0f 30 b6; +ee60: 2e 00 24 fe 18 28 03 24 18 95 22 71 11 01 c0 03; +ee70: 11 00 d0 21 28 d0 c5 ed b0 c1 d5 11 00 d8 21 28; +ee80: d8 ed b0 06 28 eb 3e 71 cd dd 0f e1 06 28 cd d8; +ee90: 0f 01 1a 00 11 73 11 21 74 11 ed b0 36 00 3a 73; +eea0: 11 b7 28 41 21 72 11 35 18 c3 6d 0e f8 0d 05 0e; +eeb0: 0d 0e 25 0e 4d 0e 3a 0e f8 0e 38 0f e1 0e ee 0e; +eec0: e5 0e e5 0e 5a 0e e5 0e e5 0e cb dc 7e 23 77 2b; +eed0: cb 9c ed a8 79 b0 20 f2 eb 36 00 cb dc 36 71 18; +eee0: 04 af 32 70 11 e1 d1 c1 f1 c9 00 00 00 00 cd d4; +eef0: 0d ca b9 0d 3e 01 18 ea eb 7c b5 28 e8 7d b7 20; +ef00: 0d cd f3 02 38 08 cd b1 0f 2b 36 00 18 25 cd f3; +ef10: 02 0f 3e 28 30 01 07 95 47 cd b1 0f 7e 2b 77 23; +ef20: cb dc 7e 2b 77 cb 9c 23 23 10 f1 2b 36 00 cb dc; +ef30: 21 71 00 3e c4 c3 e0 0d cd f3 02 0f 2e 27 7d 30; +ef40: 01 24 cd b4 0f e5 2a 71 11 30 02 3e 4f 95 06 00; +ef50: 4f d1 28 91 1a b7 20 8d 62 6b 2b c3 ca 0e cd 3d; +ef60: 01 22 04 11 44 4d cd a6 02 cd 3d 01 ed 42 23 22; +ef70: 02 11 cd a6 02 cd 3d 01 22 06 11 cd 09 00 11 8b; +ef80: 09 df cd 2f 01 cd a6 02 cd a6 02 21 f1 10 13 1a; +ef90: 77 23 fe 0d 20 f8 3e 01 32 f0 10 cd 36 04 da 07; +efa0: 01 cd 75 04 da 07 01 cd 09 00 11 42 09 df c3 ad; +efb0: 00 2a 71 11 f5 c5 d5 e5 c1 11 28 00 21 d8 cf 19; +efc0: 05 f2 bf 0f 06 00 09 d1 c1 f1 c9 cd 88 05 da 07; +efd0: 01 11 42 09 df c3 ad 00 af 18 02 3e ff 77 23 10; +efe0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +eff0: 38 0b cd 4a 0a 1a e6 20 20 f1 25 20 f0 c3 9b 06; +f000: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +f010: 24 09 c3 35 09 c3 93 08 c3 a1 08 c3 bd 08 c3 32; +f020: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +f030: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 77; +f040: 05 c3 e5 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +f050: 3e 07 cd 32 0a 30 19 fe 20 20 15 d3 e1 11 f0 ff; +f060: 21 6b 00 01 05 00 ed b0 c3 f0 ff d3 e0 c3 00 00; +f070: 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e 71 21; +f080: 00 d8 cd d5 09 21 8d 03 3e c3 32 38 10 22 39 10; +f090: 3e 04 32 9e 11 cd be 02 cd 09 00 11 e7 06 df cd; +f0a0: 77 05 3e 01 32 9d 11 21 00 e8 77 18 55 cd 09 00; +f0b0: 3e 2a cd 12 00 11 a3 11 cd 03 00 1a 13 fe 0d 28; +f0c0: ec fe 4a 28 2e fe 4c 28 48 fe 46 28 32 fe 42 28; +f0d0: 26 fe 23 28 86 fe 50 28 7c fe 4d ca a8 07 fe 53; +f0e0: ca 5e 0f fe 56 ca cb 0f fe 44 ca 29 0d 00 00 00; +f0f0: 00 18 c8 cd 3d 01 e9 3a 9d 11 1f 3f 17 18 a5 21; +f100: 00 f0 7e b7 20 a7 e9 fe 02 28 a2 11 47 01 df 18; +f110: 9c cd d8 04 38 f1 cd 09 00 11 a0 09 df 11 f1 10; +f120: df cd f8 04 38 e1 2a 06 11 7c fe 12 38 e1 e9 e3; +f130: c1 11 a3 11 cd 03 00 1a fe 1b 28 d3 e9 fd e3 f1; +f140: cd 10 04 38 ca fd e9 43 48 45 43 4b 20 53 55 4d; +f150: 20 45 52 2e 0d 1a fe 26 20 16 13 1a fe 4c 28 16; +f160: fe 53 28 17 fe 43 28 23 fe 47 28 18 fe 54 28 10; +f170: cd a5 01 c3 ad 00 11 70 04 18 f5 11 d5 03 18 f0; +f180: 3e 04 18 02 3e 02 cd 8f 01 18 cf 3e 1d 18 f7 0e; +f190: 00 47 cd b6 01 78 d3 ff 3e 80 d3 fe 0e 01 cd b6; +f1a0: 01 af d3 fe c9 d5 c5 f5 1a cd 8f 01 1a 13 fe 0d; +f1b0: 20 f6 f1 c1 d1 c9 db fe e6 0d b9 c8 cd 1e 00 20; +f1c0: f5 31 f0 10 c3 ad 00 c5 d5 e5 3e 02 32 a0 11 06; +f1d0: 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe 2d; +f1e0: 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 6c 02 20; +f1f0: 04 21 84 02 13 cd 1c 02 38 d7 cd c8 02 38 15 cd; +f200: ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01 18; +f210: f6 cd c8 02 f5 cd be 02 f1 c3 9b 06 c5 06 08 1a; +f220: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +f230: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +f240: a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe 30; +f250: 28 03 7e 18 05 13 78 e6 0f 77 21 9c 02 85 6f 4e; +f260: 3a 9e 11 47 af 81 10 fd c1 4f af c9 43 46 08 44; +f270: 5f 07 45 91 06 46 33 06 47 86 05 41 ec 04 42 64; +f280: 04 52 00 00 43 cf 07 44 f5 06 45 33 06 46 da 05; +f290: 47 37 05 41 a5 04 42 23 04 52 00 00 01 02 03 04; +f2a0: 06 08 0c 10 18 20 13 13 13 13 c9 2a a1 11 7c b7; +f2b0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 36; +f2c0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f8 23 7e e6; +f2d0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +f2e0: fa 10 f2 af c9 f5 c5 e6 0f 47 3e 08 90 32 9e 11; +f2f0: c1 f1 c9 21 73 11 3a 72 11 85 6f 7e 23 cb 16 b6; +f300: cb 1e 0f eb 2a 71 11 c9 f3 c5 d5 e5 32 9b 11 3e; +f310: f0 32 9c 11 21 c0 a8 af ed 52 e5 00 eb 21 07 e0; +f320: 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23 36 80; +f330: 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00 36 fb; +f340: 36 3c 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1 d1 c1; +f350: fb c9 d7 41 30 0d 00 00 e5 21 07 e0 36 80 2b f3; +f360: 5e 56 fb 7b b2 28 0e af 21 c0 a8 ed 52 38 10 eb; +f370: 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3; +f380: 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5; +f390: e5 21 9b 11 7e ee 01 77 21 07 e0 36 80 2b e5 5e; +f3a0: 56 21 c0 a8 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb; +f3b0: c9 cd 20 09 7e cd c3 03 7e c9 7c cd c3 03 7d 18; +f3c0: 02 00 00 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +f3d0: da 03 c3 12 00 01 09 09 09 0d e6 0f fe 0a 38 02; +f3e0: c6 07 c6 30 c9 d6 30 d8 fe 0a 3f d0 d6 07 fe 10; +f3f0: 3f d8 fe 0a c9 00 00 00 00 18 ea 7f 20 50 4c 41; +f400: 59 0d 7f 20 52 45 43 4f 52 44 2e 0d 00 00 00 00; +f410: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +f420: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +f430: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +f440: 10 01 80 00 cd 1a 07 cd 9f 06 38 18 7b fe cc 20; +f450: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +f460: 07 cd 8a 04 c3 54 05 57 52 49 54 49 4e 47 20 0d; +f470: 01 09 09 0b 0d f3 d5 c5 e5 16 d7 1e 53 ed 4b 02; +f480: 11 2a 04 11 78 b1 28 4a 18 ba d5 c5 e5 16 02 3e; +f490: f8 32 00 e0 7e cd 67 07 3a 01 e0 e6 81 c2 a5 04; +f4a0: 3e 02 37 18 2d 23 0b 78 b1 c2 94 04 2a 97 11 7c; +f4b0: cd 67 07 7d cd 67 07 cd 1a 0a 15 c2 c2 04 b7 c3; +f4c0: d2 04 06 00 cd 01 0a 05 c2 c4 04 e1 c1 c5 e5 c3; +f4d0: 94 04 e1 c1 d1 c9 2f 4e f3 d5 c5 e5 16 d2 1e cc; +f4e0: 01 80 00 21 f0 10 cd 9f 06 da 72 05 cd 5b 06 da; +f4f0: 72 05 cd 0e 05 c3 54 05 f3 d5 c5 e5 16 d2 1e 53; +f500: ed 4b 02 11 2a 04 11 78 b1 ca 54 05 18 d8 d5 c5; +f510: e5 26 02 01 01 e0 11 02 e0 cd 01 06 38 54 cd 4a; +f520: 0a 1a e6 20 ca 19 05 54 21 00 00 22 97 11 e1 c1; +f530: c5 e5 cd 24 06 38 3b 77 23 0b 78 b1 20 f4 2a 97; +f540: 11 cd 24 06 38 2c 5f cd 24 06 38 26 bd 20 16 7b; +f550: bc 20 12 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0; +f560: 20 01 fb f1 c9 15 28 06 62 cd e2 0f 18 a5 3e 01; +f570: 18 02 3e 02 37 18 dd d5 11 52 03 f7 d1 c9 cd ff; +f580: 09 cd ca 08 fe f0 c9 00 f3 d5 c5 e5 ed 4b 02 11; +f590: 2a 04 11 16 d2 1e 53 78 b1 28 b9 cd 1a 07 cd 9f; +f5a0: 06 38 cf cd 5b 06 38 ca cd ad 05 18 a7 d5 c5 e5; +f5b0: 26 02 01 01 e0 11 02 e0 cd 01 06 da 72 05 cd 4a; +f5c0: 0a 1a e6 20 ca b8 05 54 e1 c1 c5 e5 cd 24 06 38; +f5d0: a1 be 20 9a 23 0b 78 b1 20 f2 2a 99 11 cd 24 06; +f5e0: bc 20 8b cd 24 06 bd 20 85 15 ca 53 05 62 18 c2; +f5f0: f5 3a 8e 11 cd b1 0f 77 f1 c9 cd 09 00 cd ba 03; +f600: c9 3e f8 32 00 e0 00 0a e6 81 20 02 37 c9 1a e6; +f610: 20 20 f4 0a e6 81 20 02 37 c9 1a e6 20 28 f4 c9; +f620: 00 00 00 00 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +f630: cd 01 06 da 54 06 cd 4a 0a 1a e6 20 ca 49 06 e5; +f640: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +f650: cd 01 06 7d e1 d1 c1 c9 00 00 00 cd e2 0f c5 d5; +f660: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +f670: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 4a 0a; +f680: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 4a 0a; +f690: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c5; +f6a0: d5 e5 06 0a 3a 02 e0 e6 10 28 0e 06 ff cd 96 09; +f6b0: 18 02 18 eb 10 f7 af 18 e2 3e 06 21 03 e0 77 3c; +f6c0: 77 10 e1 cd 09 00 7a fe d7 28 05 11 fb 03 18 07; +f6d0: 11 02 04 df 11 fd 03 df 3a 02 e0 e6 10 20 cc cd; +f6e0: 32 0a 20 f4 37 18 d0 2a 2a 20 20 4d 4f 4e 49 54; +f6f0: 4f 52 20 31 5a 2d 30 31 33 41 20 20 2a 2a 0d 00; +f700: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +f710: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +f720: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +f730: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 21 03; +f740: e0 36 8a 36 07 36 05 c9 00 00 00 00 00 00 00 00; +f750: 00 00 00 00 00 00 00 00 00 3e 15 3d c2 5b 07 c9; +f760: 3e 13 3d c2 62 07 c9 c5 06 08 cd 1a 0a 07 dc 1a; +f770: 0a d4 01 0a 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +f780: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 01; +f790: 0a 0b 78 b1 20 f8 cd 1a 0a 15 20 fa cd 01 0a 1d; +f7a0: 20 fa cd 1a 0a d1 c1 c9 cd 3d 01 cd fa 05 cd b1; +f7b0: 03 cd 20 09 cd 2f 01 cd 10 04 38 1b cd a6 02 13; +f7c0: cd 1f 04 38 e6 be 20 e3 13 1a fe 0d 28 06 cd 1f; +f7d0: 04 38 d8 77 23 18 d4 60 69 18 d0 28 48 4c 29 f1; +f7e0: 9e 53 55 42 20 28 f5 c5 e5 d5 cd b3 09 f5 47 3a; +f7f0: 9d 11 0f d4 77 05 78 21 70 11 e6 f0 fe c0 d1 78; +f800: 20 16 fe cd 28 55 fe cb ca 22 08 fe cf 28 09 fe; +f810: c7 30 0a cb 1b 78 30 05 cd b5 0d 18 cd cd dc 0d; +f820: 18 c8 e1 e5 36 1b 23 36 0d 18 53 0f 30 37 18 33; +f830: cd 96 09 cd 50 0a c9 00 00 00 00 00 00 00 00 00; +f840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +f850: 00 00 00 00 00 00 00 00 00 00 00 cd f3 02 06 50; +f860: 30 c9 25 06 a0 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +f870: 12 23 13 10 f7 eb 36 0d 2b 7e fe 20 28 f8 cd 0e; +f880: 09 d1 e1 c1 f1 c9 00 00 00 00 00 00 00 00 00 00; +f890: 00 00 00 f5 c5 d5 1a fe 0d 28 0c cd 35 09 13 18; +f8a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +f8b0: 13 18 f1 11 2a 0c 18 42 3e cb b7 18 19 cd ca 08; +f8c0: d6 f0 c8 c6 f0 c3 ce 0b 00 00 c5 d5 e5 cd 30 08; +f8d0: 78 07 38 06 3e f0 e1 d1 c1 c9 11 ea 0b 78 fe 88; +f8e0: 28 d6 26 00 69 cb 6f 20 0e 3a 70 11 0f da fe 08; +f8f0: 78 17 17 38 be 18 03 11 aa 0c 19 7e 18 d8 cb 70; +f900: 28 07 11 e9 0c 19 37 18 f2 11 6a 0c 18 ec af 32; +f910: 94 11 3e cd 18 43 00 00 3a 94 11 b7 c8 18 ef 00; +f920: 3e 20 18 11 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +f930: 20 fa 00 00 00 fe 0d 28 d5 c5 4f 47 cd 46 09 78; +f940: c1 c9 4f 4b 21 0d 79 cd b9 0b 4f fe f0 c8 e6 f0; +f950: fe c0 79 20 17 fe c7 30 13 cd dc 0d fe c3 28 0f; +f960: fe c5 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +f970: 94 11 3c fe a0 38 f1 d6 a0 18 ed 3a 8e 11 18 6f; +f980: cb 6f 28 02 b7 c9 3e 20 b7 37 c9 46 49 4c 45 4e; +f990: 41 4d 45 3f 20 0d c5 06 15 cd 4a 0a 10 fb c1 c9; +f9a0: 4c 4f 41 44 49 4e 47 20 0d 3e 59 3d c2 ab 09 c9; +f9b0: 00 00 00 e5 cd 92 0b cd 7e 05 20 fb cd 7e 05 28; +f9c0: fb 67 cd 96 09 cd ca 08 f5 bc e1 20 ef e5 f1 cd; +f9d0: f0 05 e1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20; +f9e0: f9 d1 c9 f5 e5 3a 02 e0 07 07 38 8f 3a 92 11 cd; +f9f0: b1 0f 77 e1 f1 c9 00 00 00 00 00 00 00 00 00 18; +fa00: e2 f5 3e 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32; +fa10: 03 e0 cd 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0; +fa20: cd a9 09 3e 02 32 03 e0 cd a9 09 f1 c9 00 00 00; +fa30: 00 00 3e f8 32 00 e0 00 3a 01 e0 b7 1f da 80 09; +fa40: 17 17 30 04 3e 40 37 c9 af c9 3e 3f c3 62 07 00; +fa50: d5 e5 af 06 f8 57 cd 32 0a 20 04 16 88 18 14 30; +fa60: 05 57 18 02 cb fa 05 78 32 00 e0 fe ef 20 08 fe; +fa70: f8 28 f3 42 e1 d1 c9 3a 01 e0 2f b7 28 e8 5f 26; +fa80: 08 78 e6 0f 07 07 07 4f 7b 25 0f 30 fc 7c 81 4f; +fa90: 18 d2 f0 f0 f0 f3 f0 f5 f0 f0 f0 f0 f0 f0 f0 f0; +faa0: f0 f0 f0 c1 c2 c3 c4 c5 c6 f0 f0 f0 f0 f0 f0 f0; +fab0: f0 f0 00 61 62 63 64 65 66 67 68 69 6b 6a 2f 2a; +fac0: 2e 2d 20 21 22 23 24 25 26 27 28 29 4f 2c 51 2b; +fad0: 57 49 55 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d; +fae0: 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 52 59 54; +faf0: 50 45 c7 c8 c9 ca cb cc cd ce cf df e7 e8 e5 e9; +fb00: ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd; +fb10: de c0 80 bd 9d b1 b5 b9 b4 9e b2 b6 ba be 9f b3; +fb20: b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82 98 84 92; +fb30: 90 83 91 81 9a 97 93 95 89 a1 af 8b 86 96 a2 ab; +fb40: aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac 9b a0 99; +fb50: bc b8 40 3b 3a 70 3c 71 5a 3d 43 56 3f 1e 4a 1c; +fb60: 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33 4b 4c 1d; +fb70: 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f 6e 32 77; +fb80: 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44 1b 58 79; +fb90: 42 60 21 92 11 36 ef 3a 70 11 0f 38 03 0f 30 02; +fba0: 36 ff 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00; +fbb0: e0 77 2f 77 c9 36 43 18 e9 c5 e5 21 92 0a 4f 06; +fbc0: 00 09 7e 18 1b 56 31 2e 30 41 0d 00 00 00 c5 e5; +fbd0: d5 21 92 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +fbe0: e1 c1 c9 b7 2b ed 52 7d 18 f5 bf ca 58 c9 f0 2c; +fbf0: 4f cd 19 1a 55 52 54 f0 f0 f0 11 12 13 14 15 16; +fc00: 17 18 09 0a 0b 0c 0d 0e 0f 10 01 02 03 04 05 06; +fc10: 07 08 21 22 23 24 25 26 27 28 59 50 2a 00 20 29; +fc20: 2f 2e c8 c7 c2 c1 c3 c4 49 2d bf ca 1b c9 f0 6a; +fc30: 6b cd 99 9a a4 bc 40 f0 f0 f0 91 92 93 94 95 96; +fc40: 97 98 89 8a 8b 8c 8d 8e 8f 90 81 82 83 84 85 86; +fc50: 87 88 61 62 63 64 65 66 67 68 80 a5 2b 00 60 69; +fc60: 51 57 c6 c5 c2 c1 c3 c4 5a 45 bf f0 e5 c9 f0 42; +fc70: b6 cd 75 76 b2 d8 4e f0 f0 f0 3c 30 44 71 79 da; +fc80: 38 6d 7d 5c 5b b4 1c 32 b0 d6 53 6f de 47 34 4a; +fc90: 4b 72 37 3e 7f 7b 3a 5e 1f bd d4 9e d2 00 9c a1; +fca0: ca b8 c8 c7 c2 c1 c3 c4 ba db f0 f0 f0 f0 f0 f0; +fcb0: f0 f0 f0 5a f0 f0 f0 f0 f0 f0 c1 c2 c3 c4 c5 c6; +fcc0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +fcd0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +fce0: f0 f0 f0 f0 f0 f0 f0 f0 f0 bf f0 cf c9 f0 b5 4d; +fcf0: cd 35 77 d7 b3 b7 f0 f0 f0 7c 70 41 31 39 a6 78; +fd00: dd 3d 5d 6c 56 1d 33 d5 b1 46 6e d9 48 74 43 4c; +fd10: 73 3f 36 7e 3b 7a 1e 5f a2 d3 9f d1 00 9d a3 d0; +fd20: b9 c6 c5 c2 c1 c3 c4 bb be cd 3d 01 cd a6 02 e5; +fd30: cd 10 04 d1 38 52 eb 06 08 0e 17 cd fa 05 cd b1; +fd40: 03 23 f5 3a 71 11 81 32 71 11 f1 fe 20 30 02 3e; +fd50: 2e cd b9 0b cd 6c 09 3a 71 11 0c 91 32 71 11 0d; +fd60: 0d 0d e5 ed 52 e1 28 1d 3e f8 32 00 e0 00 3a 01; +fd70: e0 fe fe 20 03 cd a6 0d 10 c4 cd ca 08 b7 28 fa; +fd80: cd 32 0a 20 b2 c3 ad 00 21 a0 00 19 18 a8 00 00; +fd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +fda0: 00 00 00 00 00 00 f5 3a 02 e0 07 30 fa 3a 02 e0; +fdb0: 07 38 fa f1 c9 f5 c5 d5 e5 cd b1 0f 77 2a 71 11; +fdc0: 7d fe 4f 20 0b cd f3 02 38 06 eb 36 01 23 36 00; +fdd0: 3e c3 18 0c 3a 70 11 fe 01 3e ca c9 f5 c5 d5 e5; +fde0: 47 e6 f0 fe c0 20 1b a8 07 4f 06 00 21 aa 0e 09; +fdf0: 5e 23 56 2a 71 11 eb e9 eb 7c fe 18 28 25 24 22; +fe00: 71 11 c3 e5 0e eb 7c b7 28 f8 25 18 f2 eb 7d fe; +fe10: 4f 30 03 2c 18 e9 2e 00 24 7c fe 19 38 e1 26 18; +fe20: 22 71 11 18 48 eb 7d b7 28 03 2d 18 d2 2e 4f 25; +fe30: f2 0b 0e 26 00 22 71 11 18 c8 21 73 11 06 1b cd; +fe40: d8 0f 21 00 d0 cd d4 09 3e 71 cd d5 09 21 00 00; +fe50: 18 ad 00 00 00 00 00 00 00 00 cd f3 02 0f 30 b6; +fe60: 2e 00 24 fe 18 28 03 24 18 95 22 71 11 01 80 07; +fe70: 11 00 d0 21 50 d0 c5 ed b0 c1 d5 11 00 d8 21 50; +fe80: d8 ed b0 06 50 eb 3e 71 cd dd 0f e1 06 50 cd d8; +fe90: 0f 01 1a 00 11 73 11 21 74 11 ed b0 36 00 3a 73; +fea0: 11 b7 28 41 21 72 11 35 18 c3 6d 0e f8 0d 05 0e; +feb0: 0d 0e 25 0e 4d 0e 3a 0e f8 0e 38 0f e1 0e ee 0e; +fec0: e5 0e e5 0e 5a 0e e5 0e e5 0e cb dc 7e 23 77 2b; +fed0: cb 9c ed a8 79 b0 20 f2 eb 36 00 cb dc 36 71 18; +fee0: 04 af 32 70 11 e1 d1 c1 f1 c9 00 00 00 00 cd d4; +fef0: 0d ca b9 0d 3e 01 18 ea eb 7c b5 28 e8 7d b7 20; +ff00: 0d cd f3 02 38 08 cd b1 0f 2b 36 00 18 25 cd f3; +ff10: 02 0f 3e 50 30 01 07 95 47 cd b1 0f 7e 2b 77 23; +ff20: cb dc 7e 2b 77 cb 9c 23 23 10 f1 2b 36 00 cb dc; +ff30: 21 71 00 3e c4 c3 e0 0d cd f3 02 0f 2e 4f 7d 30; +ff40: 01 24 cd b4 0f e5 2a 71 11 30 02 3e 9f 95 06 00; +ff50: 4f d1 28 91 1a b7 20 8d 62 6b 2b c3 ca 0e cd 3d; +ff60: 01 22 04 11 44 4d cd a6 02 cd 3d 01 ed 42 23 22; +ff70: 02 11 cd a6 02 cd 3d 01 22 06 11 cd 09 00 11 8b; +ff80: 09 df cd 2f 01 cd a6 02 cd a6 02 21 f1 10 13 1a; +ff90: 77 23 fe 0d 20 f8 3e 01 32 f0 10 cd 36 04 da 07; +ffa0: 01 cd 75 04 da 07 01 cd 09 00 11 42 09 df c3 ad; +ffb0: 00 2a 71 11 f5 c5 d5 e5 c1 11 50 00 21 b0 cf 19; +ffc0: 05 f2 bf 0f 06 00 09 d1 c1 f1 c9 cd 88 05 da 07; +ffd0: 01 11 42 09 df c3 ad 00 af 18 02 3e ff 77 23 10; +ffe0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +fff0: 38 0b cd 4a 0a 1a e6 20 20 f1 25 20 f0 c3 9b 06; +10000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +100f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +101f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +102f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +103f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +104f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +105f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +106f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +107f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +108f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +109f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +10ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +110f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +111f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +112f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +113f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +114f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +115f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +116f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +117f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +11800: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +11810: 24 09 c3 35 09 c3 93 08 c3 a1 08 c3 bd 08 c3 32; +11820: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +11830: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 77; +11840: 05 c3 e5 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +11850: 3e 07 cd 32 0a 30 19 fe 20 20 15 d3 e1 11 f0 ff; +11860: 21 6b 00 01 05 00 ed b0 c3 f0 ff d3 e0 c3 00 00; +11870: 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e 71 21; +11880: 00 d8 cd d5 09 21 8d 03 3e c3 32 38 10 22 39 10; +11890: 3e 04 32 9e 11 cd be 02 cd 09 00 11 e7 06 df cd; +118a0: 77 05 3e 01 32 9d 11 21 00 e8 77 18 55 cd 09 00; +118b0: 3e 2a cd 12 00 11 a3 11 cd 03 00 1a 13 fe 0d 28; +118c0: ec fe 4a 28 2e fe 4c 28 48 fe 46 28 32 fe 42 28; +118d0: 26 fe 23 28 86 fe 50 28 7c fe 4d ca a8 07 fe 53; +118e0: ca 5e 0f fe 56 ca cb 0f fe 44 ca 29 0d 00 00 00; +118f0: 00 18 c8 cd 3d 01 e9 3a 9d 11 1f 3f 17 18 a5 21; +11900: 00 f0 7e b7 20 a7 e9 fe 02 28 a2 11 47 01 df 18; +11910: 9c cd d8 04 38 f1 cd 09 00 11 a0 09 df 11 f1 10; +11920: df cd f8 04 38 e1 2a 06 11 7c fe 12 38 e1 e9 e3; +11930: c1 11 a3 11 cd 03 00 1a fe 1b 28 d3 e9 fd e3 f1; +11940: cd 10 04 38 ca fd e9 43 48 45 43 4b 20 53 55 4d; +11950: 20 45 52 2e 0d 1a fe 26 20 16 13 1a fe 4c 28 16; +11960: fe 53 28 17 fe 43 28 23 fe 47 28 18 fe 54 28 10; +11970: cd a5 01 c3 ad 00 11 70 04 18 f5 11 d5 03 18 f0; +11980: 3e 04 18 02 3e 02 cd 8f 01 18 cf 3e 1d 18 f7 0e; +11990: 00 47 cd b6 01 78 d3 ff 3e 80 d3 fe 0e 01 cd b6; +119a0: 01 af d3 fe c9 d5 c5 f5 1a cd 8f 01 1a 13 fe 0d; +119b0: 20 f6 f1 c1 d1 c9 db fe e6 0d b9 c8 cd 1e 00 20; +119c0: f5 31 f0 10 c3 ad 00 c5 d5 e5 3e 02 32 a0 11 06; +119d0: 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe 2d; +119e0: 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 6c 02 20; +119f0: 04 21 84 02 13 cd 1c 02 38 d7 cd c8 02 38 15 cd; +11a00: ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01 18; +11a10: f6 cd c8 02 f5 cd be 02 f1 c3 9b 06 c5 06 08 1a; +11a20: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +11a30: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +11a40: a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe 30; +11a50: 28 03 7e 18 05 13 78 e6 0f 77 21 9c 02 85 6f 4e; +11a60: 3a 9e 11 47 af 81 10 fd c1 4f af c9 43 46 08 44; +11a70: 5f 07 45 91 06 46 33 06 47 86 05 41 ec 04 42 64; +11a80: 04 52 00 00 43 cf 07 44 f5 06 45 33 06 46 da 05; +11a90: 47 37 05 41 a5 04 42 23 04 52 00 00 01 02 03 04; +11aa0: 06 08 0c 10 18 20 13 13 13 13 c9 2a a1 11 7c b7; +11ab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 36; +11ac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f8 23 7e e6; +11ad0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +11ae0: fa 10 f2 af c9 f5 c5 e6 0f 47 3e 08 90 32 9e 11; +11af0: c1 f1 c9 21 73 11 3a 72 11 85 6f 7e 23 cb 16 b6; +11b00: cb 1e 0f eb 2a 71 11 c9 f3 c5 d5 e5 32 9b 11 3e; +11b10: f0 32 9c 11 21 c0 a8 af ed 52 e5 00 eb 21 07 e0; +11b20: 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23 36 80; +11b30: 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00 36 fb; +11b40: 36 3c 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1 d1 c1; +11b50: fb c9 d7 41 30 0d 00 00 e5 21 07 e0 36 80 2b f3; +11b60: 5e 56 fb 7b b2 28 0e af 21 c0 a8 ed 52 38 10 eb; +11b70: 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3; +11b80: 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5; +11b90: e5 21 9b 11 7e ee 01 77 21 07 e0 36 80 2b e5 5e; +11ba0: 56 21 c0 a8 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb; +11bb0: c9 cd 20 09 7e cd c3 03 7e c9 7c cd c3 03 7d 18; +11bc0: 02 00 00 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +11bd0: da 03 c3 12 00 01 09 09 09 0d e6 0f fe 0a 38 02; +11be0: c6 07 c6 30 c9 d6 30 d8 fe 0a 3f d0 d6 07 fe 10; +11bf0: 3f d8 fe 0a c9 00 00 00 00 18 ea 7f 20 50 4c 41; +11c00: 59 0d 7f 20 52 45 43 4f 52 44 2e 0d 00 00 00 00; +11c10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +11c20: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +11c30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +11c40: 10 01 80 00 cd 1a 07 cd 9f 06 38 18 7b fe cc 20; +11c50: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +11c60: 07 cd 8a 04 c3 54 05 57 52 49 54 49 4e 47 20 0d; +11c70: 01 09 09 0b 0d f3 d5 c5 e5 16 d7 1e 53 ed 4b 02; +11c80: 11 2a 04 11 78 b1 28 4a 18 ba d5 c5 e5 16 02 3e; +11c90: f8 32 00 e0 7e cd 67 07 3a 01 e0 e6 81 c2 a5 04; +11ca0: 3e 02 37 18 2d 23 0b 78 b1 c2 94 04 2a 97 11 7c; +11cb0: cd 67 07 7d cd 67 07 cd 1a 0a 15 c2 c2 04 b7 c3; +11cc0: d2 04 06 00 cd 01 0a 05 c2 c4 04 e1 c1 c5 e5 c3; +11cd0: 94 04 e1 c1 d1 c9 2f 4e f3 d5 c5 e5 16 d2 1e cc; +11ce0: 01 80 00 21 f0 10 cd 9f 06 da 72 05 cd 5b 06 da; +11cf0: 72 05 cd 0e 05 c3 54 05 f3 d5 c5 e5 16 d2 1e 53; +11d00: ed 4b 02 11 2a 04 11 78 b1 ca 54 05 18 d8 d5 c5; +11d10: e5 26 02 01 01 e0 11 02 e0 cd 01 06 38 54 cd 4a; +11d20: 0a 1a e6 20 ca 19 05 54 21 00 00 22 97 11 e1 c1; +11d30: c5 e5 cd 24 06 38 3b 77 23 0b 78 b1 20 f4 2a 97; +11d40: 11 cd 24 06 38 2c 5f cd 24 06 38 26 bd 20 16 7b; +11d50: bc 20 12 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0; +11d60: 20 01 fb f1 c9 15 28 06 62 cd e2 0f 18 a5 3e 01; +11d70: 18 02 3e 02 37 18 dd d5 11 52 03 f7 d1 c9 cd ff; +11d80: 09 cd ca 08 fe f0 c9 00 f3 d5 c5 e5 ed 4b 02 11; +11d90: 2a 04 11 16 d2 1e 53 78 b1 28 b9 cd 1a 07 cd 9f; +11da0: 06 38 cf cd 5b 06 38 ca cd ad 05 18 a7 d5 c5 e5; +11db0: 26 02 01 01 e0 11 02 e0 cd 01 06 da 72 05 cd 4a; +11dc0: 0a 1a e6 20 ca b8 05 54 e1 c1 c5 e5 cd 24 06 38; +11dd0: a1 be 20 9a 23 0b 78 b1 20 f2 2a 99 11 cd 24 06; +11de0: bc 20 8b cd 24 06 bd 20 85 15 ca 53 05 62 18 c2; +11df0: f5 3a 8e 11 cd b1 0f 77 f1 c9 cd 09 00 cd ba 03; +11e00: c9 3e f8 32 00 e0 00 0a e6 81 20 02 37 c9 1a e6; +11e10: 20 20 f4 0a e6 81 20 02 37 c9 1a e6 20 28 f4 c9; +11e20: 00 00 00 00 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +11e30: cd 01 06 da 54 06 cd 4a 0a 1a e6 20 ca 49 06 e5; +11e40: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +11e50: cd 01 06 7d e1 d1 c1 c9 00 00 00 cd e2 0f c5 d5; +11e60: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +11e70: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 4a 0a; +11e80: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 4a 0a; +11e90: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c5; +11ea0: d5 e5 06 0a 3a 02 e0 e6 10 28 0e 06 ff cd 96 09; +11eb0: 18 02 18 eb 10 f7 af 18 e2 3e 06 21 03 e0 77 3c; +11ec0: 77 10 e1 cd 09 00 7a fe d7 28 05 11 fb 03 18 07; +11ed0: 11 02 04 df 11 fd 03 df 3a 02 e0 e6 10 20 cc cd; +11ee0: 32 0a 20 f4 37 18 d0 2a 2a 20 20 4d 4f 4e 49 54; +11ef0: 4f 52 20 31 5a 2d 30 31 33 41 20 20 2a 2a 0d 00; +11f00: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +11f10: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +11f20: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +11f30: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 21 03; +11f40: e0 36 8a 36 07 36 05 c9 00 00 00 00 00 00 00 00; +11f50: 00 00 00 00 00 00 00 00 00 3e 15 3d c2 5b 07 c9; +11f60: 3e 13 3d c2 62 07 c9 c5 06 08 cd 1a 0a 07 dc 1a; +11f70: 0a d4 01 0a 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +11f80: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 01; +11f90: 0a 0b 78 b1 20 f8 cd 1a 0a 15 20 fa cd 01 0a 1d; +11fa0: 20 fa cd 1a 0a d1 c1 c9 cd 3d 01 cd fa 05 cd b1; +11fb0: 03 cd 20 09 cd 2f 01 cd 10 04 38 1b cd a6 02 13; +11fc0: cd 1f 04 38 e6 be 20 e3 13 1a fe 0d 28 06 cd 1f; +11fd0: 04 38 d8 77 23 18 d4 60 69 18 d0 28 48 4c 29 f1; +11fe0: 9e 53 55 42 20 28 f5 c5 e5 d5 cd b3 09 f5 47 3a; +11ff0: 9d 11 0f d4 77 05 78 21 70 11 e6 f0 fe c0 d1 78; +12000: 20 16 fe cd 28 55 fe cb ca 22 08 fe cf 28 09 fe; +12010: c7 30 0a cb 1b 78 30 05 cd b5 0d 18 cd cd dc 0d; +12020: 18 c8 e1 e5 36 1b 23 36 0d 18 53 0f 30 37 18 33; +12030: cd 96 09 cd 50 0a c9 00 00 00 00 00 00 00 00 00; +12040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +12050: 00 00 00 00 00 00 00 00 00 00 00 cd f3 02 06 28; +12060: 30 c9 25 06 50 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +12070: 12 23 13 10 f7 eb 36 0d 2b 7e fe 20 28 f8 cd 0e; +12080: 09 d1 e1 c1 f1 c9 00 00 00 00 00 00 00 00 00 00; +12090: 00 00 00 f5 c5 d5 1a fe 0d 28 0c cd 35 09 13 18; +120a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +120b0: 13 18 f1 11 2a 0c 18 42 3e cb b7 18 19 cd ca 08; +120c0: d6 f0 c8 c6 f0 c3 ce 0b 00 00 c5 d5 e5 cd 30 08; +120d0: 78 07 38 06 3e f0 e1 d1 c1 c9 11 ea 0b 78 fe 88; +120e0: 28 d6 26 00 69 cb 6f 20 0e 3a 70 11 0f da fe 08; +120f0: 78 17 17 38 be 18 03 11 aa 0c 19 7e 18 d8 cb 70; +12100: 28 07 11 e9 0c 19 37 18 f2 11 6a 0c 18 ec af 32; +12110: 94 11 3e cd 18 43 00 00 3a 94 11 b7 c8 18 ef 00; +12120: 3e 20 18 11 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +12130: 20 fa 00 00 00 fe 0d 28 d5 c5 4f 47 cd 46 09 78; +12140: c1 c9 4f 4b 21 0d 79 cd b9 0b 4f fe f0 c8 e6 f0; +12150: fe c0 79 20 17 fe c7 30 13 cd dc 0d fe c3 28 0f; +12160: fe c5 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +12170: 94 11 3c fe 50 38 f1 d6 50 18 ed 3a 8e 11 18 6f; +12180: cb 6f 28 02 b7 c9 3e 20 b7 37 c9 46 49 4c 45 4e; +12190: 41 4d 45 3f 20 0d c5 06 15 cd 4a 0a 10 fb c1 c9; +121a0: 4c 4f 41 44 49 4e 47 20 0d 3e 59 3d c2 ab 09 c9; +121b0: 00 00 00 e5 cd 92 0b cd 7e 05 20 fb cd 7e 05 28; +121c0: fb 67 cd 96 09 cd ca 08 f5 bc e1 20 ef e5 f1 cd; +121d0: f0 05 e1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20; +121e0: f9 d1 c9 f5 e5 3a 02 e0 07 07 38 8f 3a 92 11 cd; +121f0: b1 0f 77 e1 f1 c9 00 00 00 00 00 00 00 00 00 18; +12200: e2 f5 3e 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32; +12210: 03 e0 cd 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0; +12220: cd a9 09 3e 02 32 03 e0 cd a9 09 f1 c9 00 00 00; +12230: 00 00 3e f8 32 00 e0 00 3a 01 e0 b7 1f da 80 09; +12240: 17 17 30 04 3e 40 37 c9 af c9 3e 3f c3 62 07 00; +12250: d5 e5 af 06 f8 57 cd 32 0a 20 04 16 88 18 14 30; +12260: 05 57 18 02 cb fa 05 78 32 00 e0 fe ef 20 08 fe; +12270: f8 28 f3 42 e1 d1 c9 3a 01 e0 2f b7 28 e8 5f 26; +12280: 08 78 e6 0f 07 07 07 4f 7b 25 0f 30 fc 7c 81 4f; +12290: 18 d2 f0 f0 f0 f3 f0 f5 f0 f0 f0 f0 f0 f0 f0 f0; +122a0: f0 f0 f0 c1 c2 c3 c4 c5 c6 f0 f0 f0 f0 f0 f0 f0; +122b0: f0 f0 00 61 62 63 64 65 66 67 68 69 6b 6a 2f 2a; +122c0: 2e 2d 20 21 22 23 24 25 26 27 28 29 4f 2c 51 2b; +122d0: 57 49 55 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d; +122e0: 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 52 59 54; +122f0: 50 45 c7 c8 c9 ca cb cc cd ce cf df e7 e8 e5 e9; +12300: ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd; +12310: de c0 80 bd 9d b1 b5 b9 b4 9e b2 b6 ba be 9f b3; +12320: b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82 98 84 92; +12330: 90 83 91 81 9a 97 93 95 89 a1 af 8b 86 96 a2 ab; +12340: aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac 9b a0 99; +12350: bc b8 40 3b 3a 70 3c 71 5a 3d 43 56 3f 1e 4a 1c; +12360: 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33 4b 4c 1d; +12370: 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f 6e 32 77; +12380: 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44 1b 58 79; +12390: 42 60 21 92 11 36 ef 3a 70 11 0f 38 03 0f 30 02; +123a0: 36 ff 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00; +123b0: e0 77 2f 77 c9 36 43 18 e9 c5 e5 21 92 0a 4f 06; +123c0: 00 09 7e 18 1b 56 31 2e 30 41 0d 00 00 00 c5 e5; +123d0: d5 21 92 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +123e0: e1 c1 c9 b7 2b ed 52 7d 18 f5 bf ca 58 c9 f0 2c; +123f0: 4f cd 19 1a 55 52 54 f0 f0 f0 11 12 13 14 15 16; +12400: 17 18 09 0a 0b 0c 0d 0e 0f 10 01 02 03 04 05 06; +12410: 07 08 21 22 23 24 25 26 27 28 59 50 2a 00 20 29; +12420: 2f 2e c8 c7 c2 c1 c3 c4 49 2d bf ca 1b c9 f0 6a; +12430: 6b cd 99 9a a4 bc 40 f0 f0 f0 91 92 93 94 95 96; +12440: 97 98 89 8a 8b 8c 8d 8e 8f 90 81 82 83 84 85 86; +12450: 87 88 61 62 63 64 65 66 67 68 80 a5 2b 00 60 69; +12460: 51 57 c6 c5 c2 c1 c3 c4 5a 45 bf f0 e5 c9 f0 42; +12470: b6 cd 75 76 b2 d8 4e f0 f0 f0 3c 30 44 71 79 da; +12480: 38 6d 7d 5c 5b b4 1c 32 b0 d6 53 6f de 47 34 4a; +12490: 4b 72 37 3e 7f 7b 3a 5e 1f bd d4 9e d2 00 9c a1; +124a0: ca b8 c8 c7 c2 c1 c3 c4 ba db f0 f0 f0 f0 f0 f0; +124b0: f0 f0 f0 5a f0 f0 f0 f0 f0 f0 c1 c2 c3 c4 c5 c6; +124c0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +124d0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +124e0: f0 f0 f0 f0 f0 f0 f0 f0 f0 bf f0 cf c9 f0 b5 4d; +124f0: cd 35 77 d7 b3 b7 f0 f0 f0 7c 70 41 31 39 a6 78; +12500: dd 3d 5d 6c 56 1d 33 d5 b1 46 6e d9 48 74 43 4c; +12510: 73 3f 36 7e 3b 7a 1e 5f a2 d3 9f d1 00 9d a3 d0; +12520: b9 c6 c5 c2 c1 c3 c4 bb be cd 3d 01 cd a6 02 e5; +12530: cd 10 04 d1 38 52 eb 06 08 0e 17 cd fa 05 cd b1; +12540: 03 23 f5 3a 71 11 81 32 71 11 f1 fe 20 30 02 3e; +12550: 2e cd b9 0b cd 6c 09 3a 71 11 0c 91 32 71 11 0d; +12560: 0d 0d e5 ed 52 e1 28 1d 3e f8 32 00 e0 00 3a 01; +12570: e0 fe fe 20 03 cd a6 0d 10 c4 cd ca 08 b7 28 fa; +12580: cd 32 0a 20 b2 c3 ad 00 21 a0 00 19 18 a8 00 00; +12590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +125a0: 00 00 00 00 00 00 f5 3a 02 e0 07 30 fa 3a 02 e0; +125b0: 07 38 fa f1 c9 f5 c5 d5 e5 cd b1 0f 77 2a 71 11; +125c0: 7d fe 27 20 0b cd f3 02 38 06 eb 36 01 23 36 00; +125d0: 3e c3 18 0c 3a 70 11 fe 01 3e ca c9 f5 c5 d5 e5; +125e0: 47 e6 f0 fe c0 20 1b a8 07 4f 06 00 21 aa 0e 09; +125f0: 5e 23 56 2a 71 11 eb e9 eb 7c fe 18 28 25 24 22; +12600: 71 11 c3 e5 0e eb 7c b7 28 f8 25 18 f2 eb 7d fe; +12610: 27 30 03 2c 18 e9 2e 00 24 7c fe 19 38 e1 26 18; +12620: 22 71 11 18 48 eb 7d b7 28 03 2d 18 d2 2e 27 25; +12630: f2 0b 0e 26 00 22 71 11 18 c8 21 73 11 06 1b cd; +12640: d8 0f 21 00 d0 cd d4 09 3e 71 cd d5 09 21 00 00; +12650: 18 ad 00 00 00 00 00 00 00 00 cd f3 02 0f 30 b6; +12660: 2e 00 24 fe 18 28 03 24 18 95 22 71 11 01 c0 03; +12670: 11 00 d0 21 28 d0 c5 ed b0 c1 d5 11 00 d8 21 28; +12680: d8 ed b0 06 28 eb 3e 71 cd dd 0f e1 06 28 cd d8; +12690: 0f 01 1a 00 11 73 11 21 74 11 ed b0 36 00 3a 73; +126a0: 11 b7 28 41 21 72 11 35 18 c3 6d 0e f8 0d 05 0e; +126b0: 0d 0e 25 0e 4d 0e 3a 0e f8 0e 38 0f e1 0e ee 0e; +126c0: e5 0e e5 0e 5a 0e e5 0e e5 0e cb dc 7e 23 77 2b; +126d0: cb 9c ed a8 79 b0 20 f2 eb 36 00 cb dc 36 71 18; +126e0: 04 af 32 70 11 e1 d1 c1 f1 c9 00 00 00 00 cd d4; +126f0: 0d ca b9 0d 3e 01 18 ea eb 7c b5 28 e8 7d b7 20; +12700: 0d cd f3 02 38 08 cd b1 0f 2b 36 00 18 25 cd f3; +12710: 02 0f 3e 28 30 01 07 95 47 cd b1 0f 7e 2b 77 23; +12720: cb dc 7e 2b 77 cb 9c 23 23 10 f1 2b 36 00 cb dc; +12730: 21 71 00 3e c4 c3 e0 0d cd f3 02 0f 2e 27 7d 30; +12740: 01 24 cd b4 0f e5 2a 71 11 30 02 3e 4f 95 06 00; +12750: 4f d1 28 91 1a b7 20 8d 62 6b 2b c3 ca 0e cd 3d; +12760: 01 22 04 11 44 4d cd a6 02 cd 3d 01 ed 42 23 22; +12770: 02 11 cd a6 02 cd 3d 01 22 06 11 cd 09 00 11 8b; +12780: 09 df cd 2f 01 cd a6 02 cd a6 02 21 f1 10 13 1a; +12790: 77 23 fe 0d 20 f8 3e 01 32 f0 10 cd 36 04 da 07; +127a0: 01 cd 75 04 da 07 01 cd 09 00 11 42 09 df c3 ad; +127b0: 00 2a 71 11 f5 c5 d5 e5 c1 11 28 00 21 d8 cf 19; +127c0: 05 f2 bf 0f 06 00 09 d1 c1 f1 c9 cd 88 05 da 07; +127d0: 01 11 42 09 df c3 ad 00 af 18 02 3e ff 77 23 10; +127e0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +127f0: 38 0b cd 4a 0a 1a e6 20 20 f1 25 20 f0 c3 9b 06; +12800: c3 4a 00 c3 e6 07 c3 0e 09 c3 18 09 c3 20 09 c3; +12810: 24 09 c3 35 09 c3 93 08 c3 a1 08 c3 bd 08 c3 32; +12820: 0a c3 36 04 c3 75 04 c3 d8 04 c3 f8 04 c3 88 05; +12830: c3 c7 01 c3 08 03 00 00 c3 38 10 c3 58 03 c3 77; +12840: 05 c3 e5 02 c3 ab 02 c3 be 02 31 f0 10 ed 56 cd; +12850: 3e 07 cd 32 0a 30 19 fe 20 20 15 d3 e1 11 f0 ff; +12860: 21 6b 00 01 05 00 ed b0 c3 f0 ff d3 e0 c3 00 00; +12870: 06 ff 21 f1 10 cd d8 0f 3e 16 cd 12 00 3e 71 21; +12880: 00 d8 cd d5 09 21 8d 03 3e c3 32 38 10 22 39 10; +12890: 3e 04 32 9e 11 cd be 02 cd 09 00 11 e7 06 df cd; +128a0: 77 05 3e 01 32 9d 11 21 00 e8 77 18 55 cd 09 00; +128b0: 3e 2a cd 12 00 11 a3 11 cd 03 00 1a 13 fe 0d 28; +128c0: ec fe 4a 28 2e fe 4c 28 48 fe 46 28 32 fe 42 28; +128d0: 26 fe 23 28 86 fe 50 28 7c fe 4d ca a8 07 fe 53; +128e0: ca 5e 0f fe 56 ca cb 0f fe 44 ca 29 0d 00 00 00; +128f0: 00 18 c8 cd 3d 01 e9 3a 9d 11 1f 3f 17 18 a5 21; +12900: 00 f0 7e b7 20 a7 e9 fe 02 28 a2 11 47 01 df 18; +12910: 9c cd d8 04 38 f1 cd 09 00 11 a0 09 df 11 f1 10; +12920: df cd f8 04 38 e1 2a 06 11 7c fe 12 38 e1 e9 e3; +12930: c1 11 a3 11 cd 03 00 1a fe 1b 28 d3 e9 fd e3 f1; +12940: cd 10 04 38 ca fd e9 43 48 45 43 4b 20 53 55 4d; +12950: 20 45 52 2e 0d 1a fe 26 20 16 13 1a fe 4c 28 16; +12960: fe 53 28 17 fe 43 28 23 fe 47 28 18 fe 54 28 10; +12970: cd a5 01 c3 ad 00 11 70 04 18 f5 11 d5 03 18 f0; +12980: 3e 04 18 02 3e 02 cd 8f 01 18 cf 3e 1d 18 f7 0e; +12990: 00 47 cd b6 01 78 d3 ff 3e 80 d3 fe 0e 01 cd b6; +129a0: 01 af d3 fe c9 d5 c5 f5 1a cd 8f 01 1a 13 fe 0d; +129b0: 20 f6 f1 c1 d1 c9 db fe e6 0d b9 c8 cd 1e 00 20; +129c0: f5 31 f0 10 c3 ad 00 c5 d5 e5 3e 02 32 a0 11 06; +129d0: 01 1a fe 0d 28 3b fe c8 28 37 fe cf 28 27 fe 2d; +129e0: 28 23 fe 2b 28 27 fe d7 28 23 fe 23 21 6c 02 20; +129f0: 04 21 84 02 13 cd 1c 02 38 d7 cd c8 02 38 15 cd; +12a00: ab 02 41 18 cc 3e 03 32 a0 11 13 18 c4 3e 01 18; +12a10: f6 cd c8 02 f5 cd be 02 f1 c3 9b 06 c5 06 08 1a; +12a20: be 28 09 23 23 23 10 f8 37 13 c1 c9 23 d5 5e 23; +12a30: 56 eb 7c b7 28 09 3a a0 11 3d 28 03 29 18 fa 22; +12a40: a1 11 21 a0 11 36 02 2b d1 13 1a 47 e6 f0 fe 30; +12a50: 28 03 7e 18 05 13 78 e6 0f 77 21 9c 02 85 6f 4e; +12a60: 3a 9e 11 47 af 81 10 fd c1 4f af c9 43 46 08 44; +12a70: 5f 07 45 91 06 46 33 06 47 86 05 41 ec 04 42 64; +12a80: 04 52 00 00 43 cf 07 44 f5 06 45 33 06 46 da 05; +12a90: 47 37 05 41 a5 04 42 23 04 52 00 00 01 02 03 04; +12aa0: 06 08 0c 10 18 20 13 13 13 13 c9 2a a1 11 7c b7; +12ab0: 28 0c d5 eb 21 04 e0 73 72 3e 01 d1 18 06 3e 36; +12ac0: 32 07 e0 af 32 08 e0 c9 21 00 e0 36 f8 23 7e e6; +12ad0: 81 20 02 37 c9 3a 08 e0 0f 38 fa 3a 08 e0 0f 30; +12ae0: fa 10 f2 af c9 f5 c5 e6 0f 47 3e 08 90 32 9e 11; +12af0: c1 f1 c9 21 73 11 3a 72 11 85 6f 7e 23 cb 16 b6; +12b00: cb 1e 0f eb 2a 71 11 c9 f3 c5 d5 e5 32 9b 11 3e; +12b10: f0 32 9c 11 21 c0 a8 af ed 52 e5 00 eb 21 07 e0; +12b20: 36 74 36 b0 2b 73 72 2b 36 0a 36 00 23 23 36 80; +12b30: 2b 4e 7e ba 20 fb 79 bb 20 f7 2b 00 00 00 36 fb; +12b40: 36 3c 23 d1 4e 7e ba 20 fb 79 bb 20 f7 e1 d1 c1; +12b50: fb c9 d7 41 30 0d 00 00 e5 21 07 e0 36 80 2b f3; +12b60: 5e 56 fb 7b b2 28 0e af 21 c0 a8 ed 52 38 10 eb; +12b70: 3a 9b 11 e1 c9 11 c0 a8 3a 9b 11 ee 01 e1 c9 f3; +12b80: 21 06 e0 7e 2f 5f 7e 2f 57 fb 13 18 eb f5 c5 d5; +12b90: e5 21 9b 11 7e ee 01 77 21 07 e0 36 80 2b e5 5e; +12ba0: 56 21 c0 a8 19 2b 2b eb e1 73 72 e1 d1 c1 f1 fb; +12bb0: c9 cd 20 09 7e cd c3 03 7e c9 7c cd c3 03 7d 18; +12bc0: 02 00 00 f5 0f 0f 0f 0f cd da 03 cd 12 00 f1 cd; +12bd0: da 03 c3 12 00 01 09 09 09 0d e6 0f fe 0a 38 02; +12be0: c6 07 c6 30 c9 d6 30 d8 fe 0a 3f d0 d6 07 fe 10; +12bf0: 3f d8 fe 0a c9 00 00 00 00 18 ea 7f 20 50 4c 41; +12c00: 59 0d 7f 20 52 45 43 4f 52 44 2e 0d 00 00 00 00; +12c10: d5 cd 1f 04 38 07 67 cd 1f 04 38 01 6f d1 c9 c5; +12c20: 1a 13 cd f9 03 38 0d 0f 0f 0f 0f 4f 1a 13 cd f9; +12c30: 03 38 01 b1 c1 c9 f3 d5 c5 e5 16 d7 1e cc 21 f0; +12c40: 10 01 80 00 cd 1a 07 cd 9f 06 38 18 7b fe cc 20; +12c50: 0d cd 09 00 d5 11 67 04 df 11 f1 10 df d1 cd 7a; +12c60: 07 cd 8a 04 c3 54 05 57 52 49 54 49 4e 47 20 0d; +12c70: 01 09 09 0b 0d f3 d5 c5 e5 16 d7 1e 53 ed 4b 02; +12c80: 11 2a 04 11 78 b1 28 4a 18 ba d5 c5 e5 16 02 3e; +12c90: f8 32 00 e0 7e cd 67 07 3a 01 e0 e6 81 c2 a5 04; +12ca0: 3e 02 37 18 2d 23 0b 78 b1 c2 94 04 2a 97 11 7c; +12cb0: cd 67 07 7d cd 67 07 cd 1a 0a 15 c2 c2 04 b7 c3; +12cc0: d2 04 06 00 cd 01 0a 05 c2 c4 04 e1 c1 c5 e5 c3; +12cd0: 94 04 e1 c1 d1 c9 2f 4e f3 d5 c5 e5 16 d2 1e cc; +12ce0: 01 80 00 21 f0 10 cd 9f 06 da 72 05 cd 5b 06 da; +12cf0: 72 05 cd 0e 05 c3 54 05 f3 d5 c5 e5 16 d2 1e 53; +12d00: ed 4b 02 11 2a 04 11 78 b1 ca 54 05 18 d8 d5 c5; +12d10: e5 26 02 01 01 e0 11 02 e0 cd 01 06 38 54 cd 4a; +12d20: 0a 1a e6 20 ca 19 05 54 21 00 00 22 97 11 e1 c1; +12d30: c5 e5 cd 24 06 38 3b 77 23 0b 78 b1 20 f4 2a 97; +12d40: 11 cd 24 06 38 2c 5f cd 24 06 38 26 bd 20 16 7b; +12d50: bc 20 12 af e1 c1 d1 cd 00 07 f5 3a 9c 11 fe f0; +12d60: 20 01 fb f1 c9 15 28 06 62 cd e2 0f 18 a5 3e 01; +12d70: 18 02 3e 02 37 18 dd d5 11 52 03 f7 d1 c9 cd ff; +12d80: 09 cd ca 08 fe f0 c9 00 f3 d5 c5 e5 ed 4b 02 11; +12d90: 2a 04 11 16 d2 1e 53 78 b1 28 b9 cd 1a 07 cd 9f; +12da0: 06 38 cf cd 5b 06 38 ca cd ad 05 18 a7 d5 c5 e5; +12db0: 26 02 01 01 e0 11 02 e0 cd 01 06 da 72 05 cd 4a; +12dc0: 0a 1a e6 20 ca b8 05 54 e1 c1 c5 e5 cd 24 06 38; +12dd0: a1 be 20 9a 23 0b 78 b1 20 f2 2a 99 11 cd 24 06; +12de0: bc 20 8b cd 24 06 bd 20 85 15 ca 53 05 62 18 c2; +12df0: f5 3a 8e 11 cd b1 0f 77 f1 c9 cd 09 00 cd ba 03; +12e00: c9 3e f8 32 00 e0 00 0a e6 81 20 02 37 c9 1a e6; +12e10: 20 20 f4 0a e6 81 20 02 37 c9 1a e6 20 28 f4 c9; +12e20: 00 00 00 00 c5 d5 e5 21 00 08 01 01 e0 11 02 e0; +12e30: cd 01 06 da 54 06 cd 4a 0a 1a e6 20 ca 49 06 e5; +12e40: 2a 97 11 23 22 97 11 e1 37 7d 17 6f 25 c2 30 06; +12e50: cd 01 06 7d e1 d1 c1 c9 00 00 00 cd e2 0f c5 d5; +12e60: e5 21 28 28 7b fe cc 28 03 21 14 14 22 95 11 01; +12e70: 01 e0 11 02 e0 2a 95 11 cd 01 06 38 1e cd 4a 0a; +12e80: 1a e6 20 28 f0 25 20 f0 cd 01 06 38 0e cd 4a 0a; +12e90: 1a e6 20 20 e0 2d 20 f0 cd 01 06 e1 d1 c1 c9 c5; +12ea0: d5 e5 06 0a 3a 02 e0 e6 10 28 0e 06 ff cd 96 09; +12eb0: 18 02 18 eb 10 f7 af 18 e2 3e 06 21 03 e0 77 3c; +12ec0: 77 10 e1 cd 09 00 7a fe d7 28 05 11 fb 03 18 07; +12ed0: 11 02 04 df 11 fd 03 df 3a 02 e0 e6 10 20 cc cd; +12ee0: 32 0a 20 f4 37 18 d0 2a 2a 20 20 4d 4f 4e 49 54; +12ef0: 4f 52 20 31 5a 2d 30 31 33 41 20 20 2a 2a 0d 00; +12f00: f5 c5 d5 06 0a 3a 02 e0 e6 10 28 0b 3e 06 32 03; +12f10: e0 3c 32 03 e0 10 ee c3 e6 0e c5 d5 e5 11 00 00; +12f20: 78 b1 20 0b eb 22 97 11 22 99 11 e1 d1 c1 c9 7e; +12f30: c5 06 08 07 30 01 13 10 fa c1 23 0b 18 e2 21 03; +12f40: e0 36 8a 36 07 36 05 c9 00 00 00 00 00 00 00 00; +12f50: 00 00 00 00 00 00 00 00 00 3e 15 3d c2 5b 07 c9; +12f60: 3e 13 3d c2 62 07 c9 c5 06 08 cd 1a 0a 07 dc 1a; +12f70: 0a d4 01 0a 05 c2 6d 07 c1 c9 c5 d5 7b 01 f0 55; +12f80: 11 28 28 fe cc ca 8e 07 01 f8 2a 11 14 14 cd 01; +12f90: 0a 0b 78 b1 20 f8 cd 1a 0a 15 20 fa cd 01 0a 1d; +12fa0: 20 fa cd 1a 0a d1 c1 c9 cd 3d 01 cd fa 05 cd b1; +12fb0: 03 cd 20 09 cd 2f 01 cd 10 04 38 1b cd a6 02 13; +12fc0: cd 1f 04 38 e6 be 20 e3 13 1a fe 0d 28 06 cd 1f; +12fd0: 04 38 d8 77 23 18 d4 60 69 18 d0 28 48 4c 29 f1; +12fe0: 9e 53 55 42 20 28 f5 c5 e5 d5 cd b3 09 f5 47 3a; +12ff0: 9d 11 0f d4 77 05 78 21 70 11 e6 f0 fe c0 d1 78; +13000: 20 16 fe cd 28 55 fe cb ca 22 08 fe cf 28 09 fe; +13010: c7 30 0a cb 1b 78 30 05 cd b5 0d 18 cd cd dc 0d; +13020: 18 c8 e1 e5 36 1b 23 36 0d 18 53 0f 30 37 18 33; +13030: cd 96 09 cd 50 0a c9 00 00 00 00 00 00 00 00 00; +13040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +13050: 00 00 00 00 00 00 00 00 00 00 00 cd f3 02 06 50; +13060: 30 c9 25 06 a0 2e 00 cd b4 0f d1 d5 7e cd ce 0b; +13070: 12 23 13 10 f7 eb 36 0d 2b 7e fe 20 28 f8 cd 0e; +13080: 09 d1 e1 c1 f1 c9 00 00 00 00 00 00 00 00 00 00; +13090: 00 00 00 f5 c5 d5 1a fe 0d 28 0c cd 35 09 13 18; +130a0: f5 f5 c5 d5 1a fe 0d ca e6 0e cd b9 0b cd 6c 09; +130b0: 13 18 f1 11 2a 0c 18 42 3e cb b7 18 19 cd ca 08; +130c0: d6 f0 c8 c6 f0 c3 ce 0b 00 00 c5 d5 e5 cd 30 08; +130d0: 78 07 38 06 3e f0 e1 d1 c1 c9 11 ea 0b 78 fe 88; +130e0: 28 d6 26 00 69 cb 6f 20 0e 3a 70 11 0f da fe 08; +130f0: 78 17 17 38 be 18 03 11 aa 0c 19 7e 18 d8 cb 70; +13100: 28 07 11 e9 0c 19 37 18 f2 11 6a 0c 18 ec af 32; +13110: 94 11 3e cd 18 43 00 00 3a 94 11 b7 c8 18 ef 00; +13120: 3e 20 18 11 cd 0c 00 3a 94 11 b7 c8 d6 0a 38 f4; +13130: 20 fa 00 00 00 fe 0d 28 d5 c5 4f 47 cd 46 09 78; +13140: c1 c9 4f 4b 21 0d 79 cd b9 0b 4f fe f0 c8 e6 f0; +13150: fe c0 79 20 17 fe c7 30 13 cd dc 0d fe c3 28 0f; +13160: fe c5 28 03 fe c6 c0 af 32 94 11 c9 cd b5 0d 3a; +13170: 94 11 3c fe a0 38 f1 d6 a0 18 ed 3a 8e 11 18 6f; +13180: cb 6f 28 02 b7 c9 3e 20 b7 37 c9 46 49 4c 45 4e; +13190: 41 4d 45 3f 20 0d c5 06 15 cd 4a 0a 10 fb c1 c9; +131a0: 4c 4f 41 44 49 4e 47 20 0d 3e 59 3d c2 ab 09 c9; +131b0: 00 00 00 e5 cd 92 0b cd 7e 05 20 fb cd 7e 05 28; +131c0: fb 67 cd 96 09 cd ca 08 f5 bc e1 20 ef e5 f1 cd; +131d0: f0 05 e1 c9 af 01 00 08 d5 57 72 23 0b 78 b1 20; +131e0: f9 d1 c9 f5 e5 3a 02 e0 07 07 38 8f 3a 92 11 cd; +131f0: b1 0f 77 e1 f1 c9 00 00 00 00 00 00 00 00 00 18; +13200: e2 f5 3e 03 32 03 e0 cd 59 07 cd 59 07 3e 02 32; +13210: 03 e0 cd 59 07 cd 59 07 f1 c9 f5 3e 03 32 03 e0; +13220: cd a9 09 3e 02 32 03 e0 cd a9 09 f1 c9 00 00 00; +13230: 00 00 3e f8 32 00 e0 00 3a 01 e0 b7 1f da 80 09; +13240: 17 17 30 04 3e 40 37 c9 af c9 3e 3f c3 62 07 00; +13250: d5 e5 af 06 f8 57 cd 32 0a 20 04 16 88 18 14 30; +13260: 05 57 18 02 cb fa 05 78 32 00 e0 fe ef 20 08 fe; +13270: f8 28 f3 42 e1 d1 c9 3a 01 e0 2f b7 28 e8 5f 26; +13280: 08 78 e6 0f 07 07 07 4f 7b 25 0f 30 fc 7c 81 4f; +13290: 18 d2 f0 f0 f0 f3 f0 f5 f0 f0 f0 f0 f0 f0 f0 f0; +132a0: f0 f0 f0 c1 c2 c3 c4 c5 c6 f0 f0 f0 f0 f0 f0 f0; +132b0: f0 f0 00 61 62 63 64 65 66 67 68 69 6b 6a 2f 2a; +132c0: 2e 2d 20 21 22 23 24 25 26 27 28 29 4f 2c 51 2b; +132d0: 57 49 55 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d; +132e0: 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 52 59 54; +132f0: 50 45 c7 c8 c9 ca cb cc cd ce cf df e7 e8 e5 e9; +13300: ec ed d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd; +13310: de c0 80 bd 9d b1 b5 b9 b4 9e b2 b6 ba be 9f b3; +13320: b7 bb bf a3 85 a4 a5 a6 94 87 88 9c 82 98 84 92; +13330: 90 83 91 81 9a 97 93 95 89 a1 af 8b 86 96 a2 ab; +13340: aa 8a 8e b0 ad 8d a7 a8 a9 8f 8c ae ac 9b a0 99; +13350: bc b8 40 3b 3a 70 3c 71 5a 3d 43 56 3f 1e 4a 1c; +13360: 5d 3e 5c 1f 5f 5e 37 7b 7f 36 7a 7e 33 4b 4c 1d; +13370: 6c 5b 78 41 35 34 74 30 38 75 39 4d 6f 6e 32 77; +13380: 76 72 73 47 7c 53 31 4e 6d 48 46 7d 44 1b 58 79; +13390: 42 60 21 92 11 36 ef 3a 70 11 0f 38 03 0f 30 02; +133a0: 36 ff 7e f5 cd b1 0f 7e 32 8e 11 f1 77 af 21 00; +133b0: e0 77 2f 77 c9 36 43 18 e9 c5 e5 21 92 0a 4f 06; +133c0: 00 09 7e 18 1b 56 31 2e 30 41 0d 00 00 00 c5 e5; +133d0: d5 21 92 0a 54 5d 01 00 01 ed b1 28 06 3e f0 d1; +133e0: e1 c1 c9 b7 2b ed 52 7d 18 f5 bf ca 58 c9 f0 2c; +133f0: 4f cd 19 1a 55 52 54 f0 f0 f0 11 12 13 14 15 16; +13400: 17 18 09 0a 0b 0c 0d 0e 0f 10 01 02 03 04 05 06; +13410: 07 08 21 22 23 24 25 26 27 28 59 50 2a 00 20 29; +13420: 2f 2e c8 c7 c2 c1 c3 c4 49 2d bf ca 1b c9 f0 6a; +13430: 6b cd 99 9a a4 bc 40 f0 f0 f0 91 92 93 94 95 96; +13440: 97 98 89 8a 8b 8c 8d 8e 8f 90 81 82 83 84 85 86; +13450: 87 88 61 62 63 64 65 66 67 68 80 a5 2b 00 60 69; +13460: 51 57 c6 c5 c2 c1 c3 c4 5a 45 bf f0 e5 c9 f0 42; +13470: b6 cd 75 76 b2 d8 4e f0 f0 f0 3c 30 44 71 79 da; +13480: 38 6d 7d 5c 5b b4 1c 32 b0 d6 53 6f de 47 34 4a; +13490: 4b 72 37 3e 7f 7b 3a 5e 1f bd d4 9e d2 00 9c a1; +134a0: ca b8 c8 c7 c2 c1 c3 c4 ba db f0 f0 f0 f0 f0 f0; +134b0: f0 f0 f0 5a f0 f0 f0 f0 f0 f0 c1 c2 c3 c4 c5 c6; +134c0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +134d0: f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0; +134e0: f0 f0 f0 f0 f0 f0 f0 f0 f0 bf f0 cf c9 f0 b5 4d; +134f0: cd 35 77 d7 b3 b7 f0 f0 f0 7c 70 41 31 39 a6 78; +13500: dd 3d 5d 6c 56 1d 33 d5 b1 46 6e d9 48 74 43 4c; +13510: 73 3f 36 7e 3b 7a 1e 5f a2 d3 9f d1 00 9d a3 d0; +13520: b9 c6 c5 c2 c1 c3 c4 bb be cd 3d 01 cd a6 02 e5; +13530: cd 10 04 d1 38 52 eb 06 08 0e 17 cd fa 05 cd b1; +13540: 03 23 f5 3a 71 11 81 32 71 11 f1 fe 20 30 02 3e; +13550: 2e cd b9 0b cd 6c 09 3a 71 11 0c 91 32 71 11 0d; +13560: 0d 0d e5 ed 52 e1 28 1d 3e f8 32 00 e0 00 3a 01; +13570: e0 fe fe 20 03 cd a6 0d 10 c4 cd ca 08 b7 28 fa; +13580: cd 32 0a 20 b2 c3 ad 00 21 a0 00 19 18 a8 00 00; +13590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +135a0: 00 00 00 00 00 00 f5 3a 02 e0 07 30 fa 3a 02 e0; +135b0: 07 38 fa f1 c9 f5 c5 d5 e5 cd b1 0f 77 2a 71 11; +135c0: 7d fe 4f 20 0b cd f3 02 38 06 eb 36 01 23 36 00; +135d0: 3e c3 18 0c 3a 70 11 fe 01 3e ca c9 f5 c5 d5 e5; +135e0: 47 e6 f0 fe c0 20 1b a8 07 4f 06 00 21 aa 0e 09; +135f0: 5e 23 56 2a 71 11 eb e9 eb 7c fe 18 28 25 24 22; +13600: 71 11 c3 e5 0e eb 7c b7 28 f8 25 18 f2 eb 7d fe; +13610: 4f 30 03 2c 18 e9 2e 00 24 7c fe 19 38 e1 26 18; +13620: 22 71 11 18 48 eb 7d b7 28 03 2d 18 d2 2e 4f 25; +13630: f2 0b 0e 26 00 22 71 11 18 c8 21 73 11 06 1b cd; +13640: d8 0f 21 00 d0 cd d4 09 3e 71 cd d5 09 21 00 00; +13650: 18 ad 00 00 00 00 00 00 00 00 cd f3 02 0f 30 b6; +13660: 2e 00 24 fe 18 28 03 24 18 95 22 71 11 01 80 07; +13670: 11 00 d0 21 50 d0 c5 ed b0 c1 d5 11 00 d8 21 50; +13680: d8 ed b0 06 50 eb 3e 71 cd dd 0f e1 06 50 cd d8; +13690: 0f 01 1a 00 11 73 11 21 74 11 ed b0 36 00 3a 73; +136a0: 11 b7 28 41 21 72 11 35 18 c3 6d 0e f8 0d 05 0e; +136b0: 0d 0e 25 0e 4d 0e 3a 0e f8 0e 38 0f e1 0e ee 0e; +136c0: e5 0e e5 0e 5a 0e e5 0e e5 0e cb dc 7e 23 77 2b; +136d0: cb 9c ed a8 79 b0 20 f2 eb 36 00 cb dc 36 71 18; +136e0: 04 af 32 70 11 e1 d1 c1 f1 c9 00 00 00 00 cd d4; +136f0: 0d ca b9 0d 3e 01 18 ea eb 7c b5 28 e8 7d b7 20; +13700: 0d cd f3 02 38 08 cd b1 0f 2b 36 00 18 25 cd f3; +13710: 02 0f 3e 50 30 01 07 95 47 cd b1 0f 7e 2b 77 23; +13720: cb dc 7e 2b 77 cb 9c 23 23 10 f1 2b 36 00 cb dc; +13730: 21 71 00 3e c4 c3 e0 0d cd f3 02 0f 2e 4f 7d 30; +13740: 01 24 cd b4 0f e5 2a 71 11 30 02 3e 9f 95 06 00; +13750: 4f d1 28 91 1a b7 20 8d 62 6b 2b c3 ca 0e cd 3d; +13760: 01 22 04 11 44 4d cd a6 02 cd 3d 01 ed 42 23 22; +13770: 02 11 cd a6 02 cd 3d 01 22 06 11 cd 09 00 11 8b; +13780: 09 df cd 2f 01 cd a6 02 cd a6 02 21 f1 10 13 1a; +13790: 77 23 fe 0d 20 f8 3e 01 32 f0 10 cd 36 04 da 07; +137a0: 01 cd 75 04 da 07 01 cd 09 00 11 42 09 df c3 ad; +137b0: 00 2a 71 11 f5 c5 d5 e5 c1 11 50 00 21 b0 cf 19; +137c0: 05 f2 bf 0f 06 00 09 d1 c1 f1 c9 cd 88 05 da 07; +137d0: 01 11 42 09 df c3 ad 00 af 18 02 3e ff 77 23 10; +137e0: fc c9 c5 d5 e5 01 01 e0 11 02 e0 26 64 cd 01 06; +137f0: 38 0b cd 4a 0a 1a e6 20 20 f1 25 20 f0 c3 9b 06; +13800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +138f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +139f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +13ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +140f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +141f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +142f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +143f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +144f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +145f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +146f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +147f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +148f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +149f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +14ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15000: 18 04 3e 03 d3 e3 3e 82 d3 e3 3e 0f d3 e9 3e cf; +15010: d3 eb 3e ff d3 eb 3e 58 d3 e2 3e 12 d3 e0 af d3; +15020: f4 31 e0 ff 21 00 d0 3e b3 d3 e8 36 00 23 7c b5; +15030: 20 f9 3e 13 d3 e8 af 32 ec ff 32 e6 ff cd 4b 00; +15040: cb 5f 28 27 cb 47 ca ef 05 18 0c 06 14 db e8 e6; +15050: f0 b0 d3 e8 db ea c9 cd 5f 00 ca 3c 03 18 0c 3e; +15060: a5 47 d3 d9 cd d6 05 db d9 b8 c9 cd b5 01 cd 1d; +15070: 02 cd ce 01 cd ae 00 38 17 cd 30 02 21 01 cf 1e; +15080: 10 0e 10 cd 39 02 3a 00 cf fe 01 20 11 cd cf 00; +15090: f5 cd 1d 02 cd 0b 02 f1 da 5f 05 c3 02 00 21 26; +150a0: 03 1e 0a 0e 0f cd 46 02 cd b5 01 37 18 e2 f3 16; +150b0: 04 01 80 00 21 00 cf cd 86 01 38 0e cd 52 01 38; +150c0: 09 cd db 00 38 04 cb 5a 28 03 cd b5 01 fb c9 f3; +150d0: 16 08 ed 4b 12 cf 21 00 80 18 dc d5 c5 e5 26 02; +150e0: cd 7a 01 38 38 28 f9 54 21 00 00 22 e0 ff e1 c1; +150f0: c5 e5 cd 32 01 38 26 77 23 0b 78 b1 20 f4 2a e0; +15100: ff cd 32 01 38 17 5f cd 32 01 38 11 bd 20 04 7b; +15110: bc 28 0a 15 28 03 62 18 c7 cd 3f 02 37 e1 c1 d1; +15120: c9 db e1 2f 07 d8 07 30 f8 db e1 2f 07 d8 07 38; +15130: f8 c9 e5 21 00 08 cd 7a 01 38 15 28 0a e5 2a e0; +15140: ff 23 22 e0 ff e1 37 cb 15 25 20 ea cd 21 01 7d; +15150: e1 c9 e5 21 14 14 cb 5a 20 01 29 22 e2 ff 2a e2; +15160: ff cd 7a 01 38 ea 28 f6 25 20 f6 cd 7a 01 38 e0; +15170: 20 ec 2d 20 f6 cd 21 01 18 d6 cd 21 01 d8 cd 29; +15180: 02 db e1 e6 40 c9 d5 c5 e5 db e1 e6 20 28 1f 21; +15190: 8b 02 1e 0a 0e 0e cd 46 02 cd c2 01 db ea 2f 07; +151a0: 38 0f db e1 e6 20 20 f4 cd ce 01 cd 23 02 cd d9; +151b0: 01 e1 c1 d1 c9 3e 0d d3 e3 3e 1a d3 e0 cd 1d 02; +151c0: 18 2d 3e 08 d3 e3 cd 1d 02 3e 09 d3 e3 c9 21 6f; +151d0: 02 1e 04 0e 1c cd 46 02 c9 cd f4 01 cd 1d 02 3e; +151e0: 16 d3 e0 18 0a cd 1d 02 cd ef 01 3e 13 d3 e0 3e; +151f0: 12 d3 e0 c9 3e 12 d3 e0 cd 1d 02 3e 0b d3 e3 cd; +15200: 1d 02 3e 0a d3 e3 c9 3e 10 18 eb cd 07 02 18 d5; +15210: f5 af 3d 20 fd 0b 78 b1 20 f7 f1 c1 c9 c5 01 e9; +15220: 00 18 ed c5 01 0f 06 18 e7 3e 31 3d c2 2b 02 c9; +15230: 21 61 02 1e 00 0e 0e 18 0d 3e 93 d3 e8 18 17 21; +15240: 99 02 1e 0a 0e 0d 3e 93 d3 e8 d9 21 00 d0 36 00; +15250: 23 7c b5 20 f9 d9 af 47 16 d0 ed b0 3e 13 d3 e8; +15260: c9 49 50 4c 20 69 73 20 6c 6f 61 64 69 6e 67 49; +15270: 50 4c 20 69 73 20 6c 6f 6f 6b 69 6e 67 20 66 6f; +15280: 72 20 61 20 70 72 6f 67 72 61 6d 4d 61 6b 65 20; +15290: 72 65 61 64 79 20 43 4d 54 4c 6f 61 64 69 6e 67; +152a0: 20 65 72 72 6f 72 4d 61 6b 65 20 72 65 61 64 79; +152b0: 20 46 44 50 72 65 73 73 20 46 20 6f 72 20 43 46; +152c0: 3a 46 6c 6f 70 70 79 20 64 69 73 6b 65 74 74 65; +152d0: 43 3a 43 61 73 73 65 74 74 65 20 74 61 70 65 44; +152e0: 72 69 76 65 20 4e 6f 3f 20 28 31 2d 34 29 54 68; +152f0: 69 73 20 64 69 73 6b 65 74 74 65 20 69 73 20 6e; +15300: 6f 74 20 6d 61 73 74 65 72 50 72 65 73 73 69 6e; +15310: 67 20 53 20 6b 65 79 20 73 74 61 72 74 73 20 74; +15320: 68 65 20 43 4d 54 46 69 6c 65 20 6d 6f 64 65 20; +15330: 65 72 72 6f 72 01 49 50 4c 50 52 4f dd 21 00 cf; +15340: af 32 1e cf 32 1f cf fd 21 e0 ff 21 00 01 fd 75; +15350: 02 fd 74 03 cd 7a 04 21 00 cf 11 35 03 06 06 4e; +15360: 1a b9 c2 4a 05 23 13 10 f6 cd 30 02 21 07 cf 1e; +15370: 10 0e 0a cd 39 02 dd 21 00 80 2a 14 cf fd 75 02; +15380: fd 74 03 cd 7a 04 cd f3 03 c3 02 00 21 a6 02 1e; +15390: 0a 0e 0d cd 46 02 c3 59 05 3a e6 ff 0f d4 cc 03; +153a0: 3a ec ff f6 84 d3 dc af cd e4 05 21 00 00 2b 7c; +153b0: b5 28 d9 db d8 2f 07 38 f5 3a ec ff 4f 21 e7 ff; +153c0: 06 00 09 cb 46 c0 cd 09 04 cb c6 c9 3e 80 d3 dc; +153d0: 06 0a 21 19 3c 2b 7d b4 20 fb 10 f6 3e 01 32 e6; +153e0: ff c9 3e 1b 2f d3 d8 cd 21 04 cd e4 05 db d8 2f; +153f0: e6 99 c9 cd dd 05 af d3 dc 32 e7 ff 32 e8 ff 32; +15400: e9 ff 32 ea ff 32 e6 ff c9 e5 3e 0b 2f d3 d8 cd; +15410: 21 04 cd e4 05 db d8 2f e6 85 ee 04 e1 c8 c3 56; +15420: 05 d5 e5 cd d6 05 1e 07 21 00 00 2b 7c b5 28 09; +15430: db d8 2f 0f 38 f5 e1 d1 c9 1d 20 ec c3 56 05 06; +15440: 00 11 10 00 2a 1e cf af ed 52 38 03 04 18 f9 19; +15450: 60 2c fd 74 04 fd 75 05 3a ec ff fe 04 30 18 fd; +15460: 7e 04 fe 46 30 11 fd 7e 05 b7 28 0b fe 11 30 07; +15470: fd 7e 02 fd b6 03 c0 c3 56 05 f3 cd 3f 04 3e 0a; +15480: 32 eb ff cd 99 03 fd 56 03 fd 7e 02 b7 28 01 14; +15490: fd 7e 05 fd 77 01 fd 7e 04 fd 77 00 dd e5 e1 cb; +154a0: 3f 2f d3 db 30 04 3e 01 18 02 3e 00 2f d3 dd cd; +154b0: e2 03 20 6a 0e db fd 7e 00 cb 3f 2f d3 d9 fd 7e; +154c0: 01 2f d3 da d9 21 f7 04 e5 d9 3e 94 2f d3 d8 cd; +154d0: 2d 05 06 00 db d8 0f d8 0f 38 f9 ed a2 20 f5 fd; +154e0: 34 01 fd 7e 01 fe 11 28 05 15 20 e6 18 01 15 3e; +154f0: d8 2f d3 d8 cd 21 04 db d8 2f e6 ff 20 20 d9 e1; +15500: d9 fd 7e 01 fe 11 20 08 3e 01 fd 77 01 fd 34 00; +15510: 7a b7 20 05 3e 80 d3 dc c9 fd 7e 00 18 81 3a eb; +15520: ff 3d 32 eb ff 28 2f cd 09 04 c3 83 04 d5 e5 cd; +15530: d6 05 1e 08 21 00 00 2b 7c b5 28 09 db d8 2f 0f; +15540: 30 f5 e1 d1 c9 1d 20 ec 18 0c 21 ee 02 1e 07 0e; +15550: 1b cd 46 02 18 03 cd 3f 02 cd f3 03 31 e0 ff cd; +15560: 5f 00 20 47 21 b3 02 1e 5a 0e 0c cd 39 02 1e ab; +15570: 0e 11 cd 39 02 1e d3 0e 0f cd 39 02 cd 4b 00 cb; +15580: 5f ca 6b 00 cb 77 28 02 18 f2 21 df 02 1e 0a 0e; +15590: 0f cd 46 02 16 12 cd c1 05 30 09 16 18 cd c1 05; +155a0: 30 02 18 f0 78 32 ec ff c3 3c 03 21 09 03 1e 54; +155b0: 0e 1d cd 39 02 06 06 cd 4d 00 cb 5f ca 6b 00 18; +155c0: f6 db e8 e6 f0 b2 d3 e8 db ea 06 00 0e 04 0f 0f; +155d0: d0 04 0d 20 fa c9 d5 11 0d 00 c3 e8 05 d5 11 82; +155e0: 00 c3 e8 05 d5 11 2c 1a 1b 7b b2 20 fb d1 c9 21; +155f0: 00 80 dd 21 f8 05 18 1a db f9 fe 00 c2 57 00 dd; +15600: 21 05 06 18 0d db f9 77 23 7d b4 20 f6 d3 f8 c3; +15610: 02 00 7c d3 f8 7d d3 f9 16 04 15 20 fd dd e9 00; +15620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +156f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +157f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15800: 18 04 3e 03 d3 e3 3e 82 d3 e3 3e 0f d3 e9 3e cf; +15810: d3 eb 3e ff d3 eb 3e 58 d3 e2 3e 12 d3 e0 af d3; +15820: f4 31 e0 ff 21 00 d0 3e b3 d3 e8 36 00 23 7c b5; +15830: 20 f9 3e 13 d3 e8 af 32 ec ff 32 e6 ff cd 4b 00; +15840: cb 5f 28 27 cb 47 ca ef 05 18 0c 06 14 db e8 e6; +15850: f0 b0 d3 e8 db ea c9 cd 5f 00 ca 3c 03 18 0c 3e; +15860: a5 47 d3 d9 cd d6 05 db d9 b8 c9 cd b5 01 cd 1d; +15870: 02 cd ce 01 cd ae 00 38 17 cd 30 02 21 01 cf 1e; +15880: 10 0e 10 cd 39 02 3a 00 cf fe 01 20 11 cd cf 00; +15890: f5 cd 1d 02 cd 0b 02 f1 da 5f 05 c3 02 00 21 26; +158a0: 03 1e 0a 0e 0f cd 46 02 cd b5 01 37 18 e2 f3 16; +158b0: 04 01 80 00 21 00 cf cd 86 01 38 0e cd 52 01 38; +158c0: 09 cd db 00 38 04 cb 5a 28 03 cd b5 01 fb c9 f3; +158d0: 16 08 ed 4b 12 cf 21 00 80 18 dc d5 c5 e5 26 02; +158e0: cd 7a 01 38 38 28 f9 54 21 00 00 22 e0 ff e1 c1; +158f0: c5 e5 cd 32 01 38 26 77 23 0b 78 b1 20 f4 2a e0; +15900: ff cd 32 01 38 17 5f cd 32 01 38 11 bd 20 04 7b; +15910: bc 28 0a 15 28 03 62 18 c7 cd 3f 02 37 e1 c1 d1; +15920: c9 db e1 2f 07 d8 07 30 f8 db e1 2f 07 d8 07 38; +15930: f8 c9 e5 21 00 08 cd 7a 01 38 15 28 0a e5 2a e0; +15940: ff 23 22 e0 ff e1 37 cb 15 25 20 ea cd 21 01 7d; +15950: e1 c9 e5 21 14 14 cb 5a 20 01 29 22 e2 ff 2a e2; +15960: ff cd 7a 01 38 ea 28 f6 25 20 f6 cd 7a 01 38 e0; +15970: 20 ec 2d 20 f6 cd 21 01 18 d6 cd 21 01 d8 cd 29; +15980: 02 db e1 e6 40 c9 d5 c5 e5 db e1 e6 20 28 1f 21; +15990: 8b 02 1e 0a 0e 0e cd 46 02 cd c2 01 db ea 2f 07; +159a0: 38 0f db e1 e6 20 20 f4 cd ce 01 cd 23 02 cd d9; +159b0: 01 e1 c1 d1 c9 3e 0d d3 e3 3e 1a d3 e0 cd 1d 02; +159c0: 18 2d 3e 08 d3 e3 cd 1d 02 3e 09 d3 e3 c9 21 6f; +159d0: 02 1e 04 0e 1c cd 46 02 c9 cd f4 01 cd 1d 02 3e; +159e0: 16 d3 e0 18 0a cd 1d 02 cd ef 01 3e 13 d3 e0 3e; +159f0: 12 d3 e0 c9 3e 12 d3 e0 cd 1d 02 3e 0b d3 e3 cd; +15a00: 1d 02 3e 0a d3 e3 c9 3e 10 18 eb cd 07 02 18 d5; +15a10: f5 af 3d 20 fd 0b 78 b1 20 f7 f1 c1 c9 c5 01 e9; +15a20: 00 18 ed c5 01 0f 06 18 e7 3e 31 3d c2 2b 02 c9; +15a30: 21 61 02 1e 00 0e 0e 18 0d 3e 93 d3 e8 18 17 21; +15a40: 99 02 1e 0a 0e 0d 3e 93 d3 e8 d9 21 00 d0 36 00; +15a50: 23 7c b5 20 f9 d9 af 47 16 d0 ed b0 3e 13 d3 e8; +15a60: c9 49 50 4c 20 69 73 20 6c 6f 61 64 69 6e 67 49; +15a70: 50 4c 20 69 73 20 6c 6f 6f 6b 69 6e 67 20 66 6f; +15a80: 72 20 61 20 70 72 6f 67 72 61 6d 4d 61 6b 65 20; +15a90: 72 65 61 64 79 20 43 4d 54 4c 6f 61 64 69 6e 67; +15aa0: 20 65 72 72 6f 72 4d 61 6b 65 20 72 65 61 64 79; +15ab0: 20 46 44 50 72 65 73 73 20 46 20 6f 72 20 43 46; +15ac0: 3a 46 6c 6f 70 70 79 20 64 69 73 6b 65 74 74 65; +15ad0: 43 3a 43 61 73 73 65 74 74 65 20 74 61 70 65 44; +15ae0: 72 69 76 65 20 4e 6f 3f 20 28 31 2d 34 29 54 68; +15af0: 69 73 20 64 69 73 6b 65 74 74 65 20 69 73 20 6e; +15b00: 6f 74 20 6d 61 73 74 65 72 50 72 65 73 73 69 6e; +15b10: 67 20 53 20 6b 65 79 20 73 74 61 72 74 73 20 74; +15b20: 68 65 20 43 4d 54 46 69 6c 65 20 6d 6f 64 65 20; +15b30: 65 72 72 6f 72 01 49 50 4c 50 52 4f dd 21 00 cf; +15b40: af 32 1e cf 32 1f cf fd 21 e0 ff 21 00 01 fd 75; +15b50: 02 fd 74 03 cd 7a 04 21 00 cf 11 35 03 06 06 4e; +15b60: 1a b9 c2 4a 05 23 13 10 f6 cd 30 02 21 07 cf 1e; +15b70: 10 0e 0a cd 39 02 dd 21 00 80 2a 14 cf fd 75 02; +15b80: fd 74 03 cd 7a 04 cd f3 03 c3 02 00 21 a6 02 1e; +15b90: 0a 0e 0d cd 46 02 c3 59 05 3a e6 ff 0f d4 cc 03; +15ba0: 3a ec ff f6 84 d3 dc af cd e4 05 21 00 00 2b 7c; +15bb0: b5 28 d9 db d8 2f 07 38 f5 3a ec ff 4f 21 e7 ff; +15bc0: 06 00 09 cb 46 c0 cd 09 04 cb c6 c9 3e 80 d3 dc; +15bd0: 06 0a 21 19 3c 2b 7d b4 20 fb 10 f6 3e 01 32 e6; +15be0: ff c9 3e 1b 2f d3 d8 cd 21 04 cd e4 05 db d8 2f; +15bf0: e6 99 c9 cd dd 05 af d3 dc 32 e7 ff 32 e8 ff 32; +15c00: e9 ff 32 ea ff 32 e6 ff c9 e5 3e 0b 2f d3 d8 cd; +15c10: 21 04 cd e4 05 db d8 2f e6 85 ee 04 e1 c8 c3 56; +15c20: 05 d5 e5 cd d6 05 1e 07 21 00 00 2b 7c b5 28 09; +15c30: db d8 2f 0f 38 f5 e1 d1 c9 1d 20 ec c3 56 05 06; +15c40: 00 11 10 00 2a 1e cf af ed 52 38 03 04 18 f9 19; +15c50: 60 2c fd 74 04 fd 75 05 3a ec ff fe 04 30 18 fd; +15c60: 7e 04 fe 46 30 11 fd 7e 05 b7 28 0b fe 11 30 07; +15c70: fd 7e 02 fd b6 03 c0 c3 56 05 f3 cd 3f 04 3e 0a; +15c80: 32 eb ff cd 99 03 fd 56 03 fd 7e 02 b7 28 01 14; +15c90: fd 7e 05 fd 77 01 fd 7e 04 fd 77 00 dd e5 e1 cb; +15ca0: 3f 2f d3 db 30 04 3e 01 18 02 3e 00 2f d3 dd cd; +15cb0: e2 03 20 6a 0e db fd 7e 00 cb 3f 2f d3 d9 fd 7e; +15cc0: 01 2f d3 da d9 21 f7 04 e5 d9 3e 94 2f d3 d8 cd; +15cd0: 2d 05 06 00 db d8 0f d8 0f 38 f9 ed a2 20 f5 fd; +15ce0: 34 01 fd 7e 01 fe 11 28 05 15 20 e6 18 01 15 3e; +15cf0: d8 2f d3 d8 cd 21 04 db d8 2f e6 ff 20 20 d9 e1; +15d00: d9 fd 7e 01 fe 11 20 08 3e 01 fd 77 01 fd 34 00; +15d10: 7a b7 20 05 3e 80 d3 dc c9 fd 7e 00 18 81 3a eb; +15d20: ff 3d 32 eb ff 28 2f cd 09 04 c3 83 04 d5 e5 cd; +15d30: d6 05 1e 08 21 00 00 2b 7c b5 28 09 db d8 2f 0f; +15d40: 30 f5 e1 d1 c9 1d 20 ec 18 0c 21 ee 02 1e 07 0e; +15d50: 1b cd 46 02 18 03 cd 3f 02 cd f3 03 31 e0 ff cd; +15d60: 5f 00 20 47 21 b3 02 1e 5a 0e 0c cd 39 02 1e ab; +15d70: 0e 11 cd 39 02 1e d3 0e 0f cd 39 02 cd 4b 00 cb; +15d80: 5f ca 6b 00 cb 77 28 02 18 f2 21 df 02 1e 0a 0e; +15d90: 0f cd 46 02 16 12 cd c1 05 30 09 16 18 cd c1 05; +15da0: 30 02 18 f0 78 32 ec ff c3 3c 03 21 09 03 1e 54; +15db0: 0e 1d cd 39 02 06 06 cd 4d 00 cb 5f ca 6b 00 18; +15dc0: f6 db e8 e6 f0 b2 d3 e8 db ea 06 00 0e 04 0f 0f; +15dd0: d0 04 0d 20 fa c9 d5 11 0d 00 c3 e8 05 d5 11 82; +15de0: 00 c3 e8 05 d5 11 2c 1a 1b 7b b2 20 fb d1 c9 21; +15df0: 00 80 dd 21 f8 05 18 1a db f9 fe 00 c2 57 00 dd; +15e00: 21 05 06 18 0d db f9 77 23 7d b4 20 f6 d3 f8 c3; +15e10: 02 00 7c d3 f8 7d d3 f9 16 04 15 20 fd dd e9 00; +15e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +15ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +160f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +161f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +162f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +163f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +164f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +165f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +166f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +167f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16860: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16870: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16880: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16890: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +168f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16910: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16920: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16930: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16940: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16950: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16960: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16970: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16990: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +169f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16a90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16aa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ab0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ad0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ae0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16af0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16b90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ba0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16bb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16bc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16bd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16be0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16bf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16c90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ca0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16cb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16cc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16cd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ce0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16cf0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16d90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16da0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16db0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16dc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16dd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16de0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16df0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16e90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ea0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16eb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ec0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ed0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ee0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ef0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16f90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16fa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16fb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16fc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16fd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16fe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +16ff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +170f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +171f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +172f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +173f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +174f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +175f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +176f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +177f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff; +17800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +178f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +179f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +17ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +180f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +181f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +182f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +183f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +184f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +185f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +186f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +187f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +188f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +189f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +18ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +190f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +191f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +192f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +193f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +194f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +195f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +196f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +197f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +198f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +199f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +19ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1a9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aa90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aaa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aaf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ab90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1abb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1abc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1abd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1abe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1abf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ac90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1acb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1acc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1acd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ace0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1acf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ad90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ada0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1adb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1adc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1add0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ade0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1adf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ae90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aeb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1af90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1afa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1afb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1afc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1afd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1afe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1aff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1b9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ba90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1baa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1baf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bb90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bbb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bbc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bbd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bc90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bcb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bcc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bcd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bcf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bdf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1be90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1beb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bf90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bfa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bfb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bfc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bfd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bfe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1bff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1c9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ca90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1caa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1caf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cb90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cbb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cbc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cbd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cc90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ccb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ccc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ccd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ccf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cdf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ce90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ceb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1ced0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cf90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cfa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cfb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cfc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cfd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cfe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1cff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +1d7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00; +END; diff --git a/mz80b/mz80b.vhd b/mz80b/mz80b.vhd new file mode 100644 index 0000000..9534ee1 --- /dev/null +++ b/mz80b/mz80b.vhd @@ -0,0 +1,158 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: mz80b.vhd +-- Created: August 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series Business Computer: +-- Models MZ-80B, MZ-2000 +-- +-- This module is the main (top level) container for the Business MZ Computer +-- Emulation. +-- +-- The design tries to work from top-down, where components which are common +-- to the Business and Personal MZ series are at the top (ie. main memory, +-- ROM, CPU), drilling down two trees, MZ-80B (Business), MZ-80C (Personal) +-- to the machine specific modules and components. Some components are common +-- by their nature (ie. 8255 PIO) but these are instantiated within the lower +-- tree branch as their design use is less generic. +-- +-- The tree is as follows;- +-- +-- (emu) sharpmz.vhd (mz80c) -> mz80c.vhd +-- | -> mz80c_video.vhd +-- | -> pcg.vhd +-- | -> cmt.vhd (this may move to common and be shared with mz80b) +-- | -> keymatrix.vhd (common) +-- | -> pll.v (common) +-- | -> clkgen.vhd (common) +-- | -> T80 (common) +-- | -> i8255 (common) +-- | -> i8253 (common) +-- | -> dpram.vhd (common) +-- | -> dprom.vhd (common) +-- | -> mctrl.vhd (common) +-- sys_top.sv (emu) -> (emu) sharpmz.vhd (hps_io) -> hps_io.sv +-- | +-- (emu) sharpmz.vhd (mz80b) -> mz80b.vhd (under development) +-- +-- +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: August 2018 - Initial module created. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library ieee; +library pkgs; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity mz80b is + PORT ( + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by clkgen module. + + -- Resets. + SYSTEM_RESET : in std_logic; + + -- Z80 CPU + T80_RST_n : in std_logic; + T80_CLK : in std_logic; + T80_CLKEN : out std_logic; + T80_WAIT_n : out std_logic; + T80_INT_n : out std_logic; + T80_NMI_n : out std_logic; + T80_BUSRQ_n : out std_logic; + T80_M1_n : in std_logic; + T80_MREQ_n : in std_logic; + T80_IORQ_n : in std_logic; + T80_RD_n : in std_logic; + T80_WR_n : in std_logic; + T80_RFSH_n : in std_logic; + T80_HALT_n : in std_logic; + T80_BUSAK_n : in std_logic; + T80_A16 : in std_logic_vector(15 downto 0); + T80_DI : out std_logic_vector(7 downto 0); + T80_DO : in std_logic_vector(7 downto 0); + + -- Chip selects to common resources. + CS_ROM_n : out std_logic; + CS_RAM_n : out std_logic; + + -- Audio. + AUDIO_L : out std_logic; + AUDIO_R : out std_logic; + + -- Video signals. + R : out std_logic; + G : out std_logic; + B : out std_logic; + HSYNC_n : out std_logic; + VSYNC_n : out std_logic; + HBLANK : out std_logic; + VBLANK : out std_logic; + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- I/O -- I/O down to the core. + PS2_KEY : in std_logic_vector(10 downto 0); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(111 downto 0) -- 112 leds to display status. + ); +end mz80b; + +architecture rtl of mz80b is +begin + T80_CLKEN <= '1'; + T80_WAIT_n <= '1'; + T80_INT_n <= '1'; + T80_NMI_n <= '1'; + T80_BUSRQ_n <= '1'; + T80_DI <= (others => '0'); + CS_ROM_n <= '1'; + CS_RAM_n <= '1'; + AUDIO_L <= '1'; + AUDIO_R <= '1'; + R <= '0'; + G <= '0'; + B <= '0'; + HSYNC_n <= '0'; + VSYNC_n <= '0'; + HBLANK <= '0'; + VBLANK <= '0'; + CMTBUS <= (others => '0'); + IOCTL_DIN <= (others => '0'); + DEBUG_STATUS_LEDS <= (others => '0'); +end rtl; diff --git a/mz80c/cmt.vhd b/mz80c/cmt.vhd new file mode 100644 index 0000000..10ec217 --- /dev/null +++ b/mz80c/cmt.vhd @@ -0,0 +1,1401 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: cmt.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series PWM Tape Interface. +-- This module fully emulates the Sharp PWM tape interface. It uses cache ram +-- to simulate the tape. Data is played out to the Sharp or read from the Sharp +-- and stored in the ram. +-- For reading of data from Tape to the Sharp, the HPS or other controller loads a +-- complete tape into ram and should the Play/Auto function be enabled, playback +-- starts immediately. +-- For writing of data from the Sharp to Taoe, the data is stored in ram and the +-- HPS or other controller, when it gets the completed signal, can read out the ram +-- and store the data onto a local filesystem. +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written and playback mode tested and debugged. +-- August 2018 - Record mode written but not yet debugged/completed. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library ieee; +library pkgs; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; +use ieee.numeric_std.all; + +entity cmt is + Port ( + RST : in std_logic; + + -- Clock signals needed by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + CMT_READBIT : in std_logic; + CMT_MOTOR : in std_logic; + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(23 downto 0) -- 8 leds to display cmt internal status. + ); +end cmt; + +architecture RTL of cmt is + +-- +-- Components +-- +component dpram + generic ( + init_file : string; + widthad_a : natural; + width_a : natural; + widthad_b : natural; + width_b : natural; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + Port ( + clock_a : in std_logic := '1'; + clocken_a : in std_logic := '1'; + address_a : in std_logic_vector (widthad_a-1 downto 0); + data_a : in std_logic_vector (width_a-1 downto 0); + wren_a : in std_logic := '0'; + q_a : out std_logic_vector (width_a-1 downto 0); + + clock_b : in std_logic; + clocken_b : in std_logic := '1'; + address_b : in std_logic_vector (widthad_b-1 downto 0); + data_b : in std_logic_vector (width_b-1 downto 0); + wren_b : in std_logic := '0'; + q_b : out std_logic_vector (width_b-1 downto 0) + ); +end component; + +-- HPS Control signals. +signal IOCTL_CS_HDR_n : std_logic; +signal IOCTL_CS_DATA_n : std_logic; +signal IOCTL_TAPEHDR_WEN : std_logic; +signal IOCTL_TAPEDATA_WEN : std_logic; +signal IOCTL_DIN_HDR : std_logic_vector(7 downto 0); +signal IOCTL_DIN_DATA : std_logic_vector(7 downto 0); +-- +signal CMTBUSi : std_logic_vector(CMTBUS_WIDTH); +signal BUTTONS_LAST : std_logic_vector(1 downto 0); +signal PLAY_READY_CNT : integer range 0 to 224000000 := 0; -- 2 second timer. +signal PLAY_READY : std_logic; +signal PLAY_READY_CLR : std_logic; +signal PLAY_READY_SEQ : std_logic_vector(1 downto 0); -- Setup and hold sequencer. +signal PLAY_BUTTON : std_logic; +signal PLAYING : std_logic_vector(2 downto 0); +signal RECORD_READY : std_logic; +signal RECORD_READY_SET : std_logic; +signal RECORD_READY_SEQ : std_logic_vector(1 downto 0); -- Setup and hold sequencer. +signal RECORD_BUTTON : std_logic; +signal RECORDING : std_logic_vector(2 downto 0); +signal MOTOR_CLK : std_logic_vector(1 downto 0); +signal MOTOR_SENSE : std_logic; +signal WRITEBIT : std_logic; +signal READBIT : std_logic; +signal TAPE_MOTOR_ON_n : std_logic; +-- Bit receiver signals. +signal RCV_BIT : std_logic; -- Received bit after PWM demodulation coming from MZ. +signal RCV_AVAIL : std_logic; -- Received bit is available and valid. +signal RCV_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal RCV_COUNT : integer range -3095 to 3095 := 0; +-- Bit transmitter signals. +signal XMIT_DONE : std_logic; -- Transmit of bit complete. +signal XMIT_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal XMIT_LOAD_1 : std_logic; -- Load bit and start transmission selector 1. +signal XMIT_LOAD_2 : std_logic; -- Load bit and start transmission selector 2. +signal XMIT_BIT_1 : std_logic; -- Transmit bit for XMIT_LOAD_2 to be PWM modulated and sent to MZ. +signal XMIT_BIT_2 : std_logic; -- Working bit for active XMIT_BIT. +signal XMIT_COUNT : integer range -7999 to 8000 := 0; +signal XMIT_LIMIT : integer range -7999 to 8000 := 0; +-- Bit padding transmitter signals. +signal XMIT_PADDING_LOAD : std_logic; +signal XMIT_PADDING_BIT : std_logic; +signal XMIT_PADDING_DONE : std_logic; +signal XMIT_PADDING_CNT1 : integer range 0 to 32767 := 0; +signal XMIT_PADDING_CNT2 : integer range 0 to 32767 := 0; +signal XMIT_PADDING_LEVEL1 : std_logic; +signal XMIT_PADDING_LEVEL2 : std_logic; +signal PADDING_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal PADDING_CNT1 : integer range 0 to 32767 := 0; +signal PADDING_CNT2 : integer range 0 to 32767 := 0; +signal PADDING_LEVEL1 : std_logic; +signal PADDING_LEVEL2 : std_logic; +-- Cache RAM header/data transmitter signals. +signal XMIT_RAM_LOAD : std_logic; +signal XMIT_RAM_DONE : std_logic; +signal XMIT_RAM_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal XMIT_RAM_ADDR : std_logic_vector(15 downto 0); +signal XMIT_RAM_COUNT : unsigned(15 downto 0); +signal XMIT_RAM_CHKSUM_CNT : unsigned(1 downto 0); +signal XMIT_RAM_CHECKSUM : std_logic_vector(15 downto 0); +signal XMIT_RAM_TYPE : std_logic; +signal XMIT_RAM_STATE : integer range 0 to 7 := 0; +signal XMIT_RAM_SR : std_logic_vector(8 downto 0); +signal XMIT_RAM_BITCNT : integer range 0 to 8 := 0; +signal XMIT_TAPE_SIZE : unsigned(15 downto 0); +-- RAM control signals. +signal RAM_ADDR : std_logic_vector(15 downto 0); +signal RAM_DATAIN : std_logic_vector(7 downto 0); +signal HDR_RAM_DATAOUT : std_logic_vector(7 downto 0); +signal HDR_RAM_WEN : std_logic; +signal DATA_RAM_DATAOUT : std_logic_vector(7 downto 0); +signal DATA_RAM_WEN : std_logic; +-- +signal RCV_PADDING_LOAD : std_logic; +signal RCV_PADDING_DONE : std_logic; +signal RCV_PADDING_CNT : integer range 0 to 30000 := 0; +signal RCV_PADDING_LEVEL : std_logic; +signal RCV_PADDING_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal PADDING_CNT : integer range 0 to 30000 := 0; +signal PADDING_LEVEL : std_logic; +-- +signal RCV_RAM_LOAD : std_logic; +signal RCV_RAM_DONE : std_logic; +signal RCV_RAM_SUCCESS : std_logic; +signal RCV_RAM_ADDR : std_logic_vector(15 downto 0); +signal RCV_RAM_STATE : integer range 0 to 10 := 0; +signal RCV_RAM_TYPE : std_logic; +signal RCV_RAM_RETRIES : std_logic; +signal RCV_RAM_COUNT : unsigned(15 downto 0); +signal RCV_RAM_CHECKSUM : std_logic_vector(15 downto 0); +signal RCV_RAM_CNT_CKSUM : std_logic; +signal RCV_RAM_CALC_CKSUM : std_logic_vector(15 downto 0); +signal RCV_RAM_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal RCV_RAM_SR : std_logic_vector(8 downto 0); +signal RCV_RAM_BITCNT : integer range 0 to 8 := 0; +signal RCV_TAPE_SIZE : unsigned(15 downto 0); +-- Main process Finite State Machine variables. +signal TAPE_READ_STATE : integer range 0 to 15 := 0; +signal TAPE_READ_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +signal TAPE_WRITE_STATE : integer range 0 to 15 := 0; +signal TAPE_WRITE_SEQ : std_logic_vector(2 downto 0); -- Setup and hold sequencer. +-- +begin + + -- Wired signals between this CMT unit and the MZ/MCtrl bus. + -- + CMTBUSi(pkgs.mctrl_pkg.WRITEBIT) <= WRITEBIT; -- Write a bit to the MZ PIO. + CMTBUSi(pkgs.mctrl_pkg.READBIT) <= CMT_READBIT; -- Read a bit from the MZ PIO. + CMTBUSi(pkgs.mctrl_pkg.SENSE) <= MOTOR_SENSE; -- Indiate current state of Motor, 0 if not running, 1 if running. + CMTBUSi(pkgs.mctrl_pkg.ACTIVE) <= PLAYING(2) or RECORDING(2); + CMTBUSi(pkgs.mctrl_pkg.PLAY_READY) <= PLAY_READY; + CMTBUSi(pkgs.mctrl_pkg.PLAYING) <= PLAYING(2); + CMTBUSi(pkgs.mctrl_pkg.RECORD_READY) <= RECORD_READY; + CMTBUSi(pkgs.mctrl_pkg.RECORDING) <= RECORDING(1); + CMTBUSi(pkgs.mctrl_pkg.MOTOR) <= TAPE_MOTOR_ON_n; + -- + READBIT <= CMT_READBIT; + MOTOR_CLK(1) <= CMT_MOTOR; + CMTBUS <= CMTBUSi; + + -- Mux Signals from different sources. + RAM_ADDR <= RCV_RAM_ADDR when RECORDING(1) = '1' else XMIT_RAM_ADDR; + IOCTL_CS_HDR_n <= '0' when IOCTL_ADDR(24 downto 8) = "00000010100000000" else '1'; + IOCTL_CS_DATA_n <= '0' when IOCTL_ADDR(24 downto 16) = "000000110" else '1'; + IOCTL_TAPEHDR_WEN <= '1' when IOCTL_CS_HDR_n = '0' and IOCTL_WR = '1' else '0'; + IOCTL_TAPEDATA_WEN <= '1' when IOCTL_CS_DATA_n = '0' and IOCTL_WR = '1' else '0'; + IOCTL_DIN <= X"00" & IOCTL_DIN_HDR when IOCTL_CS_HDR_n = '0' + else + X"00" & IOCTL_DIN_DATA when IOCTL_CS_DATA_n = '0' + else + (others => '0'); + + TAPEHDR : dpram + GENERIC MAP ( + init_file => null, + widthad_a => 7, + width_a => 8, + widthad_b => 7, + width_b => 8 + ) + PORT MAP ( + clock_a => CLKBUS(CKMEM), + clocken_a => '1', + address_a => RAM_ADDR(6 downto 0), + data_a => RAM_DATAIN, + wren_a => HDR_RAM_WEN, + q_a => HDR_RAM_DATAOUT, + + clock_b => IOCTL_CLK, + address_b => IOCTL_ADDR(6 downto 0), + data_b => IOCTL_DOUT(7 downto 0), + wren_b => IOCTL_TAPEHDR_WEN, + q_b => IOCTL_DIN_HDR + ); + + TAPEDATA : dpram + GENERIC MAP ( + init_file => null, + widthad_a => 16, + width_a => 8, + widthad_b => 16, + width_b => 8 + ) + PORT MAP ( + clock_a => CLKBUS(CKMEM), + clocken_a => '1', + address_a => RAM_ADDR, + data_a => RAM_DATAIN, + wren_a => DATA_RAM_WEN, + q_a => DATA_RAM_DATAOUT, + + clock_b => IOCTL_CLK, + address_b => IOCTL_ADDR(15 downto 0), + data_b => IOCTL_DOUT(7 downto 0), + wren_b => IOCTL_TAPEDATA_WEN, + q_b => IOCTL_DIN_DATA + ); + + -------------------------------------------------------------------- + -- TAPE HEADER FORMAT + -------------------------------------------------------------------- + -- LGAP | LTM | L | HDR | CHKH | L | 256S | HDRC | CHKH | L + -- SGAP | STM | L | FILE | CHKF | L | 256S | FILEC | CHKF | L + -- LGAP is a long GAP + -- SGAP is a short GAP + -- LTM is a long tapemark - 40 long pulses then 40 short pulses + -- STM is a short tapemark - 20 long pulses then 20 short puses + -- HDR is the tapeheader + -- HDRC is a copy of the tapeheader + -- FILE is the file + -- FILEC is a copy of the file + -- CHKH is a 2 byte checksum of the tape header or its copy + -- CHKF is a 2 byte checksum of the file or its copy + -- L is 1 long pulse + -- 256S contains 256 short pulses + -------------------------------------------------------------------- + + -- Process to determine CMT state according to inputs. ie. If we are STOPPED, PLAYING or RECORDING. + -- This is determined by the input switches in CONFIG(BUTTOS), 00 = Off, 01 = Play, 02 = Record and 03 = Auto. + -- Auto mode indicates the CMT logic has to determine wether it is PLAYING or RECORDING. The default is PLAYING + -- but if a bit is received from the MZ then we switch to RECORDING until a full tape dump has been received. + -- + process( RST, CLKBUS(CKCPU), CONFIG(BUTTONS), MOTOR_CLK ) begin + if RST='1' then + TAPE_MOTOR_ON_n <= '1'; + MOTOR_SENSE <= '0'; + PLAY_BUTTON <= '0'; + RECORD_BUTTON <= '0'; + BUTTONS_LAST <= "00"; + PLAYING <= "000"; + RECORDING <= "000"; + MOTOR_CLK(0) <= '0'; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + + -- Store last state so we detect change. + BUTTONS_LAST <= CONFIG(BUTTONS); + MOTOR_CLK(0) <= MOTOR_CLK(1); + + -- Store last state so we can detect a switch to recording or play mode. + RECORDING(1 downto 0) <= RECORDING(2 downto 1); + PLAYING(1 downto 0) <= PLAYING(2 downto 1); + + -- Process the buttons and adapt signals accordingly. + -- + if BUTTONS_LAST /= CONFIG(BUTTONS) then + case CONFIG(BUTTONS) is + when "00" => -- Off + PLAY_BUTTON <= '0'; + RECORD_BUTTON <= '0'; + TAPE_MOTOR_ON_n <= '1'; + when "10" => -- Record + PLAY_BUTTON <= '0'; + RECORD_BUTTON <= '1'; + TAPE_MOTOR_ON_n <= '0'; + when "01"|"11" => -- Play/Auto + -- Assume playback mode for Auto unless activity is detected from the MZ, + -- in which case switch to Recording. + PLAY_BUTTON <= '1'; + RECORD_BUTTON <= '0'; + TAPE_MOTOR_ON_n <= '0'; + end case; + end if; + + -- If in auto mode and data starts being received from the MZ, enter record mode. + -- + if CONFIG(BUTTONS) = "11" and RCV_AVAIL = '1' then + PLAY_BUTTON <= '0'; + RECORD_BUTTON <= '1'; + TAPE_MOTOR_ON_n <= '0'; + end if; + + -- If the motor is running then setup the state according to the buttons pressed and the data availability. + -- + if TAPE_MOTOR_ON_n = '0' and PLAY_BUTTON = '1' and PLAY_READY = '1' then + PLAYING(2) <= '1'; + RECORDING(2) <= '0'; + MOTOR_SENSE <= '1'; + elsif TAPE_MOTOR_ON_n = '0' and RECORD_BUTTON = '1' then + PLAYING(2) <= '0'; + RECORDING(2) <= '1'; + MOTOR_SENSE <= '1'; + elsif CONFIG(BUTTONS) /= "11" then + PLAYING(2) <= '0'; + RECORDING(2) <= '0'; + MOTOR_SENSE <= not TAPE_MOTOR_ON_n; + end if; + + -- MZ motor on/off toggle. A high pulse on MOTOR_CLK will toggle the motor state. + -- + if MOTOR_CLK = "10" then + TAPE_MOTOR_ON_n <= not TAPE_MOTOR_ON_n; + end if; + end if; + end process; + + ---------------------------------------------------------------------------------------------------------------------- + -- Write To Tape logic. + -- + -- This block concentrates all the logic required to receive data from the MZ into RAM (virtual tape). + -- Viewed from the CMT, it is the reception of data from computer onto tape. + ---------------------------------------------------------------------------------------------------------------------- + + -- Trigger, when a write occurs to ram, start a counter. Each write resets the counter. After 1 second of + -- no further writes, then the ram data is ready to play. + -- Clear funtionality allows the logic to clear the ready signal to indicate data has been processed. + -- + process( RST, IOCTL_CLK, IOCTL_TAPEHDR_WEN, IOCTL_TAPEDATA_WEN, IOCTL_CS_HDR_n, IOCTL_CS_DATA_n ) + begin + if RST = '1' then + PLAY_READY <= '0'; + PLAY_READY_CNT <= 0; + PLAY_READY_SEQ <= "00"; + RECORD_READY <= '0'; + RECORD_READY_SEQ <= "00"; + + elsif IOCTL_CLK'event and IOCTL_CLK = '1' then + + -- Sample clear signal and hold. Shift right 2 bits, msb = latest value. + PLAY_READY_SEQ(0) <= PLAY_READY_SEQ(1); + PLAY_READY_SEQ(1) <= PLAY_READY_CLR; + + -- Sample record complete signal and hold. Shift righ 2 bits, msb = latest value. + RECORD_READY_SEQ(0) <= RECORD_READY_SEQ(1); + RECORD_READY_SEQ(1) <= RECORD_READY_SET; + + -- If the external clear is triggered, reset ready signal. + if PLAY_READY_SEQ = "10" then + PLAY_READY <= '0'; + PLAY_READY_CNT <= 0; + + -- Every write to ram resets the counter. + elsif IOCTL_TAPEHDR_WEN = '1' or IOCTL_TAPEDATA_WEN = '1' then + PLAY_READY <= '0'; + PLAY_READY_CNT <= 1; + + -- 1 second timer, if no new writes have occurred to RAM, then set the ready flag. + elsif PLAY_READY_CNT >= 112000000 then + PLAY_READY_CNT <= 0; + PLAY_READY <= '1'; + end if; + + -- Set RECORD_READY if fsm determines a full tape message received. + if RECORD_READY_SEQ = "10" then + RECORD_READY <= '1'; + + -- HPS access resets signal. + elsif IOCTL_CS_HDR_n = '0' or IOCTL_CS_DATA_n = '0' then + RECORD_READY <= '0'; + + -- If the fsm resets the signal then clear the flag as it will be receiving a new tape message. + elsif RECORD_READY_SEQ = "00" then + RECORD_READY <= '0'; + end if; + + -- Increment counters if enabled. + if PLAY_READY_CNT >= 1 then + PLAY_READY_CNT <= PLAY_READY_CNT + 1; + end if; + end if; + end process; + + + -- State machine to represent the tape drive WRITE mode (MZ -> RAM) using cache memory as the tape, which is read by the HPS after data is stored. + -- + process( RST, CLKBUS(CKCPU), RECORDING ) begin + -- For reset, hold machine in reset. + if RST = '1' then + RECORD_READY_SET <= '0'; + TAPE_WRITE_STATE <= 15; + TAPE_WRITE_SEQ <= "000"; + RCV_PADDING_LOAD <= '0'; + RCV_PADDING_LEVEL<= '0'; + RCV_PADDING_CNT <= 0; + RCV_RAM_LOAD <= '0'; + RCV_RAM_TYPE <= '0'; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- If recording is inactive, hold state variables in reset. + if RECORDING = "00" then + RECORD_READY_SET <= '0'; + TAPE_WRITE_STATE <= 15; + TAPE_WRITE_SEQ <= "000"; + RCV_PADDING_LOAD <= '0'; + RCV_PADDING_LEVEL<= '0'; + RCV_PADDING_CNT <= 0; + RCV_RAM_LOAD <= '0'; + RCV_RAM_TYPE <= '0'; + + -- Change in recording state, start fsm to receive data from the MZ and store in the cache RAM ready for HPS upload. + elsif RECORDING = "10" then + if TAPE_WRITE_STATE = 15 then + TAPE_WRITE_STATE <= 0; + RCV_RAM_TYPE <= '0'; + end if; + + elsif RECORDING = "11" then + + -- Sample the done signal, when setup and stable, we can continue. + TAPE_WRITE_SEQ(1 downto 0)<= TAPE_WRITE_SEQ(2 downto 1); + TAPE_WRITE_SEQ(2) <= (RCV_PADDING_LOAD or RCV_RAM_LOAD) and (RCV_PADDING_DONE and RCV_RAM_DONE); + + -- If reception has just been started and acknowledged by the DONE flag being reset, reset the activation strobe. + -- + if TAPE_WRITE_SEQ = "111" then + RCV_PADDING_LOAD <= '0'; + RCV_RAM_LOAD <= '0'; + end if; + + -- If reception is in progress, run the FSM. + -- + if RCV_PADDING_LOAD = '0' and RCV_RAM_LOAD = '0' then + + -- Default is to move onto next state per clock cycle, unless modified by the state action. + TAPE_WRITE_STATE <= TAPE_WRITE_STATE + 1; + + -- Execute current state. + case TAPE_WRITE_STATE is + + -- As the Gap (Short/Long) is a continuous stream of '0' pulses, we can wait for 1000 '0' pulses then move onto the tapemark. + -- + when 0 => + RCV_PADDING_CNT <= 1000; + RCV_PADDING_LEVEL <= '0'; + RCV_PADDING_LOAD <= '1'; -- Wait for 100 '1' pulses from MZ. + when 1 => + if RCV_PADDING_DONE = '0' then + TAPE_WRITE_STATE <= 1; + end if; + -- Wait for Tapemark, 40 long/short pulses for Header, 20 long/short pulses for Data. + when 2 => + -- Header = 0, Data = 1 + if RCV_RAM_TYPE = '0' then + -- Setup to receive a Long Tape Mark. + RCV_PADDING_CNT <= 40; + RCV_PADDING_LEVEL<= '1'; + else + -- Setup to receive a Short Tape Mark. + RCV_PADDING_CNT <= 20; + RCV_PADDING_LEVEL<= '1'; + end if; + RCV_PADDING_LOAD <= '1'; + when 3 => + if RCV_PADDING_DONE = '0' then + TAPE_WRITE_STATE <= 3; + end if; + when 4 => + -- Header = 0, Data = 1 + if RCV_RAM_TYPE = '0' then + -- Setup to receive a Long Tape Mark. + RCV_PADDING_CNT <= 40; + RCV_PADDING_LEVEL<= '0'; + else + -- Setup to receive a Short Tape Mark. + RCV_PADDING_CNT <= 20; + RCV_PADDING_LEVEL<= '0'; + end if; + RCV_PADDING_LOAD <= '1'; + when 5 => + if RCV_PADDING_DONE = '0' then + TAPE_WRITE_STATE <= 5; + end if; + -- Wait for single long pulse. + when 6 => + RCV_PADDING_LEVEL <= '1'; + RCV_PADDING_CNT <= 1; + RCV_PADDING_LOAD <= '1'; + when 7 => + if RCV_PADDING_DONE = '0' then + TAPE_WRITE_STATE <= 7; + end if; + + -- Now read in the header/data (MZ writing to RAM tape). + when 8 => + RECORD_READY_SET <= '0'; + RCV_RAM_RETRIES <= '1'; + when 9 => + RCV_RAM_LOAD <= '1'; + when 10 => + if RCV_RAM_DONE = '0' then + TAPE_WRITE_STATE <= 10; + end if; + when 11 => + if RCV_RAM_SUCCESS = '0' then + -- In the event the data block read checksum fails, perform 1 retry before pausing the FSM. + if RCV_RAM_RETRIES = '1' then + RCV_RAM_RETRIES <= '0'; + TAPE_WRITE_STATE <= 9; + else + -- Nothing can be done, checksum errors shouldnt occur, so just exit. + TAPE_WRITE_STATE <= 15; + end if; + end if; + + -- Wait for single long pulse. + when 12 => + RCV_PADDING_LEVEL <= '1'; + RCV_PADDING_CNT <= 1; + RCV_PADDING_LOAD <= '1'; + when 13 => + if RCV_PADDING_DONE = '0' then + TAPE_WRITE_STATE <= 13; + end if; + + -- If we have received the header, switch to receive the data. + -- On completion, signal hps to read memory by setting status flag and start recording fsm again. + when 14 => + if RCV_RAM_TYPE = '0' then + RCV_RAM_TYPE <= '1'; + TAPE_WRITE_STATE <= 0; + else + RECORD_READY_SET <= '1'; + TAPE_WRITE_STATE <= 15; + end if; + + -- Final state, stay until reset. + when 15 => + TAPE_WRITE_STATE <= 15; + end case; + end if; + end if; + end if; + end process; + + -- Process to recieve the header/data blocks and checksum from the MZ and store it into the cache RAM. ie. MZ -> RAM. + -- The bit stream is assumed to be at the correct point and the data is serialised and loaded into the RAM. + -- + -- RCV_RAM_DONE is high when the tape header and checksum have been received. + -- + -- RCV_RAM_LOAD = = Start receiving the tape data and checksum. + -- RCV_RAM_DONE = = Tape data and checksum recieved + -- RCV_RAM_SUCCESS = = Tape data and checksum recieved, checksums match. + -- CLKBUS(CKCPU) = = Base clock for encoding/decoding of pwm pulse. + -- + process( RST, RCV_RAM_LOAD, CLKBUS(CKCPU) ) begin + if RST = '1' then + RCV_RAM_DONE <= '0'; + RCV_RAM_SUCCESS <= '0'; + RCV_RAM_ADDR <= std_logic_vector(to_unsigned(0, 16)); + RCV_RAM_COUNT <= to_unsigned(0, 16); -- Count of bytes to transmit, excludes checksum. + RCV_RAM_CHECKSUM <= std_logic_vector(to_unsigned(0, 16)); + RCV_RAM_STATE <= 0; + RCV_RAM_SEQ <= "000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- Sample load signal and hold. Shift right 3 bits, msb = latest value. + RCV_RAM_SEQ(1 downto 0) <= RCV_RAM_SEQ(2 downto 1); + RCV_RAM_SEQ(2) <= RCV_RAM_LOAD; + + -- If load is stable, acknowledge by bringing DONE low and start process. + if RCV_RAM_SEQ = "111" then + RCV_RAM_DONE <= '0'; + RCV_RAM_SUCCESS <= '0'; + + -- When RCV_RAM_LOAD is asserted and setled, sample parameters, set address and count for the given ram block and commence de-serialisation. + -- + elsif RCV_RAM_SEQ = "110" then + if RCV_RAM_TYPE = '0' then + RCV_RAM_COUNT <= to_unsigned(128, 16); + else + RCV_RAM_COUNT <= RCV_TAPE_SIZE; + end if; + RCV_RAM_ADDR <= std_logic_vector(to_unsigned(0, 16)); + HDR_RAM_WEN <= '0'; + DATA_RAM_WEN <= '0'; + RCV_RAM_CNT_CKSUM <= '1'; + RCV_RAM_CALC_CKSUM <= std_logic_vector(to_unsigned(0, 16)); + RCV_RAM_STATE <= 0; + + -- If the DONE signal is low, then run the actual process, raising DONE when complete. + elsif RCV_RAM_DONE = '0' then + + -- FSM to implement the receiption of data from MZ and storage in cache RAM> + case(RCV_RAM_STATE) is + when 0 => + when 1 => + RCV_RAM_BITCNT <= 8; + + -- Store 1 bit. + when 2 => + if RCV_AVAIL = '1' then + -- Only store the data bits, 1st bit is just padding. + if RCV_RAM_BITCNT < 8 then + if RCV_BIT = '1' then + RCV_RAM_CALC_CKSUM <= RCV_RAM_CALC_CKSUM + 1; + end if; + RCV_RAM_SR <= RCV_RAM_SR(7 downto 0) & RCV_BIT; + end if; + RCV_RAM_STATE <= 3; + end if; + when 3 => + -- At end of transmission, load the full byte into RAM and make ready for next incoming byte. + if RCV_RAM_BITCNT = 0 then + RCV_RAM_COUNT <= RCV_RAM_COUNT - 1; + RCV_RAM_STATE <= 4; + + -- For the header, extract the size of the tape data block and the load address. + -- + if RCV_RAM_TYPE = '0' then + if RCV_RAM_ADDR = 18 then + RCV_TAPE_SIZE(7 downto 0) <= unsigned(RCV_RAM_SR(7 downto 0)); + elsif RCV_RAM_ADDR = 19 then + RCV_TAPE_SIZE(15 downto 8) <= unsigned(RCV_RAM_SR(7 downto 0)); + end if; + end if; + else + RCV_RAM_BITCNT <= RCV_RAM_BITCNT - 1; + RCV_RAM_STATE <= 2; + end if; + when 4 => + if RCV_RAM_COUNT = 0 and RCV_RAM_CNT_CKSUM = '1' then + RCV_RAM_CHECKSUM(15 downto 8) <= RCV_RAM_SR(7 downto 0); + RCV_RAM_CNT_CKSUM <= '0'; + RCV_RAM_STATE <= 1; + elsif RCV_RAM_COUNT = 0 and RCV_RAM_CNT_CKSUM = '0' then + RCV_RAM_CHECKSUM(7 downto 0) <= RCV_RAM_SR(7 downto 0); + RCV_RAM_STATE <= 8; + else + RAM_DATAIN <= RCV_RAM_SR(7 downto 0); + RCV_RAM_STATE <= 5; + end if; + when 5 => + -- Assert Write to load data into RAM. + if RCV_RAM_TYPE = '0' then + HDR_RAM_WEN <= '1'; + else + DATA_RAM_WEN <= '1'; + end if; + RCV_RAM_STATE <= 6; + when 6 => + -- Deassert write. + if RCV_RAM_TYPE = '0' then + HDR_RAM_WEN <= '0'; + else + DATA_RAM_WEN <= '0'; + end if; + RCV_RAM_STATE <= 7; + when 7 => + -- Once write transaction has completed, update the RAM address. + RCV_RAM_ADDR <= RCV_RAM_ADDR + 1; + -- Receive the next byte which will be Checksum MSB. + RCV_RAM_STATE <= 1; + when 8 => + -- Compare checksums, raise SUCCESS flag if they match. + if RCV_RAM_CHECKSUM = RCV_RAM_CALC_CKSUM then + RCV_RAM_SUCCESS <= '1'; + end if; + RCV_RAM_STATE <= 9; + when 9 => + RCV_RAM_DONE <= '1'; + when others => + end case; + end if; + end if; + end process; + + -- Process to read a sequence of identical bits. This is for GAP, Tape Marks and Pulse Sequences which seperate the + -- meaningful data blocks in the tape stream. + -- + -- RCV_PADDING_LOAD = = Load the counter and level and commence counting required number of bits. + -- RCV_PADDING_LEVEL = = Level of the bit to detect, 0 = 0 (low), 1 = 1 (high). A bit received opposite to what we are detecting resets the count. + -- RCV_PADDING_CNT = = Number of bits of RCV_PADDING_LEVEL to receive. + -- CLKBUS(CKMEM) = = Base clock for encoding/decoding of pwm pulse. + -- RCV_PADDING_DONE = = Status, 0 = counting or idle, 1 = done, number of required bits received. + -- + process( RST, CLKBUS(CKMEM), RCV_PADDING_LOAD ) begin + if RST = '1' then + PADDING_CNT <= 0; + PADDING_LEVEL <= '0'; + RCV_PADDING_DONE <= '0'; + RCV_PADDING_SEQ <= "000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- Sample incoming LOAD and hold. Detect when a sample is required. + RCV_PADDING_SEQ(1 downto 00) <= RCV_PADDING_SEQ(2 downto 1); + RCV_PADDING_SEQ(2) <= RCV_PADDING_LOAD; + + -- If load is stable, acknowldge by bringing DONE low and start the process. + if RCV_PADDING_SEQ = "111" then + RCV_PADDING_DONE <= '0'; + + -- When the load signal goes high, sample the count and level and prepare for counting. + -- + elsif RCV_PADDING_SEQ = "110" then + PADDING_CNT <= RCV_PADDING_CNT; + PADDING_LEVEL <= RCV_PADDING_LEVEL; + + -- If DONE is low, we are processing. + elsif RCV_PADDING_DONE = '0' then + + -- On activation of received data available, sample bit. If sampled bit is same as level, decrement counter otherwise reset counter. + -- + if RCV_AVAIL = '1' then + if RCV_BIT = PADDING_LEVEL then + PADDING_CNT <= PADDING_CNT - 1; + else + PADDING_CNT <= RCV_PADDING_CNT; + end if; + + -- When counter reaches zero, raise the DONE flag as operation is complete. + -- + if PADDING_CNT = 0 then + RCV_PADDING_DONE <= '1'; + end if; + end if; + end if; + end if; + end process; + + -- Process to read a bit (PWM decode) from the MZ output. + -- Basically we detect when the bit rises then start counting a fixed period of time. Once the period has + -- elapsed, we sample the data and indicate it is available. + -- + -- RCV_BIT = TO TAPE = Decoded bit received from MZ. + -- RCV_AVAIL = TO TAPE = RCV_BIT = 1 received and valid. + -- READBIT = FROM MZ = Encoded bit transmitted by MZ. + -- CLKBUS(CKMEM) = = Base clock for encoding/decoding of pwm pulse. + -- + -- Machine Time uS Description N + -- MZ80KCA/700 368.00 Reading point 736 + -- Machine Time uS Description N-80K N-700 + -- MZ80KCA/700 464.00 Long Pulse Start 1856 3248 + -- 494.00 Long Pulse End 1976 3458 + -- 240.00 Short Pulse Start 960 1680 + -- 264.00 Short Pulse End 1056 1848 + -- 368.00 Reading point. 1472 2576 + -- MZ80B 333.00 Long Pulse Start 2664 + -- 334.00 Long Pulse End 2672 + -- 166.75 Short Pulse Start 1334 + -- 166.00 Short Pulse End 1328 + -- 255.00 Reading point. 2040 + -- + process( RST, CLKBUS(CKMEM), READBIT) begin + if RST = '1' then + RCV_AVAIL <= '0'; + RCV_COUNT <= 1; + RCV_BIT <= '0'; + RCV_SEQ <= "000"; + + elsif CLKBUS(CKMEM)'event and CLKBUS(CKMEM) = '1' then + + -- Sample incoming bit and hold. Detect when a valid transmission starts. + RCV_SEQ(1 downto 0) <= RCV_SEQ(2 downto 1); + RCV_SEQ(2) <= READBIT; + + -- A rising edge indicates the start of the data. We measure in from this edge the following + -- amount of time, then sample the bit as the 'read' value. + -- + if RCV_SEQ = "100" then + -- Indicate data is being sampled, when = 1 data available. + RCV_AVAIL <= '0'; + + -- Pulse periods for MZ80C type machines + if CONFIG(MZ_80C) = '1' then + RCV_COUNT <= -1472; + elsif CONFIG(MZ700) = '1' then + RCV_COUNT <= -2576; + else + RCV_COUNT <= -2040; + end if; + + elsif RCV_COUNT <= 0 then + + if RCV_AVAIL = '0' and RCV_COUNT = 0 then + RCV_BIT <= READBIT; + RCV_AVAIL <= '1'; + else + RCV_COUNT <= RCV_COUNT + 1; + end if; + + end if; + end if; + end process; + + + ---------------------------------------------------------------------------------------------------------------------- + -- Read From Tape logic (write to MZ). + -- Definitions: Read = Read from virtual tape (RAM). + -- Write = Write into virtual tape (RAM). + -- Xmit = Transmit from CMT to MZ. + -- Rcv = Receive from MZ into CMT. + -- Thus you read Read from tape and transmit to MZ, or Receive from MZ and write onto virtual tape. + -- Playing is when the CMT is reading from tape, Recording is when the CMT is writing to tape. + -- + -- This block concentrates all the logic required to deliver data from RAM (virtual tape) to the MZ. + -- Viewed from the CMT, it is the transmission of data from tape to computer. + ---------------------------------------------------------------------------------------------------------------------- + + -- State machine to represent the tape drive READ mode (RAM -> MZ) using cache memory as the tape, which is populated by the HPS. + -- + process( RST, CLKBUS(CKCPU), PLAYING ) begin + -- For reset, hold machine in reset. + if RST = '1' then + PLAY_READY_CLR <= '0'; + TAPE_READ_STATE <= 0; + TAPE_READ_SEQ <= "000"; + XMIT_PADDING_LOAD <= '0'; + XMIT_RAM_LOAD <= '0'; + XMIT_RAM_TYPE <= '0'; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- If not in playing mode, clear necessary signals and wait. + if PLAYING = "000" then + PLAY_READY_CLR <= '0'; + + -- If playing has been suspended, on 3rd clock determine the next state, setup and clear necessary signals. + elsif PLAYING = "001" then + XMIT_PADDING_LOAD <= '0'; + XMIT_RAM_LOAD <= '0'; + + -- If the data block was received on first attempt, MZ will stop the motor, so skip the second block. + if XMIT_RAM_TYPE = '0' and TAPE_READ_STATE > 6 and TAPE_READ_STATE < 15 then + TAPE_READ_STATE <= 14; + else + PLAY_READY_CLR <= '1'; + TAPE_READ_STATE <= 15; + end if; + + -- Change in play state, start fsm to play out the ram contents when the HPS upload has completed. + elsif PLAYING = "110" then + if TAPE_READ_STATE = 15 then + TAPE_READ_STATE <= 0; + XMIT_RAM_TYPE <= '0'; + PLAY_READY_CLR <= '0'; + end if; + + -- If playing, run the FSM. + elsif PLAYING = "111" then + + -- Sample the done signal, when setup and stable, we can continue. + TAPE_READ_SEQ(1 downto 0) <= TAPE_READ_SEQ(2 downto 1); + TAPE_READ_SEQ(2) <= (XMIT_PADDING_LOAD or XMIT_RAM_LOAD) and (XMIT_PADDING_DONE and XMIT_RAM_DONE); + + -- If a transmission has just been started and acknowledged by the DONE flag being reset, reset the activation strobe. + -- + if TAPE_READ_SEQ(0) = '1' then + XMIT_PADDING_LOAD <= '0'; + XMIT_RAM_LOAD <= '0'; + end if; + + -- If a transmission is in progress, run the FSM. + -- + if XMIT_PADDING_LOAD = '0' and XMIT_RAM_LOAD = '0' then + + -- Default is to move onto next state per clock cycle, unless modified by the state action. + TAPE_READ_STATE <= TAPE_READ_STATE + 1; + + -- Execute current state. + case TAPE_READ_STATE is + + -- Section 1 - Header + -- + when 0 => + -- Header = 0, Data = 1 + if XMIT_RAM_TYPE = '0' then + -- Setup to send a Long Gap. + if CONFIG(MZ_80C) = '1' or CONFIG(MZ700) = '1' then + XMIT_PADDING_CNT1 <= 22000; + else + XMIT_PADDING_CNT1 <= 10000; + end if; + else + if CONFIG(MZ_80C) = '1' or CONFIG(MZ700) = '1' then + XMIT_PADDING_CNT1 <= 11000; + else + XMIT_PADDING_CNT1 <= 10000; + end if; + end if; + XMIT_PADDING_LEVEL1 <= '0'; -- Short Pulses + XMIT_PADDING_CNT2 <= 0; + XMIT_PADDING_LEVEL2 <= '0'; + XMIT_PADDING_LOAD <= '1'; + + when 1 => + -- Wait for the padding transmission to complete. + if XMIT_PADDING_DONE = '0' then + TAPE_READ_STATE <= 1; + end if; + + when 2 => + -- Header = 0, Data = 1 + if XMIT_RAM_TYPE = '0' then + -- Setup to send a Long Tape Mark. + XMIT_PADDING_CNT1 <= 40; + XMIT_PADDING_CNT2 <= 40; + else + -- Setup to send a Short Tape Mark. + XMIT_PADDING_CNT1 <= 20; + XMIT_PADDING_CNT2 <= 20; + end if; + XMIT_PADDING_LEVEL1 <= '1'; -- Long Pulses + XMIT_PADDING_LEVEL2 <= '0'; -- Short Pulses + XMIT_PADDING_LOAD <= '1'; + + when 3 => + if XMIT_PADDING_DONE = '0' then + TAPE_READ_STATE <= 3; + end if; + + when 4 => + -- Setup to send a Long Pulse. + XMIT_PADDING_CNT1 <= 1; + XMIT_PADDING_LEVEL1 <= '1'; -- Long Pulse + XMIT_PADDING_CNT2 <= 0; + XMIT_PADDING_LEVEL2 <= '0'; + XMIT_PADDING_LOAD <= '1'; + + when 5 => + if XMIT_PADDING_DONE = '0' then + TAPE_READ_STATE <= 5; + end if; + + -- Send the header and checksum for header. + when 6 => + XMIT_RAM_LOAD <= '1'; -- Send First copy of header/data. + + when 7 => + if XMIT_RAM_DONE = '0' then -- If first copy successfully received, MZ will issue a motor stop. + TAPE_READ_STATE <= 7; + end if; + + when 8 => + -- Setup to send 256 short pulse padding. + XMIT_PADDING_CNT1 <= 256; + XMIT_PADDING_LEVEL1 <= '0'; + XMIT_PADDING_CNT2 <= 0; + XMIT_PADDING_LEVEL2 <= '0'; + XMIT_PADDING_LOAD <= '1'; + + when 9 => + if XMIT_PADDING_DONE = '0' then + TAPE_READ_STATE <= 9; + end if; + + -- Resend the header/data as backup copy. + when 10 => + XMIT_RAM_LOAD <= '1'; -- If required, send second copy of header/data. + + when 11 => + if XMIT_RAM_DONE = '0' then + TAPE_READ_STATE <= 11; + end if; + + when 12 => + -- Setup to send a Long Pulse. + XMIT_PADDING_CNT1 <= 1; + XMIT_PADDING_LEVEL1 <= '1'; + XMIT_PADDING_CNT2 <= 0; + XMIT_PADDING_LEVEL2 <= '0'; + XMIT_PADDING_LOAD <= '1'; + + when 13 => + if XMIT_PADDING_DONE = '0' then + TAPE_READ_STATE <= 13; + end if; + + -- Switch to data if we have just transmitted the header, else terminate the process. + when 14 => + if XMIT_RAM_TYPE = '0' then + XMIT_RAM_TYPE <= '1'; + TAPE_READ_STATE <= 0; + else + PLAY_READY_CLR <= '1'; + end if; + + -- Clear the Play Ready strobe and wait at this state until external actions reset the state. + when 15 => + PLAY_READY_CLR <= '0'; + TAPE_READ_STATE <= 15; + end case; + end if; + end if; + end if; +end process; + +-- Process to read the tape data blocks and checksum from RAM and transmit it to the MZ. +-- +-- The ram is serialised and written to the MZ. A checksum (count of 1's) is calculated and transmitted +-- immediately after the data. +-- XMIT_READ_DONE is high when the tape header and checksum transmission are complete. +-- Normally, XMIT_RAM_LOAD is asserted high and then wait until XMIT_DONE goes high, finally deassert XMIT_RAM_LOAD to low. +-- +-- XMIT_LOAD_2 = = Load signal to commence bit transmission. +-- XMIT_BIT_2 = = Input into bit transmitter of bit value to be sent. +-- XMIT_RAM_DONE = = Transmission of RAM block complete (= 1). +-- XMIT_RAM_TYPE = = 0 - Header, 1 = Data +-- XMIT_RAM_ADDR = = Address of the RAM to be transmitted. RAM can be header or data ram block +-- XMIT_RAM_COUNT = = Count of bytes to be sent, 0 = end. +-- XMIT_RAM_CHECKSUM = = Sum of number of 1's transmitted. +-- XMIT_RAM_STATE = = State machine current state. +-- CLKBUS(CKCPU) = = Base clock for encoding/decoding of pwm pulse. +-- +process( RST, CLKBUS(CKCPU), XMIT_RAM_LOAD, XMIT_RAM_TYPE ) begin + if RST = '1' then + XMIT_RAM_DONE <= '1'; -- Default state is DONE, data transmitted. Set to 0 when transmission in progress. + XMIT_LOAD_2 <= '0'; -- LOAD signal to the bit writer. 1 = start bit transmission. + -- + XMIT_BIT_2 <= '0'; -- Level of bit to transmit. + XMIT_RAM_ADDR <= std_logic_vector(to_unsigned(0, 16)); -- Address of cache memory for next byte. + XMIT_RAM_COUNT <= to_unsigned(0, 16); -- Count of bytes to transmit, excludes checksum. + XMIT_RAM_CHKSUM_CNT <= to_unsigned(0, 2); -- Count of checksum bytes to transmit. + XMIT_RAM_CHECKSUM <= std_logic_vector(to_unsigned(0, 16)); -- Calculated checksum, count of all 1's in data bytes. + XMIT_RAM_STATE <= 0; -- FSM state. + XMIT_RAM_SEQ <= "000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- Sample load signal and hold. Shift right 3 bits, msb = latest value. + XMIT_RAM_SEQ(1 downto 0) <= XMIT_RAM_SEQ(2 downto 1); + XMIT_RAM_SEQ(2) <= XMIT_RAM_LOAD; + + -- If load is stable, acknowledge by bringing DONE low and start process. + if XMIT_RAM_SEQ = "111" then + XMIT_RAM_DONE <= '0'; + + -- When XMIT_RAM_LOAD is asserted and setled, sample parameters, set address and count for the given ram block and commence serialisation. + -- + elsif XMIT_RAM_SEQ = "110" then + if XMIT_RAM_TYPE = '0' then + XMIT_RAM_COUNT <= to_unsigned(128, 16); + else + XMIT_RAM_COUNT <= XMIT_TAPE_SIZE; + end if; + XMIT_RAM_CHKSUM_CNT <= to_unsigned(1, 2); + XMIT_RAM_ADDR <= std_logic_vector(to_unsigned(0, 16)); + XMIT_RAM_CHECKSUM <= std_logic_vector(to_unsigned(0, 16)); + XMIT_RAM_STATE <= 1; + XMIT_LOAD_2 <= '0'; + + -- If the DONE signal is low, then run the actual process, raising DONE when complete. + elsif XMIT_RAM_DONE = '0' then + + -- Simple FSM to implement transmission of RAM contents according to MZ Tape Protocol. + case(XMIT_RAM_STATE) is + when 0 => + when 1 => + if XMIT_RAM_COUNT = 0 and XMIT_RAM_CHKSUM_CNT = 1 then + XMIT_RAM_SR <= '1' & XMIT_RAM_CHECKSUM(15 downto 8); + elsif XMIT_RAM_COUNT = 0 and XMIT_RAM_CHKSUM_CNT = 0 then + XMIT_RAM_SR <= '1' & XMIT_RAM_CHECKSUM(7 downto 0); + else + -- Extract the size of the tape data block and the load address if this is the header. + -- + if XMIT_RAM_TYPE = '0' then + if XMIT_RAM_ADDR = 18 then + XMIT_TAPE_SIZE(7 downto 0) <= unsigned(HDR_RAM_DATAOUT); + elsif XMIT_RAM_ADDR = 19 then + XMIT_TAPE_SIZE(15 downto 8) <= unsigned(HDR_RAM_DATAOUT); + end if; + XMIT_RAM_SR <= '1' & HDR_RAM_DATAOUT; + else + XMIT_RAM_SR <= '1' & DATA_RAM_DATAOUT; + end if; + end if; + XMIT_RAM_BITCNT <= 8; -- 9 bits to transmit, pre 1 + 8 bits of data byte. + XMIT_RAM_STATE <= 2; + when 2 => + XMIT_BIT_2 <= XMIT_RAM_SR(8); + XMIT_LOAD_2 <= '1'; + if XMIT_RAM_SR(8) = '1' and XMIT_RAM_BITCNT < 8 and XMIT_RAM_COUNT > 0 then + XMIT_RAM_CHECKSUM <= XMIT_RAM_CHECKSUM + 1; + end if; + XMIT_RAM_SR <= XMIT_RAM_SR(7 downto 0) & '0'; + XMIT_RAM_STATE <= 3; + when 3 => + -- As we are using the same clock freq, need to wait until XMIT_DONE is set to 0, indicating transmission in progress. + if XMIT_LOAD_2 = '1' and XMIT_DONE = '0' then + XMIT_LOAD_2 <= '0'; + XMIT_RAM_STATE <= 4; + end if; + when 4 => + -- Wait until the DONE signal is asserted before continuing. + if XMIT_DONE = '1' then + XMIT_RAM_STATE <= 5; + end if; + when 5 => + XMIT_BIT_2 <= '0'; -- Reset bit.. + if XMIT_RAM_BITCNT = 0 then + if XMIT_RAM_COUNT = 0 and XMIT_RAM_CHKSUM_CNT = 0 then + XMIT_RAM_STATE <= 6; + else + if XMIT_RAM_COUNT > 0 then + XMIT_RAM_COUNT <= XMIT_RAM_COUNT - 1; + XMIT_RAM_ADDR <= XMIT_RAM_ADDR + 1; + elsif XMIT_RAM_COUNT = 0 and XMIT_RAM_CHKSUM_CNT > 0 then + XMIT_RAM_CHKSUM_CNT <= XMIT_RAM_CHKSUM_CNT - 1; + end if; + XMIT_RAM_STATE <= 1; + end if; + else + XMIT_RAM_BITCNT <= XMIT_RAM_BITCNT - 1; + XMIT_RAM_STATE <= 2; + end if; + when others => XMIT_RAM_DONE <= '1'; + end case; + end if; + end if; +end process; + +-- Process to send padding from CMT to MZ. +-- +-- This process transmits a set of pulses to represent the Gap, Tape Mark, Short Seperator or Long pulse of an MZ tape +-- message. XMIT_PADDING_LOAD when high starts the generation, XMIT_PADDING_DONE is set high when generation completes. +-- Normally, the invoker process sets up the number of bits and level in the parameters: + +-- XMIT_PADDING_CNT1 = Internal = If > 0, then transmit this number of bits first. +-- XMIT PADDING_LEVEL1 = Internal = Level of the bit to transmit CNT1 times. +-- XMIT PADDING_CNT2 = Internal = If > 0, then tramsit this number of bits second. +-- XMIT_PADDING_LEVEL2 = Internal = Level of the bit to transmit CNT2 times. +-- +-- After completion of transmission, the Done signal is asserted high: +-- XMIT_PADDING_DONE = Internal = 0 when transmission in progress, 1 when transmission completed. +-- +-- Clocks: +-- CLKBUS(CKCPU) = Internal = Base clock for encoding/decoding of pwm pulse. +-- +process( RST, CLKBUS(CKCPU), XMIT_PADDING_LOAD ) begin + if RST = '1' then + XMIT_PADDING_DONE <= '1'; -- PADDING transmission complete signal, DONE = 1 when complete, 0 during transmit. + XMIT_LOAD_1 <= '0'; -- LOAD signal to bit transmitted, loads required bit when = 1 for 1 cycle. + PADDING_CNT1 <= 0; + PADDING_LEVEL1 <= '0'; + PADDING_CNT2 <= 0; + PADDING_LEVEL2 <= '0'; + PADDING_SEQ <= "000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU) = '1' then + + -- Sample load signal and hold. Shift right 3 bits, msb = latest value. + PADDING_SEQ(1 downto 0) <= PADDING_SEQ(2 downto 1); + PADDING_SEQ(2) <= XMIT_PADDING_LOAD; + + -- If LOAD active for 3 periods, bring DONE low to acknowledge LOAD signal and start processing. + -- + if PADDING_SEQ = "111" then + XMIT_PADDING_DONE <= '0'; + end if; + + -- If LOAD active for 2 periods, sample and store the provided parameters. + -- + if PADDING_SEQ = "110" then + -- Sample the parameters XMIT_PADDING_CNT1, XMIT_PADDING_CNT2, XMIT_PADDING_LEVEL1, XMIT_PADDING_LEVEL2 and + -- write out the number of Level1 @ Cnt1, Level2 @ Cnt2 bits. + PADDING_CNT1 <= XMIT_PADDING_CNT1; + PADDING_LEVEL1 <= XMIT_PADDING_LEVEL1; + PADDING_CNT2 <= XMIT_PADDING_CNT2; + PADDING_LEVEL2 <= XMIT_PADDING_LEVEL2; + XMIT_LOAD_1 <= '0'; + end if; + + -- If DONE is low, we are processing. + if XMIT_PADDING_DONE = '0' then + + -- Reset strobe when acknowledged by XMIT_DONE going low. + if XMIT_LOAD_1 = '1' and XMIT_DONE = '0' then + XMIT_LOAD_1 <= '0'; + + -- If we arent loading a padding sequence, then we are either waiting for a Done signal + -- or need to commence a new transmission. + -- + elsif XMIT_LOAD_1 = '0' then + + -- If transmission buffer empty, setup next bit to transmit. + -- + if XMIT_DONE = '1' then + + -- Set the completion flag if the counters expire or PLAYING is disabled. + --. + if PLAYING = "000" or (PADDING_CNT1 = 0 and PADDING_CNT2 = 0) then + -- Final wait for done on the last bit before setting our done flag. + XMIT_PADDING_DONE <= '1'; + + -- First, transmit the nummber of Counter 1 bits defined in Level 1. + elsif PADDING_CNT1 > 0 then + XMIT_BIT_1 <= PADDING_LEVEL1; -- Set the mux input bit according to input level, + XMIT_LOAD_1 <= '1'; -- Set the mux input to commence xmit. + PADDING_CNT1 <= PADDING_CNT1 - 1; -- Decrement counter as this bit is now being transmitted. + + -- Then transmit the number of Counter 2 bits defined in Level 2. + elsif PADDING_CNT2 > 0 then + XMIT_BIT_1 <= PADDING_LEVEL2; + XMIT_LOAD_1 <= '1'; + PADDING_CNT2 <= PADDING_CNT2 - 1; + end if; + end if; + end if; + end if; + end if; +end process; + +-- Process to write a bit (PWM encode) to the MZ input. +-- The timings are as follows with a default SCLK of 2MHz. For faster operation, MZ clock is boosted +-- and the SCLK is also boosted on a 1:1 relationship, thus the dividers are halved per boost. +-- +-- XMIT_LOAD_1 = FROM TAPE = When high, Bit available on XMIT_BIT_1 to encode and transmit to MZ. +-- XMIT_LOAD_2 = FROM TAPE = When high, Bit available on XMIT_BIT_2 to encode and transmit to MZ. +-- XMIT_DONE = TO TAPE = When high, transmission of bit complete. Resets to 0 on active XMIT_LOAD signal. +-- WRITEBIT = FROM MZ = Encoded bit tranmitted to MZ. +-- CLKBUS(CKCPU) = = Base clock for encoding/decoding of pwm pulse. +-- +-- Machine Time uS Description N-80K(CKMEM) N-80K(CKCPU) N-700(CKCPU) N-700(CKMEM) +-- MZ80KCA/700 464.00 Long Pulse Start 1856 928 1624 3248 +-- 494.00 Long Pulse End 1976 988 1729 3458 +-- 240.00 Short Pulse Start 960 480 840 1680 +-- 264.00 Short Pulse End 1056 528 924 1848 +-- 368.00 Read point. 1472 736 1288 2576 +-- MZ80B 333.00 Long Pulse Start 2664 1332 +-- 334.00 Long Pulse End 2672 1336 +-- 166.75 Short Pulse Start 1334 667 +-- 166.00 Short Pulse End 1328 664 +-- 255.00 Read point. 2040 1020 +-- +process( RST, CLKBUS(CKCPU), XMIT_LOAD_1, XMIT_LOAD_2 ) begin + -- When RESET is high, hold in reset mode. + if RST = '1' then + XMIT_DONE <= '1'; -- Completion signal, 0 when transmitting, 1 when done. + WRITEBIT <= '0'; -- Bit facing towards MZ input. + XMIT_LIMIT <= 0; -- End of pulse. + XMIT_COUNT <= 0; -- Pulse start, bit set to 1, reset to 0 on counter = 0 + XMIT_SEQ <= "000"; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + + -- Sample load signal and hold. Shift right 3 bits, msb = latest value. + XMIT_SEQ(1 downto 0) <= XMIT_SEQ(2 downto 1); + XMIT_SEQ(2) <= XMIT_LOAD_1 or XMIT_LOAD_2; + + -- If load is stable, acknowledge by bringing DONE low and start process. + if XMIT_SEQ = "111" then + XMIT_DONE <= '0'; + WRITEBIT <= '1'; + + -- Store run values on 2nd clock cycle of LOAD being active. + elsif XMIT_SEQ = "110" then + + -- Pulse periods for MZ80C type machines + if CONFIG(MZ_KC) = '1' or CONFIG(MZ_A) = '1' then + if (XMIT_LOAD_1 = '1' and XMIT_BIT_1 = '1') or (XMIT_LOAD_2 = '1' and XMIT_BIT_2 = '1') then + XMIT_LIMIT <= 988; -- 1976; + XMIT_COUNT <= -928; -- -1856; + else + XMIT_LIMIT <= 528; -- 1056; + XMIT_COUNT <= -480; -- -960; + end if; + elsif CONFIG(MZ700) = '1' then + -- Pulse periods for MZ700 type machines + if (XMIT_LOAD_1 = '1' and XMIT_BIT_1 = '1') or (XMIT_LOAD_2 = '1' and XMIT_BIT_2 = '1') then + XMIT_LIMIT <= 1729; -- 3458; + XMIT_COUNT <= -1624; -- -3248; + else + XMIT_LIMIT <= 924; -- 1848; + XMIT_COUNT <= -840; -- -1680; + end if; + else + -- Pulse periods for MZ80B type machines + if (XMIT_LOAD_1 = '1' and XMIT_BIT_1 = '1') or (XMIT_LOAD_2 = '1' and XMIT_BIT_2 = '1') then + XMIT_LIMIT <= 1336; -- 2672; + XMIT_COUNT <= -1332; -- -2664; + else + XMIT_LIMIT <= 664; -- 1328; + XMIT_COUNT <= -667; -- -1334; + end if; + end if; + + -- On expiration of timer, signal completion. + elsif XMIT_COUNT = XMIT_LIMIT then + XMIT_DONE <= '1'; + + -- If the counter is running, format the output pulse. + elsif XMIT_COUNT /= XMIT_LIMIT then + -- At zero, we have elapsed the correct high period for the write bit, now bring it low for the remaining period. + if XMIT_COUNT = 0 then + WRITEBIT <= '0'; + end if; + XMIT_COUNT <= XMIT_COUNT + 1; + end if; + end if; +end process; + +DEBUG_STATUS_LEDS(0) <= WRITEBIT; +DEBUG_STATUS_LEDS(1) <= XMIT_DONE; +DEBUG_STATUS_LEDS(2) <= XMIT_LOAD_1; +DEBUG_STATUS_LEDS(3) <= XMIT_LOAD_2; +DEBUG_STATUS_LEDS(4) <= XMIT_PADDING_LOAD; +DEBUG_STATUS_LEDS(5) <= XMIT_PADDING_DONE; +DEBUG_STATUS_LEDS(6) <= XMIT_RAM_LOAD; +DEBUG_STATUS_LEDS(7) <= XMIT_RAM_DONE; + +DEBUG_STATUS_LEDS(8) <= PLAY_READY; +DEBUG_STATUS_LEDS(9) <= PLAY_READY_CLR; +DEBUG_STATUS_LEDS(10) <= PLAYING(2); +DEBUG_STATUS_LEDS(11) <= PLAYING(1); +DEBUG_STATUS_LEDS(12) <= PLAYING(0); +DEBUG_STATUS_LEDS(13) <= RECORDING(2); +DEBUG_STATUS_LEDS(14) <= RECORDING(1); +DEBUG_STATUS_LEDS(15) <= RECORDING(0); + +DEBUG_STATUS_LEDS(16) <= READBIT; +DEBUG_STATUS_LEDS(17) <= RCV_AVAIL; +DEBUG_STATUS_LEDS(18) <= RECORD_READY; +DEBUG_STATUS_LEDS(19) <= RCV_RAM_TYPE; +DEBUG_STATUS_LEDS(20) <= RCV_PADDING_LOAD; +DEBUG_STATUS_LEDS(21) <= RCV_PADDING_DONE; +DEBUG_STATUS_LEDS(22) <= RCV_RAM_LOAD; +DEBUG_STATUS_LEDS(23) <= RCV_RAM_DONE; +--DEBUG_STATUS_LEDS(19 downto 16) <= std_logic_vector(to_unsigned(TAPE_READ_STATE, 4)); +--DEBUG_STATUS_LEDS(22 downto 20) <= TAPE_READ_SEQ; --PADDING_SEQ; +--DEBUG_STATUS_LEDS(23 downto 19) <= XMIT_RAM_SEQ; + +end RTL; diff --git a/mz80c/mz80c.vhd b/mz80c/mz80c.vhd new file mode 100644 index 0000000..ff4a692 --- /dev/null +++ b/mz80c/mz80c.vhd @@ -0,0 +1,1073 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: mz80c.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series Personal Computer: +-- Models MZ-80K, MZ-80C, MZ-1200, MZ-80A, MZ-700, MZ-800 +-- +-- This module is the main (top level) container for the Personal MZ Computer +-- Emulation. +-- +-- The design tries to work from top-down, where components which are common +-- to the Business and Personal MZ series are at the top (ie. main memory, +-- ROM, CPU), drilling down two trees, MZ-80B (Business), MZ-80C (Personal) +-- to the machine specific modules and components. Some components are common +-- by their nature (ie. 8255 PIO) but these are instantiated within the lower +-- tree branch as their design use is less generic. +-- +-- The tree is as follows;- +-- +-- (emu) sharpmz.vhd (mz80c) -> mz80c.vhd +-- | -> mz80c_video.vhd +-- | -> pcg.vhd +-- | -> cmt.vhd (this may move to common and be shared with mz80b) +-- | -> keymatrix.vhd (common) +-- | -> pll.v (common) +-- | -> clkgen.vhd (common) +-- | -> T80 (common) +-- | -> i8255 (common) +-- | -> i8253 (common) +-- | -> dpram.vhd (common) +-- | -> dprom.vhd (common) +-- | -> mctrl.vhd (common) +-- sys_top.sv (emu) -> (emu) sharpmz.vhd (hps_io) -> hps_io.sv +-- | +-- (emu) sharpmz.vhd (mz80b) -> mz80b.vhd (under development) +-- +-- +-- +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library ieee; +library pkgs; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity mz80c is + PORT ( + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by clkgen module. + + -- Resets. + SYSTEM_RESET : in std_logic; + + -- Z80 CPU + T80_RST_n : in std_logic; + T80_CLK : in std_logic; + T80_CLKEN : out std_logic; + T80_WAIT_n : out std_logic; + T80_INT_n : out std_logic; + T80_NMI_n : out std_logic; + T80_BUSRQ_n : out std_logic; + T80_M1_n : in std_logic; + T80_MREQ_n : in std_logic; + T80_IORQ_n : in std_logic; + T80_RD_n : in std_logic; + T80_WR_n : in std_logic; + T80_RFSH_n : in std_logic; + T80_HALT_n : in std_logic; + T80_BUSAK_n : in std_logic; + T80_A16 : in std_logic_vector(15 downto 0); + T80_DI : out std_logic_vector(7 downto 0); + T80_DO : in std_logic_vector(7 downto 0); + + -- Chip selects to common resources. + CS_ROM_n : out std_logic; + CS_RAM_n : out std_logic; + + -- Audio. + AUDIO_L : out std_logic; + AUDIO_R : out std_logic; + + -- Video signals. + R : out std_logic; + G : out std_logic; + B : out std_logic; + HSYNC_n : out std_logic; + VSYNC_n : out std_logic; + HBLANK : out std_logic; + VBLANK : out std_logic; + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- I/O -- I/O down to the core. + PS2_KEY : in std_logic_vector(10 downto 0); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(111 downto 0) -- 112 leds to display status. + ); +end mz80c; + +architecture rtl of mz80c is + +-- +-- Buffered output signals. +-- +signal HBLANKi : std_logic; +signal VBLANKi : std_logic; +signal BLNK_n : std_logic; +signal Ri : std_logic; +signal Gi : std_logic; +signal Bi : std_logic; +signal HSYNC_ni : std_logic; +signal VSYNC_ni : std_logic; + +-- Parent signals. +-- +signal MZ_RESET : std_logic; +signal MZ_MEMORY_SWAP : std_logic; +signal MZ_LOW_RAM_ENABLE : std_logic; +signal MZ_HIGH_RAM_ENABLE : std_logic; +signal MZ_HIGH_RAM_INHIBIT : std_logic; +signal MZ_INHIBIT_RESET : std_logic; +signal MZ_GRAM_ENABLE : std_logic; +signal i8255_PA_I : std_logic_vector(7 downto 0); +signal i8255_PA_O : std_logic_vector(7 downto 0); +signal i8255_PB_I : std_logic_vector(7 downto 0); +signal i8255_PB_O : std_logic_vector(7 downto 0); +signal i8255_PC_I : std_logic_vector(7 downto 0); +signal i8255_PC_O : std_logic_vector(7 downto 0); +-- +-- System Clocks +-- +signal MZ_RTC_CASCADE_CLK : std_logic; -- i8253 subdivision of the 31.250KHz clock creating 1s/1Hz timebase. +-- +-- Decodes, misc +-- +signal CMTBUSi : std_logic_vector(CMTBUS_WIDTH); +signal CMT_READBITi : std_logic; +signal CMT_MOTORi : std_logic; +signal CS_D_n : std_logic; +signal CS_E_n : std_logic; +signal CS_E0_n : std_logic; +signal CS_E1_n : std_logic; +signal CS_E2_n : std_logic; +signal CS_ESWP_n : std_logic; +signal CS_G_n : std_logic; +signal DO367 : std_logic_vector(7 downto 0); +signal CS_BANKSWITCH_n : std_logic; +signal CS_MZ700BS_n : std_logic; +signal CS_IO_E0_n : std_logic; +signal CS_IO_E1_n : std_logic; +signal CS_IO_E2_n : std_logic; +signal CS_IO_E3_n : std_logic; +signal CS_IO_E4_n : std_logic; +signal CS_IO_E5_n : std_logic; +signal CS_IO_E6_n : std_logic; +signal CS_IO_E8_n : std_logic; +signal CS_IO_E9_n : std_logic; +signal CS_IO_GRAM_n : std_logic; +signal CS_ROM_ni : std_logic; +signal CS_RAM_ni : std_logic; +signal VGATE_n : std_logic; -- Video Outpu Enable +signal VRAMDO : std_logic_vector(7 downto 0); +signal IOCTL_DIN_VIDEO : std_logic_vector(15 downto 0); +signal IOCTL_DIN_KEY : std_logic_vector(15 downto 0); +signal IOCTL_DIN_CMT : std_logic_vector(15 downto 0); +signal T80_IWR_n : std_logic; +signal T80_INT_ni : std_logic; +-- +-- PPI +-- +signal DOPPI : std_logic_vector(7 downto 0); +signal INTMSK : std_logic; -- EISUU/KANA LED +-- +-- PIT +-- +signal DOPIT : std_logic_vector(7 downto 0); +signal SOUND_ENABLE : std_logic; +signal SOUND_PULSE_X2 : std_logic; +signal SOUND : std_logic; +signal INTX : std_logic; +-- +-- CURSOR blink +-- +signal CURSOR_RESET : std_logic; +signal CURSOR_CLK : std_logic; +signal CURSOR_BLINK : std_logic; +signal CCOUNT : std_logic_vector(4 downto 0); +-- +-- Remote +-- +signal SNS : std_logic; +signal MTR : std_logic; +signal M_ON : std_logic; +signal SENSE0 : std_logic; +signal SWIN : std_logic_vector(3 downto 0); +-- +-- Debug +-- +signal PULSECPU : std_logic; + +-- +-- Components +-- +component i8255 + port ( + RESET : in std_logic; + CLK : in std_logic; + ENA : in std_logic; -- (CPU) clk enable + ADDR : in std_logic_vector(1 downto 0); -- A1-A0 + DI : in std_logic_vector(7 downto 0); -- D7-D0 + DO : out std_logic_vector(7 downto 0); + CS_n : in std_logic; + RD_n : in std_logic; + WR_n : in std_logic; + + PA_I : in std_logic_vector(7 downto 0); + PA_O : out std_logic_vector(7 downto 0); + PA_O_OE_n : out std_logic_vector(7 downto 0); + + PB_I : in std_logic_vector(7 downto 0); + PB_O : out std_logic_vector(7 downto 0); + PB_O_OE_n : out std_logic_vector(7 downto 0); + + PC_I : in std_logic_vector(7 downto 0); + PC_O : out std_logic_vector(7 downto 0); + PC_O_OE_n : out std_logic_vector(7 downto 0) + ); +end component; + +component i8253 + Port ( + RST : in std_logic; + CLK : in std_logic; + A : in std_logic_vector(1 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + CS_n : in std_logic; + WR_n : in std_logic; + RD_n : in std_logic; + CLK0 : in std_logic; + GATE0 : in std_logic; + OUT0 : out std_logic; + CLK1 : in std_logic; + GATE1 : in std_logic; + OUT1 : out std_logic; + CLK2 : in std_logic; + GATE2 : in std_logic; + OUT2 : out std_logic + ); +end component; + +component mz80c_video is + Port ( + RST_n : in std_logic; -- Reset + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by clkgen module. + + -- CPU Signals + T80_A : in std_logic_vector(13 downto 0); -- CPU Address Bus + T80_RD_n : in std_logic; -- CPU Read Signal + T80_WR_n : in std_logic; -- CPU Write Signal + T80_MREQ_n : in std_logic; -- CPU Memory Request + T80_BUSACK_n : in std_logic; -- CPU Bus Acknowledge + T80_WAIT_n : out std_logic; -- CPU Wait Request + T80_DI : in std_logic_vector(7 downto 0); -- CPU Data Bus in + T80_DO : out std_logic_vector(7 downto 0); -- CPU Data Bus out + + -- Selects. + CS_D_n : in std_logic; -- VRAM Select + CS_E_n : in std_logic; -- Peripherals Select + CS_G_n : in std_logic; -- GRAM Select + CS_IO_GRAM_n : in std_logic; -- GRAM IO Select range E8 - EF + + -- Video Signals + VGATE_n : in std_logic; -- Video Output Control + HBLANK : out std_logic; -- Horizontal Blanking + VBLANK : out std_logic; -- Vertical Blanking + HSYNC_n : out std_logic; -- Horizontal Sync + VSYNC_n : out std_logic; -- Vertical Sync + ROUT : out std_logic; -- Red Output + GOUT : out std_logic; -- Green Output + BOUT : out std_logic; -- Green Output + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable to FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0) -- HPS Data to be read into HPS. + ); +end component; + +component keymatrix + Port ( + RST_n : in std_logic; + + -- i8255 + PA : in std_logic_vector(3 downto 0); + PB : out std_logic_vector(7 downto 0); + STALL : in std_logic; + + -- PS/2 Keyboard Data + PS2_KEY : in std_logic_vector(10 downto 0); -- PS2 Key data. + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Clock signals created by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable to FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0) -- HPS Data to be read into HPS. + ); +end component; + +component cmt + Port ( + -- HPS Bus + RST : in std_logic; + + -- Clock signals created by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + CMT_READBIT : in std_logic; + CMT_MOTOR : in std_logic; + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(23 downto 0) -- 24 leds to display cmt internal status. + ); +end component; + +begin + + -- + -- Instantiation + -- + PPI0 : i8255 + port map ( + RESET => MZ_RESET, + CLK => CLKBUS(CKCPU), + ENA => '1', + ADDR => T80_A16(1 downto 0), + DI => T80_DO, + DO => DOPPI, + CS_n => CS_E0_n, + RD_n => T80_RD_n, + WR_n => T80_WR_n, + + PA_I => i8255_PA_O, + PA_O => i8255_PA_O, + PA_O_OE_n => open, + + PB_I => i8255_PB_I, + PB_O => open, + PB_O_OE_n => open, + + PC_I => i8255_PC_I, + PC_O => i8255_PC_O, + PC_O_OE_n => open + ); + + PIT0 : i8253 + port map ( + RST => MZ_RESET, + CLK => CLKBUS(CKCPU), + A => T80_A16(1 downto 0), + DI => T80_DO, + DO => DOPIT, + CS_n => CS_E1_n, + WR_n => T80_WR_n, + RD_n => T80_RD_n, + CLK0 => CLKBUS(CKSOUND), + GATE0 => SOUND_ENABLE, + OUT0 => SOUND_PULSE_X2, + CLK1 => CLKBUS(CKRTC), + GATE1 => '1', + OUT1 => MZ_RTC_CASCADE_CLK, + CLK2 => MZ_RTC_CASCADE_CLK, + GATE2 => '1', + OUT2 => INTX + ); + + VIDEO0 : mz80c_video + port map ( + RST_n => T80_RST_n, -- Reset + + -- Different operations modes. + CONFIG => CONFIG, + + -- Clocks + CLKBUS => CLKBUS, -- Clock signals created by clkgen module. + + -- CPU Signals + T80_A => T80_A16(13 downto 0), -- CPU Address Bus + T80_RD_n => T80_RD_n, -- CPU Read Signal + T80_WR_n => T80_WR_n, -- CPU Write Signal + T80_MREQ_n => T80_MREQ_n, -- CPU Memory Request + T80_BUSACK_n => T80_BUSAK_n, -- CPU Bus Acknowledge + T80_WAIT_n => T80_WAIT_n, -- CPU Wait Request + T80_DI => T80_DO, -- CPU Data Bus(in) + T80_DO => VRAMDO, -- CPU Data Bus(out) + + -- Selects. + CS_D_n => CS_D_n, -- VRAM Select + CS_E_n => CS_E_n, -- Peripherals Select + CS_G_n => CS_G_n, -- GRAM Select + CS_IO_GRAM_n => CS_IO_GRAM_n, -- GRAM IO Select range E8 - EF + + -- Video Signals + VGATE_n => VGATE_n, -- Video Output Control + HBLANK => HBLANKi, -- Horizontal Blanking + VBLANK => VBLANKi, -- Vertical Blanking + HSYNC_n => HSYNC_ni, -- Horizontal Sync + VSYNC_n => VSYNC_ni, -- Vertical Sync + ROUT => Ri, -- Red Output + GOUT => Gi, -- Green Output + BOUT => Bi, -- Blue Output + + -- HPS Interface + IOCTL_DOWNLOAD => IOCTL_DOWNLOAD, + IOCTL_UPLOAD => IOCTL_UPLOAD, + IOCTL_CLK => IOCTL_CLK, -- HPS I/O Clock. + IOCTL_WR => IOCTL_WR, -- HPS Write Enable to FPGA. + IOCTL_RD => IOCTL_RD, -- HPS Read Enable to FPGA. + IOCTL_ADDR => IOCTL_ADDR, -- HPS Address in FPGA to write into. + IOCTL_DOUT => IOCTL_DOUT, -- HPS Data to be written into FPGA. + IOCTL_DIN => IOCTL_DIN_VIDEO -- HPS Data to be sent to HPS. + ); + + KEYS : keymatrix + port map ( + RST_n => T80_RST_n, + + -- i8255 + PA => i8255_PA_O(3 downto 0), + PB => i8255_PB_I, + STALL => i8255_PA_O(4), + + -- PS/2 Keyboard Data + PS2_KEY => PS2_KEY, -- PS2 Key data. + + -- Different operations modes. + CONFIG => CONFIG, + + -- Clock signals created by this module. + CLKBUS => CLKBUS, + + -- HPS Interface + IOCTL_DOWNLOAD => IOCTL_DOWNLOAD, -- HPS Downloading to FPGA. + IOCTL_UPLOAD => IOCTL_UPLOAD, -- HPS Uploading from FPGA. + IOCTL_CLK => IOCTL_CLK, -- HPS I/O Clock. + IOCTL_WR => IOCTL_WR, -- HPS Write Enable to FPGA. + IOCTL_RD => IOCTL_RD, -- HPS Read Enable from FPGA. + IOCTL_ADDR => IOCTL_ADDR, -- HPS Address in FPGA to write into. + IOCTL_DOUT => IOCTL_DOUT, -- HPS Data to be written into FPGA. + IOCTL_DIN => IOCTL_DIN_KEY -- HPS Data to be sent to HPS. + ); + + TAPE0 : cmt + port map ( + RST => MZ_RESET, + + -- Clock signals needed by this module. + CLKBUS => CLKBUS, + + -- Different operations modes. + CONFIG => CONFIG, + + -- Cassette magnetic tape signals. + CMTBUS => CMTBUSi, -- Output is fed from CMT into MCTRL and MZ.. + CMT_READBIT => CMT_READBITi, + CMT_MOTOR => CMT_MOTORi, + + -- HPS Interface + IOCTL_DOWNLOAD => IOCTL_DOWNLOAD, -- HPS Downloading to FPGA. + IOCTL_UPLOAD => IOCTL_UPLOAD, -- HPS Uploading from FPGA. + IOCTL_CLK => IOCTL_CLK, -- HPS I/O Clock. + IOCTL_WR => IOCTL_WR, -- HPS Write Enable to FPGA. + IOCTL_RD => IOCTL_RD, -- HPS Read Enable from FPGA. + IOCTL_ADDR => IOCTL_ADDR, -- HPS Address in FPGA to write into. + IOCTL_DOUT => IOCTL_DOUT, -- HPS Data to be written into FPGA. + IOCTL_DIN => IOCTL_DIN_CMT, -- HPS Data to be sent to HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS=> DEBUG_STATUS_LEDS(63 downto 40) -- 24 leds to display cmt internal status. + ); + + -- Parent signals onto local wires. + -- + T80_BUSRQ_n <= '1'; + T80_NMI_n <= '1'; + T80_CLKEN <= '1'; + MZ_RESET <= SYSTEM_RESET; + + -- + -- MZ-80A - Mask interrupt from 8253 if INTMSK low. + -- MZ-80K - Interrupt is from 8253 direct. + T80_INT_ni <= '0' when ((CONFIG(MZ_A)='1' or CONFIG(MZ700) = '1') and INTX='1' and INTMSK='1') or ((CONFIG(MZ_KC)='1' and INTX='1')) + else '1'; + T80_INT_n <= T80_INT_ni; + + -- + -- Control Signals + -- + --T80_IWR_n <= T80_IORQ_n or T80_WR_n; + + -- PIO and PIT signals. + -- + i8255_PC_I(7) <= VBLANKi; -- V-BLANK signal + i8255_PC_I(6) <= CURSOR_BLINK; -- Cursor Blink + i8255_PC_I(5) <= CMTBUSi(WRITEBIT); -- MZ in from CMT out. + i8255_PC_I(4) <= CMTBUSi(SENSE); -- CMT Read/Write status. + i8255_PC_I(3) <= CMT_MOTORi; -- Motor active status. + i8255_PC_I(2) <= INTMSK; -- Red/Green LED MZ80K, Interrupt Mask MZ80A + i8255_PC_I(1) <= CMT_READBITi; -- MZ out to CMT in + i8255_PC_I(0) <= VGATE_n; -- Video Output Enable + CMT_MOTORi <= i8255_PC_O(3); + CMT_READBITi <= i8255_PC_O(1); + CURSOR_RESET <= i8255_PA_O(7); + INTMSK <= i8255_PC_O(2); + VGATE_n <= i8255_PC_O(0); + CMTBUS <= CMTBUSi; + + -- + -- Data Bus Multiplexing, plex all the output devices onto the Z80 Data Input according to the CS. + -- + T80_DI <= DOPPI when CS_E0_n ='0' and T80_RD_n = '0' -- Read from 8255 + else + DOPIT when CS_E1_n ='0' and T80_RD_n = '0' -- Read from 8253 + else + DO367 when CS_E2_n ='0' and T80_RD_n = '0' -- Read from LS367 + else + VRAMDO when CS_D_n ='0' and T80_RD_n = '0' -- Read from VRAM + else + VRAMDO when CS_G_n ='0' and T80_RD_n = '0' -- Read from GRAM + else + (others=>'1'); + + -- HPS Bus Multiplexing for reads. + IOCTL_DIN <= IOCTL_DIN_VIDEO when IOCTL_ADDR(24 downto 16)="000000100" -- Video RAM + else + IOCTL_DIN_VIDEO when IOCTL_ADDR(24 downto 16)="000001000" -- PCG + else + IOCTL_DIN_KEY when IOCTL_ADDR(24 downto 16)="000000011" + else + IOCTL_DIN_CMT when IOCTL_ADDR(24 downto 16)="000000101" or IOCTL_ADDR(24 downto 16)="000000110" + else + "1100110010101010"; -- Test pattern. + + -- + -- Chip Select map. + -- + -- 0000 - 0FFF = CS_ROM_n : MZ80K/A/700 = Monitor ROM or RAM (MZ80A rom swap) + -- 1000 - CFFF = CS_RAM_n : MZ80K/A/700 = RAM + -- C000 - CFFF = CS_ROM_n : MZ80A = Monitor ROM (MZ80A rom swap) + -- D000 - D7FF = CS_D_n : MZ80K/A/700 = VRAM + -- D800 - DFFF = CS_D_n : MZ700 = Colour VRAM (MZ700) + -- E000 - E003 = CS_E0_n : MZ80K/A/700 = 8255 + -- E004 - E007 = CS_E1_n : MZ80K/A/700 = 8253 + -- E008 - E00B = CS_E2_n : MZ80K/A/700 = LS367 + -- E00C - E00F = CS_ESWP_n : MZ80A = Memory Swap (MZ80A) + -- E010 - E013 = CS_ESWP_n : MZ80A = Reset Memory Swap (MZ80A) + -- E014 = CS_E5_n : MZ80A/700 = Normat CRT display + -- E015 = CS_E6_n : MZ80A/700 = Reverse CRT display + -- E200 - E2FF = : MZ80A/700 = VRAM roll up/roll down. + -- E800 - EFFF = : MZ80K/A/700 = User ROM socket or DD Eprom (MZ700) + -- F000 - F7FF = : MZ80K/A/700 = Floppy Disk interface. + -- F800 - FFFF = : MZ80K/A/700 = Floppy Disk interface. + -- + -- C000 - CFFF + --CS_C_n <= '0' when ( (T80_A16(15 downto 12)="1100" and T80_MREQ_n = '0' and MZ_GRAM_ENABLE = '0') + -- ) + -- else '1'; + + -- D000 - DFFF + CS_D_n <= '0' when ( (T80_A16(15 downto 12)="1101" and T80_MREQ_n = '0' and MZ_GRAM_ENABLE = '0') + and + ( (CONFIG(MZ_KC)='1' or CONFIG(MZ_A)='1') + or + (CONFIG(MZ700)='1' and MZ_HIGH_RAM_ENABLE='0' and MZ_HIGH_RAM_INHIBIT='0') + ) + ) + else '1'; + -- E000 - EFFF + CS_E_n <= '0' when ( (T80_A16(15 downto 12)="1110" and T80_MREQ_n = '0' and MZ_GRAM_ENABLE = '0') + and + ( (CONFIG(MZ_KC)='1' or CONFIG(MZ_A)='1') + or + (CONFIG(MZ700)='1' and MZ_HIGH_RAM_ENABLE='0' and MZ_HIGH_RAM_INHIBIT='0') + ) + ) + else '1'; + -- Sub division E000 - E200 + CS_E0_n <= '0' when CS_E_n='0' and T80_A16(11 downto 2)="0000000000" -- 8255 + else '1'; + CS_E1_n <= '0' when CS_E_n='0' and T80_A16(11 downto 2)="0000000001" -- 8253 + else '1'; + CS_E2_n <= '0' when CS_E_n='0' and T80_A16(11 downto 2)="0000000010" -- LS367 + else '1'; + CS_ESWP_n <= '0' when CONFIG(MZ_A)='1' and CS_E_n='0' and T80_RD_n='0' and T80_A16(11 downto 5)="0000000" -- ROM/RAM Swap + else '1'; + + -- F000 - FFFF + --CS_F_n <= '0' when ( (T80_A16(15 downto 12)="1111" and T80_MREQ_n = '0' and MZ_GRAM_ENABLE = '0') + -- and + -- ( (CONFIG(MZ_KC)='1' or CONFIG(MZ_A)='1') + -- or + -- (CONFIG(MZ700)='1' and MZ_HIGH_RAM_ENABLE='0' and MZ_HIGH_RAM_INHIBIT='0') + -- ) + -- ) + -- else '1'; + + -- C000 - FFFF + CS_G_n <= '0' when MZ_GRAM_ENABLE = '1' and T80_A16(15 downto 14) = "11" and T80_MREQ_n='0' + else '1'; + -- + CS_ROM_ni <= '0' when ( ( (T80_A16(15 downto 12)="0000") + and + ( (CONFIG(MZ_A)='1' and MZ_MEMORY_SWAP='0') -- 0000 -> 0FFF MZ80A ROM + or + (CONFIG(MZ_KC)='1') -- 0000 -> 0FFF MZ80K ROM + or + (CONFIG(MZ700)='1' and MZ_LOW_RAM_ENABLE='0') -- 0000 -> 0FFF MZ700 ROM + ) + ) + or + ( (T80_A16(15 downto 12)="1100") + and + ( (CONFIG(MZ_A)='1' and MZ_GRAM_ENABLE='0' and MZ_MEMORY_SWAP='1') -- C000 -> CFFF MZ80A ROM memory swapped. + ) + ) + or + ( T80_A16(15 downto 11) = "11101" -- E800 -> EFFF User ROM memory. + and + (CONFIG(USERROM) and CONFIG(CURRENTMACHINE)) /= "00000000" -- Active machine has the user rom enabled. + and + MZ_GRAM_ENABLE = '0' -- Graphics RAM is not enabled. + and + (MZ_HIGH_RAM_ENABLE = '0' or (MZ_HIGH_RAM_ENABLE = '1' and MZ_HIGH_RAM_INHIBIT = '1')) -- High RAM is not enabled. + ) + or + ( T80_A16(15 downto 12) = "1111" + and + (CONFIG(FDCROM) and CONFIG(CURRENTMACHINE)) /= "00000000" -- Active machine has the fdc rom enabled. + and + MZ_GRAM_ENABLE = '0' -- Graphics RAM is not enabled. + and + (MZ_HIGH_RAM_ENABLE = '0' or (MZ_HIGH_RAM_ENABLE = '1' and MZ_HIGH_RAM_INHIBIT = '1')) -- F000 -> FFFF FDC ROM memory. + ) + ) and T80_MREQ_n='0' + else '1'; + CS_ROM_n <= CS_ROM_ni; + -- + CS_RAM_ni <= '0' when ( ( (T80_A16(15 downto 12)="0000") + and + ( (CONFIG(MZ_A)='1' and MZ_MEMORY_SWAP='1') -- 0000 -> 0FFF MZ80A memory swapped. + or + (CONFIG(MZ700)='1' and MZ_LOW_RAM_ENABLE='1') -- 0000 -> 0FFF MZ700 Low Ram Enabled. + ) + ) + or + + (T80_A16(15 downto 12)="0001" or T80_A16(15 downto 12)="0010" or -- 1000 -> 2FFF + T80_A16(15 downto 12)="0011" or T80_A16(15 downto 12)="0100" or -- 3000 -> 4FFF + T80_A16(15 downto 12)="0101" or T80_A16(15 downto 12)="0110" or -- 5000 -> 6FFF + T80_A16(15 downto 12)="0111" or T80_A16(15 downto 12)="1000" or -- 7000 -> 8FFF + T80_A16(15 downto 12)="1001" or T80_A16(15 downto 12)="1010" or -- 9000 -> AFFF + T80_A16(15 downto 12)="1011") -- B000 -> BFFF + or + + ( (MZ_GRAM_ENABLE = '0') + and -- Higher memory only available when GRAM not active. + ( ( (T80_A16(15 downto 12)="1100") + and + ( (CONFIG(MZ_A)='1' and MZ_MEMORY_SWAP='0') -- C000 -> CFFF MZ80A memory not swapped. + or + (CONFIG(MZ_KC)='1') -- C000 -> CFFF MZ80K + or + (CONFIG(MZ700)='1') -- C000 -> CFFF MZ700 + ) + ) + or + ( (CONFIG(MZ700)='1' and MZ_HIGH_RAM_ENABLE='1' and MZ_HIGH_RAM_INHIBIT='0') -- D000 -> FFFF MZ700 Ram Enabled. + and + ( (T80_A16(15 downto 12)="1101" or T80_A16(15 downto 12)="1110" + or + T80_A16(15 downto 12)="1111") + ) + ) + ) + ) + ) + and T80_MREQ_n='0' + else '1'; + CS_RAM_n <= CS_RAM_ni; + + -- + -- IO Select Map. + -- E0 - E6 are used by the MZ700 to perform memory bank switching. + -- E8 - EF are Graphics enhancements. + -- E8 switches in 1 16Kb page (3 pages) of graphics ram to C000 - FFFF. This overrides all MZ700 page switching functions. + -- E9 switches out the graphics ram and returns to previous state. + -- EA, sets the graphics mode. 7/6 = Operator (00=OR,01=AND,10=NAND,11=XOR), 5=GRAM Output Enable, 4 = VRAM Output Enable, 3/2 = Write mode (00=Page 1:Red, 01=Page 2:Green, 10=Page 3:Blue, 11=Indirect), 1/0=Read mode (00=Page 1:Red, 01=Page2:Green, 10=Page 3:Blue, 11=Not used). + -- EB, sets the Red bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- EC, sets the Green bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- ED, sets the Blue bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- + CS_BANKSWITCH_n <= '0' when T80_IORQ_n='0' and T80_WR_n = '0' and T80_A16(7 downto 4) = "1110" + else '1'; + CS_MZ700BS_n <= '0' when CONFIG(MZ700)='1' and CS_BANKSWITCH_n = '0' and T80_A16(3) = '0' + else '1'; + CS_IO_GRAM_n <= '0' when CS_BANKSWITCH_n = '0' and T80_A16(3) = '1' -- IO E8-EF Graphics framebuffer. + else '1'; + CS_IO_E0_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "000" -- IO E0 = 0000 -> 0FFF RAM, D000 -> FFFF No Action + else '1'; + CS_IO_E1_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "001" -- IO E1 = 0000 -> 0FFF No Action, D000 -> FFFF RAM + else '1'; + CS_IO_E2_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "010" -- IO E2 = 0000 -> 0FFF ROM, D000 -> FFFF No Action + else '1'; + CS_IO_E3_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "011" -- IO E3 = 0000 -> 0FFF No Action, D000 -> FFFF VRAM + IO Ports + else '1'; + CS_IO_E4_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "100" -- IO E4 = 0000 -> 0FFF ROM, D000 -> FFFF VRAM + IO Ports + else '1'; + CS_IO_E5_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "101" -- IO E5 = 0000 -> 0FFF No Action, D000 -> FFFF Inhibit + else '1'; + CS_IO_E6_n <= '0' when CS_MZ700BS_n = '0' and T80_A16(2 downto 0) = "110" -- IO E6 = 0000 -> 0FFF No Action, D000 -> FFFF Unlock Inhibit + else '1'; + CS_IO_E8_n <= '0' when CS_IO_GRAM_n = '0' and T80_A16(2 downto 0) = "000" -- IO E8 = C000 -> FFFF map to Graphics RAM. + else '1'; + CS_IO_E9_n <= '0' when CS_IO_GRAM_n = '0' and T80_A16(2 downto 0) = "001" -- IO E9 = C000 -> FFFF revert to previous mode. + else '1'; + + -- MZ80A/1200 Memory Swap - swap rom out and ram in. + -- + process( MZ_RESET, CS_ESWP_n ) begin + if(MZ_RESET = '1') then + MZ_MEMORY_SWAP <= '0'; + elsif(CS_ESWP_n'event and CS_ESWP_n='0') then + if(T80_A16(4 downto 2) = "011") then + MZ_MEMORY_SWAP <= '1'; + elsif(T80_A16(4 downto 2) = "100") then + MZ_MEMORY_SWAP <= '0'; + end if; + end if; + end process; + + -- MZ700 - Latch wether to enable RAM or ROM at 0000->0FFF. + -- + process( MZ_RESET, CLKBUS(CKCPU), CS_IO_E0_n, CS_IO_E2_n, CS_IO_E4_n ) begin + if(MZ_RESET = '1') then + MZ_LOW_RAM_ENABLE <= '0'; + + elsif(CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1') then + + if(CS_IO_E0_n = '0') then + MZ_LOW_RAM_ENABLE <= '1'; + + elsif(CS_IO_E2_n = '0') then + MZ_LOW_RAM_ENABLE <= '0'; + + elsif(CS_IO_E4_n = '0') then + MZ_LOW_RAM_ENABLE <= '0'; + end if; + end if; + end process; + + -- MZ700 - Latch wether to enable I/O or RAM at D000->FFFF. + -- + process( MZ_RESET, CLKBUS(CKCPU), CS_IO_E1_n, CS_IO_E3_n, CS_IO_E4_n, MZ_HIGH_RAM_INHIBIT ) begin + if(MZ_RESET = '1') then + MZ_HIGH_RAM_ENABLE <= '0'; + MZ_INHIBIT_RESET <= '0'; + + elsif(CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1') then + + if(CS_IO_E1_n = '0' and MZ_HIGH_RAM_INHIBIT = '0') then + MZ_HIGH_RAM_ENABLE <= '1'; + + elsif(CS_IO_E3_n = '0' and MZ_HIGH_RAM_INHIBIT = '0') then + MZ_HIGH_RAM_ENABLE <= '0'; + + elsif(CS_IO_E4_n = '0') then + MZ_HIGH_RAM_ENABLE <= '0'; + MZ_INHIBIT_RESET <= '1'; + + elsif(MZ_HIGH_RAM_INHIBIT = '0' and MZ_INHIBIT_RESET = '1') then + MZ_INHIBIT_RESET <= '0'; + end if; + end if; + end process; + + -- MZ700 - Latch wether to inhibit all functionality at D000->FFFF. + -- + process( MZ_RESET, CLKBUS(CKCPU), CS_IO_E5_n, CS_IO_E6_n, MZ_INHIBIT_RESET ) begin + if(MZ_RESET = '1') then + MZ_HIGH_RAM_INHIBIT <= '0'; + + elsif(CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1') then + + if(CS_IO_E5_n = '0') then + MZ_HIGH_RAM_INHIBIT <= '1'; + + elsif(CS_IO_E6_n = '0' or MZ_INHIBIT_RESET = '1') then + MZ_HIGH_RAM_INHIBIT <= '0'; + end if; + end if; + end process; + + -- Graphics Ram - Latch wether to enable Graphics RAM page from C000 - FFFF. + -- + process( MZ_RESET, CLKBUS(CKCPU), CS_IO_E8_n, CS_IO_E9_n ) begin + if(MZ_RESET = '1') then + MZ_GRAM_ENABLE <= '0'; + + elsif(CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1') then + + if(CS_IO_E8_n = '0') then + MZ_GRAM_ENABLE <= '1'; + + elsif(CS_IO_E9_n = '0') then + MZ_GRAM_ENABLE <= '0'; + + end if; + end if; + end process; + + -- + -- Cursor Base Clock + -- + process( CLKBUS(CKPERIPH), T80_RST_n ) + variable TCOUNT : std_logic_vector(15 downto 0); + begin + if T80_RST_n = '0' then + TCOUNT := (others=>'0'); + + elsif CLKBUS(CKPERIPH)'event and CLKBUS(CKPERIPH)='1' then + if( TCOUNT = 18371 ) then + TCOUNT := (others=>'0'); + CURSOR_CLK <= not CURSOR_CLK; + else + TCOUNT := TCOUNT + '1'; + end if; + end if; + end process; + + -- + -- Cursor blink Clock + -- + process( CURSOR_CLK, CURSOR_RESET ) begin + if( CURSOR_RESET='0' ) then + CCOUNT <= (others => '0'); + elsif( CURSOR_CLK'event and CURSOR_CLK = '1' ) then + if( CCOUNT = 18 ) then + CCOUNT <=(others=>'0'); + CURSOR_BLINK <= not CURSOR_BLINK; + else + CCOUNT <= CCOUNT+'1'; + end if; + end if; + end process; + + -- + -- Sound gate control + -- + process( CLKBUS(CKPERIPH), T80_WR_n, CS_E2_n, T80_RST_n ) begin + if( T80_RST_n = '0' ) then + SOUND_ENABLE <= '0'; + + elsif( CLKBUS(CKPERIPH)'event and CLKBUS(CKPERIPH) = '1' and T80_WR_n = '0' and CS_E2_n = '0' ) then + SOUND_ENABLE <= T80_DO(0); + end if; + end process; + + -- Audio output. Choose between generated sound and CMT pulse audio. + -- + AUDIO_L <= SOUND when CONFIG(AUDIOSRC) = '0' -- Sound Output Left + else + CMTBUSi(WRITEBIT); + AUDIO_R <= SOUND when CONFIG(AUDIOSRC) = '0' -- Sound Output Right + else + CMTBUSi(READBIT); + + -- The signal coming out of the 8253 is not a square wave and twice the frequency. The addition of a flip-flop to divide the + -- frequency by 2 results in a square wave of the correct audio frequency. + process( SOUND_PULSE_X2 ) begin + if( SOUND_PULSE_X2'event and SOUND_PULSE_X2 = '1' ) then + SOUND <= not SOUND; + end if; + end process; + + -- MZ80 BLNK signal, enabled by VGATE being active and HBLANKi pulsing. If HBLANKi stops pulsing for more + -- than 32ms, then BLNK goes inactive. + -- + process( CLKBUS(CKPERIPH), T80_RST_n ) + variable TCOUNT : std_logic_vector(6 downto 0); + variable HBLANKLAST : std_logic; + begin + if T80_RST_n = '0' then + BLNK_n <= '1'; + TCOUNT := (others=>'0'); + + elsif CLKBUS(CKPERIPH)'event and CLKBUS(CKPERIPH)='1' then + -- If HBLANKi goes active the first time or is retriggered, reset counter and set BLANKING active. + if (HBLANKi = '1' and TCOUNT = 0) or (HBLANKi = '1' and HBLANKLAST = '0') then + TCOUNT := "0000001"; + BLNK_n <= '0'; + + -- If not retriggered and we get to the end of the count (32ms) then turn off the BLANKING signal. + elsif TCOUNT = 63 then + TCOUNT := (others=>'0'); + BLNK_n <= '1'; + else + TCOUNT := TCOUNT + '1'; + end if; + + -- Remember last state so we can retrigger. + HBLANKLAST := HBLANKi; + end if; + end process; + + -- Try state register read, LS124 in MZ80A, LS367 in MZZ700. On MZ700 this register also inputs the + -- Joystick readings, yet to be implemented. + -- + DO367(0) <= CURSOR_CLK; + DO367(7) <= not HBLANKi when CONFIG(MZ700) = '1' + else + '1' when CONFIG(MZ_A) = '1' and (BLNK_n = '0' and VGATE_n = '0') + else '1'; + DO367(6 downto 1) <= (others=>'1'); + + -- Video Output. + -- + HSYNC_n <= HSYNC_ni; + VSYNC_n <= VSYNC_ni; + R <= Ri; + G <= Gi; + B <= Bi; + VBLANK <= VBLANKi; + HBLANK <= HBLANKi; + + -- A simple 1*cpufreq second pulse to indicate accuracy of CPU frequency for debug purposes.. + -- + process (SYSTEM_RESET, CLKBUS(CKCPU)) + variable cnt : integer range 0 to 1999999 := 0; + begin + if SYSTEM_RESET = '1' then + PULSECPU <= '0'; + cnt := 0; + elsif rising_edge(CLKBUS(CKCPU)) then + cnt := cnt + 1; + if cnt = 0 then + PULSECPU <= not PULSECPU; + end if; + end if; + end process; + + -- Debug leds. + -- + DEBUG_STATUS_LEDS(0) <= CS_D_n; + DEBUG_STATUS_LEDS(1) <= CS_E_n; + DEBUG_STATUS_LEDS(2) <= CS_E0_n; + DEBUG_STATUS_LEDS(3) <= CS_E1_n; + DEBUG_STATUS_LEDS(4) <= CS_E2_n; + DEBUG_STATUS_LEDS(5) <= CS_ESWP_n; + DEBUG_STATUS_LEDS(6) <= CS_ROM_ni; + DEBUG_STATUS_LEDS(7) <= CS_RAM_ni; + -- + DEBUG_STATUS_LEDS(8) <= CS_BANKSWITCH_n; + DEBUG_STATUS_LEDS(9) <= CS_IO_E0_n; + DEBUG_STATUS_LEDS(10) <= CS_IO_E1_n; + DEBUG_STATUS_LEDS(11) <= CS_IO_E2_n; + DEBUG_STATUS_LEDS(12) <= CS_IO_E3_n; + DEBUG_STATUS_LEDS(13) <= CS_IO_E4_n; + DEBUG_STATUS_LEDS(14) <= CS_IO_E5_n; + DEBUG_STATUS_LEDS(15) <= CS_IO_E6_n; + -- + DEBUG_STATUS_LEDS(16) <= CS_IO_E8_n; + DEBUG_STATUS_LEDS(17) <= CS_IO_E9_n; + DEBUG_STATUS_LEDS(18) <= CS_IO_GRAM_n; + DEBUG_STATUS_LEDS(19) <= CS_G_n; + DEBUG_STATUS_LEDS(20) <= MZ_GRAM_ENABLE; + DEBUG_STATUS_LEDS(21) <= '0'; + DEBUG_STATUS_LEDS(22) <= '0'; + DEBUG_STATUS_LEDS(23) <= '0'; + -- + DEBUG_STATUS_LEDS(24) <= PULSECPU; + DEBUG_STATUS_LEDS(25) <= T80_INT_ni; + DEBUG_STATUS_LEDS(26) <= INTMSK; + DEBUG_STATUS_LEDS(27) <= MZ_MEMORY_SWAP; + DEBUG_STATUS_LEDS(28) <= MZ_LOW_RAM_ENABLE; + DEBUG_STATUS_LEDS(29) <= MZ_HIGH_RAM_ENABLE; + DEBUG_STATUS_LEDS(30) <= MZ_HIGH_RAM_INHIBIT; + DEBUG_STATUS_LEDS(31) <= MZ_INHIBIT_RESET; + -- + DEBUG_STATUS_LEDS(32) <= '0'; + DEBUG_STATUS_LEDS(33) <= '0'; + DEBUG_STATUS_LEDS(34) <= '0'; + DEBUG_STATUS_LEDS(35) <= '0'; + DEBUG_STATUS_LEDS(36) <= CURSOR_BLINK; + DEBUG_STATUS_LEDS(37) <= SOUND_ENABLE; + DEBUG_STATUS_LEDS(38) <= MZ_RTC_CASCADE_CLK; + DEBUG_STATUS_LEDS(39) <= PULSECPU; + -- + -- LEDS 40 .. 63 are provided by the CMT unit. + -- + -- LEDS 64 .. 112 are available. + DEBUG_STATUS_LEDS(111 downto 64) <= (others => '0'); +end rtl; diff --git a/mz80c/mz80c_video.vhd b/mz80c/mz80c_video.vhd new file mode 100644 index 0000000..e43cc56 --- /dev/null +++ b/mz80c/mz80c_video.vhd @@ -0,0 +1,1459 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: mz80c_video.vhd +-- Created: July 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series Video logic. +-- This module fully emulates the Sharp MZ Personal Computer series video display +-- logic plus extensions. +-- The display is capable of performing 40x25, 80x25 Mono/Colour display along with +-- a Programmable Character Generator and a bit mapped 320x200/640x200 framebuffer. +-- The design is slightly different to the original Sharps in that I use a dual +-- buffer technique, ie. the original 1K/2K VRAM + ARAM and a pixel mapped displaybuffer. +-- During Vertical blanking, the VRAM+ARAM is copied and expanded into the display +-- buffer which is then displayed during the next display window. Part of the reasoning +-- was to cut down on snow/tearing on the older K/C models (but still provide the +-- blanking signals so any original software works) and also allow the option of +-- disabling the MZ80A/700 wait states. +-- As an addition, I added a graphics framebuffer (320x200, 640x200 8 colours) +-- the interface to which is, at the moment, non-standard, but as I get more details +-- on add on cards, I can add mapping layers so this graphics framebuffer can be used +-- by customised software. Pixels drawn in the graphics framebuffer can be blended into +-- the main display buffer via programmable logic mode (ie. XOR, OR etc). +-- A lot of timing information can be found in the docs/SharpMZ_Notes.xlsx spreadsheet, +-- but the main info is: +-- MZ80K/C/1200/A (Monochrome) +-- Signal Start End Period Comment +-- 64uS 15.625KHz +-- HDISPEN 0 320 40uS +-- HBLANK 318 510 24uS +-- BLNK 318 486 21uS +-- HSYNC 393 438 5.625uS +-- +-- 16.64mS 60.10Hz +-- VDISPEN 0 200 12.8mS +-- VSYNC 219 223 256uS +-- VBLANK 201 259 3.712mS not VDISPEN +-- +-- MZ700 (Colour) +-- Signal Start End Period Comment +-- 64.056uS 15.611KHz +-- HDISPEN 0 320 36.088uS +-- HBLANK 320 567 27.968uS +-- BLNK 320 548 25.7126uS +-- HSYNC 400 440 4.567375uS +-- +-- 16.654mS 50.0374Hz +-- VDISPEN 0 200 12.8112mS +-- VSYNC 212 215 0.19216ms +-- VBLANK 201 311 7.1738mS not VDISPEN +-- +-- Copyright: (c) 2018 Philip Smart +-- +-- History: July 2018 - Initial module written. +-- August 2018 - Main portions written, including the display buffer. +-- September 2018 - Added the graphics framebuffer. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library ieee; +library pkgs; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use ieee.numeric_std.all; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity mz80c_video is + Port ( + RST_n : in std_logic; -- Reset + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by clkgen module. + + -- CPU Signals + T80_A : in std_logic_vector(13 downto 0); -- CPU Address Bus + T80_RD_n : in std_logic; -- CPU Read Signal + T80_WR_n : in std_logic; -- CPU Write Signal + T80_MREQ_n : in std_logic; -- CPU Memory Request + T80_BUSACK_n : in std_logic; -- CPU Bus Acknowledge + T80_WAIT_n : out std_logic; -- CPU Wait Request + T80_DI : in std_logic_vector(7 downto 0); -- CPU Data Bus in + T80_DO : out std_logic_vector(7 downto 0); -- CPU Data Bus out + + -- Selects. + CS_D_n : in std_logic; -- VRAM Select + CS_E_n : in std_logic; -- Peripherals Select + CS_G_n : in std_logic; -- GRAM Select + CS_IO_GRAM_n : in std_logic; -- GRAM IO Select range E8 - EF + + -- Video Signals + VGATE_n : in std_logic; -- Video Output Control + HBLANK : out std_logic; -- Horizontal Blanking + VBLANK : out std_logic; -- Vertical Blanking + HSYNC_n : out std_logic; -- Horizontal Sync + VSYNC_n : out std_logic; -- Vertical Sync + ROUT : out std_logic; -- Red Output + GOUT : out std_logic; -- Green Output + BOUT : out std_logic; -- Green Output + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock.. + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0) -- HPS Data to be read into HPS. + ); +end mz80c_video; + +architecture RTL of mz80c_video is + +-- +-- Registers +-- +signal MAX_COLUMN : integer range 0 to 80; +signal MAX_ROW : integer range 0 to 25; +signal MAX_SUBROW : integer range 0 to 8; +signal FB_ADDR : std_logic_vector(13 downto 0); -- Frame buffer actual address +signal OFFSET_ADDR : std_logic_vector(7 downto 0); -- Display Offset - for MZ1200/80A machines with 2K VRAM +signal SR_G_DATA : std_logic_vector(7 downto 0); -- Shift Register to Display Green +signal SR_R_DATA : std_logic_vector(7 downto 0); -- Shift Register to Display Red +signal SR_B_DATA : std_logic_vector(7 downto 0); -- Shift Register to Display Blue +signal DISPLAY_DATA : std_logic_vector(23 downto 0); +signal XFER_ADDR : std_logic_vector(10 downto 0); +signal XFER_SUB_ADDR : std_logic_vector(2 downto 0); +signal XFER_VRAM_DATA : std_logic_vector(15 downto 0); +signal XFER_GRAM_DATA : std_logic_vector(23 downto 0); +signal XFER_MAPPED_DATA : std_logic_vector(23 downto 0); +signal XFER_WEN : std_logic; +signal XFER_VRAM_ADDR : std_logic_vector(10 downto 0); +signal XFER_DST_ADDR : std_logic_vector(13 downto 0); +signal XFER_CGROM_ADDR : std_logic_vector(11 downto 0); +signal CGROM_DATA : std_logic_vector(7 downto 0); -- Font Data To Display +signal DISPLAY_INVERT : std_logic; -- Invert display Mode of MZ80A/1200 + +-- +-- CPU/Video Access +-- +signal VRAM_VIDEO_DATA : std_logic_vector(7 downto 0); -- Display data output to CPU. +signal VRAM_ADDR : std_logic_vector(11 downto 0); -- VRAM Address. +signal VRAM_DATA_IN : std_logic_vector(7 downto 0); -- VRAM Data in. +signal VRAM_DATA_OUT : std_logic_vector(7 downto 0); -- VRAM Data out. +signal VRAM_WEN : std_logic; -- VRAM Write enable signal. +signal VRAM_CLK : std_logic; -- Clock used to access the VRAM (CKMEM or IOCTL_CLK). +signal GRAM_VIDEO_DATA : std_logic_vector(7 downto 0); -- Graphics display data output to CPU. +signal GRAM_ADDR : std_logic_vector(13 downto 0); -- Graphics RAM Address. +signal GRAM_DATA_IN_R : std_logic_vector(7 downto 0); -- Graphics Red RAM Data. +signal GRAM_DATA_IN_G : std_logic_vector(7 downto 0); -- Graphics Green RAM Data. +signal GRAM_DATA_IN_B : std_logic_vector(7 downto 0); -- Graphics Blue RAM Data. +signal GRAM_DATA_OUT_R : std_logic_vector(7 downto 0); -- Graphics Red RAM Data out. +signal GRAM_DATA_OUT_G : std_logic_vector(7 downto 0); -- Graphics Green RAM Data out. +signal GRAM_DATA_OUT_B : std_logic_vector(7 downto 0); -- Graphics Blue RAM Data out. +signal GRAM_WEN_R : std_logic; -- Graphics Red RAM Write enable signal. +signal GRAM_WEN_G : std_logic; -- Graphics Green RAM Write enable signal. +signal GRAM_WEN_B : std_logic; -- Graphics Blue RAM Write enable signal. +signal GRAM_CLK : std_logic; -- Clock used to access the GRAM (CKMEM or IOCTL_CLK). +signal GRAM_MODE : std_logic_vector(7 downto 0); -- Programmable mode register to control GRAM operations. +signal GRAM_RED_WRITER : std_logic_vector(7 downto 0); -- Red pixel writer filter. +signal GRAM_GREEN_WRITER : std_logic_vector(7 downto 0); -- Green pixel writer filter. +signal GRAM_BLUE_WRITER : std_logic_vector(7 downto 0); -- Blue pixel writer filter. +signal T80_MA : std_logic_vector(11 downto 0); -- CPU Address Masked according to machine model. +signal CS_INVERT_n : std_logic; -- Chip Select to enable Inverse mode. +signal CS_SCROLL_n : std_logic; -- Chip Select to perform a hardware scroll. +signal CS_IO_EA_n : std_logic; -- Chip Select to write to the Graphics mode register. +signal CS_IO_EB_n : std_logic; -- Chip Select to write to the Red pixel per byte indirect write register. +signal CS_IO_EC_n : std_logic; -- Chip Select to write to the Green pixel per byte indirect write register. +signal CS_IO_ED_n : std_logic; -- Chip Select to write to the Blue pixel per byte indirect write register. +signal CS_PCG_n : std_logic; +signal WAITi_n : std_logic; -- Wait +signal WAITii_n : std_logic; -- Wait(delayed) +signal VWEN : std_logic; -- Write enable to VRAM. +signal GWEN_R : std_logic; -- Write enable to Red GRAM. +signal GWEN_G : std_logic; -- Write enable to Green GRAM. +signal GWEN_B : std_logic; -- Write enable to Blue GRAM. +-- +-- Internal Signals +-- +signal H_COUNT : unsigned(10 downto 0); -- Horizontal pixel counter +signal H_BLANKi : std_logic; -- Horizontal Blanking +signal H_SYNC_ni : std_logic; -- Horizontal Blanking +signal H_DISPLAY_START : integer range 0 to 2047; +signal H_DISPLAY_END : integer range 0 to 2047; +signal H_BLNK_START : integer range 0 to 2047; +signal H_BLNK_END : integer range 0 to 2047; +signal H_SYNC_START : integer range 0 to 2047; +signal H_SYNC_END : integer range 0 to 2047; +signal H_LINE_END : integer range 0 to 2047; +signal V_COUNT : unsigned(10 downto 0); -- Vertical pixel counter +signal V_BLANKi : std_logic; -- Vertical Blanking +signal V_SYNC_ni : std_logic; -- Horizontal Blanking +signal V_DISPLAY_START : integer range 0 to 2047; +signal V_DISPLAY_END : integer range 0 to 2047; +signal V_SYNC_START : integer range 0 to 2047; +signal V_SYNC_END : integer range 0 to 2047; +signal V_LINE_END : integer range 0 to 2047; +signal BLNK : std_logic; -- Horizontal Blanking CPU Wait interval +signal BLNK_MEMACCESS : std_logic; -- Horizontal Blanking Memory Access +-- +-- CG-ROM +-- +signal CGROM_DO : std_logic_vector(7 downto 0); +signal CGROM_BANK : std_logic_vector(3 downto 0); +-- +-- PCG +-- +signal CGRAM_DO : std_logic_vector(7 downto 0); +signal CG_ADDR : std_logic_vector(11 downto 0); +signal CGRAM_ADDR : std_logic_vector(11 downto 0); +signal PCG_DATA : std_logic_vector(7 downto 0); +signal CGRAM_DI : std_logic_vector(7 downto 0); +signal CGRAM_WE_n : std_logic; +signal CGRAM_WEN : std_logic; +signal CGRAM_SEL : std_logic; +-- +-- HPS Control. +-- +signal IOCTL_CS_VRAM_n : std_logic; -- Chip Select to allow the HPS to access the VRAM. +signal IOCTL_CS_GRAM_n : std_logic; -- Chip Select to allow the HPS to access the GRAM. +signal IOCTL_WEN_VRAM : std_logic; -- Write Enable to allow the HPS to write to VRAM. +signal IOCTL_WEN_GRAM_R : std_logic; -- Write Enable to allow the HPS to write to the Red GRAM. +signal IOCTL_WEN_GRAM_G : std_logic; -- Write Enable to allow the HPS to write to the Green GRAM. +signal IOCTL_WEN_GRAM_B : std_logic; -- Write Enable to allow the HPS to write to the Blue GRAM. +signal IOCTL_DIN_VRAM : std_logic_vector(7 downto 0); +signal IOCTL_DIN_GRAM : std_logic_vector(7 downto 0); +signal IOCTL_DIN_PCG : std_logic_vector(15 downto 0); +signal IOCTL_CS_CGROM_n : std_logic; +signal IOCTL_CS_CGRAM_n : std_logic; +signal IOCTL_WEN_CGROM : std_logic; +signal IOCTL_WEN_CGRAM : std_logic; +signal IOCTL_DIN_CGROM : std_logic_vector(7 downto 0); +signal IOCTL_DIN_CGRAM : std_logic_vector(7 downto 0); + +-- +-- Components +-- +component dpram + generic ( + init_file : string; + widthad_a : natural; + width_a : natural; + widthad_b : natural; + width_b : natural; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + Port ( + clock_a : in std_logic ; + clocken_a : in std_logic := '1'; + address_a : in std_logic_vector (widthad_a-1 downto 0); + data_a : in std_logic_vector (width_a-1 downto 0); + wren_a : in std_logic; + q_a : out std_logic_vector (width_a-1 downto 0); + + clock_b : in std_logic ; + clocken_b : in std_logic := '1'; + address_b : in std_logic_vector (widthad_b-1 downto 0); + data_b : in std_logic_vector (width_b-1 downto 0); + wren_b : in std_logic; + q_b : out std_logic_vector (width_b-1 downto 0) + ); +end component; + +begin + + -- + -- Instantiation + -- + + -- Video memory as seen by the MZ Series. This is a 1K or 2K or 2K + 2K Attribute RAM + -- organised as 4K x 8 on the CPU side and 2K x 16 on the display side, top bits are not used for MZ80K/C/1200/A. + -- + VRAM0 : dpram + GENERIC MAP ( + init_file => null, + widthad_a => 12, + width_a => 8, + widthad_b => 11, + width_b => 16, + outdata_reg_b => "UNREGISTERED" + ) + PORT MAP ( + -- Port A used for CPU access. + clock_a => VRAM_CLK, + clocken_a => '1', + address_a => VRAM_ADDR, + data_a => VRAM_DATA_IN, + wren_a => VRAM_WEN, + q_a => VRAM_DATA_OUT, + + -- Port B used for VRAM -> DISPLAY BUFFER transfer (SOURCE). + clock_b => CLKBUS(CKSYS), + clocken_b => '1', + address_b => XFER_VRAM_ADDR, + data_b => (others => '0'), + wren_b => '0', + q_b => XFER_VRAM_DATA + ); + + -- Graphics frame buffer memory. This is an enhancement and allows for 320x200 or 640x200 pixel display in 8 colours. It matches + -- the output frame buffer in size, so the contents are blended by a programmable logical operator (ie. OR) with the expanded Video + -- Ram contents to create the output display. + -- + GRAMG : dpram -- GREEN + GENERIC MAP ( + init_file => null, + widthad_a => 14, + width_a => 8, + widthad_b => 14, + width_b => 8, + outdata_reg_b => "UNREGISTERED" + ) + PORT MAP ( + -- Port A used for CPU access. + clock_a => GRAM_CLK, + clocken_a => '1', + address_a => GRAM_ADDR, + data_a => GRAM_DATA_IN_G, + wren_a => GRAM_WEN_G, + q_a => GRAM_DATA_OUT_G, + + -- Port B used for VRAM -> DISPLAY BUFFER transfer (SOURCE). + clock_b => CLKBUS(CKSYS), + clocken_b => '1', + address_b => XFER_DST_ADDR, -- FB Destination address is used as GRAM is on a 1:1 mapping with FB. + data_b => (others => '0'), + wren_b => '0', + q_b => XFER_GRAM_DATA(7 downto 0) + ); + -- + GRAMR : dpram -- RED + GENERIC MAP ( + init_file => null, + widthad_a => 14, + width_a => 8, + widthad_b => 14, + width_b => 8, + outdata_reg_b => "UNREGISTERED" + ) + PORT MAP ( + -- Port A used for CPU access. + clock_a => GRAM_CLK, + clocken_a => '1', + address_a => GRAM_ADDR, + data_a => GRAM_DATA_IN_R, + wren_a => GRAM_WEN_R, + q_a => GRAM_DATA_OUT_R, + + -- Port B used for VRAM -> DISPLAY BUFFER transfer (SOURCE). + clock_b => CLKBUS(CKSYS), + clocken_b => '1', + address_b => XFER_DST_ADDR, -- FB Destination address is used as GRAM is on a 1:1 mapping with FB. + data_b => (others => '0'), + wren_b => '0', + q_b => XFER_GRAM_DATA(15 downto 8) + ); + -- + GRAMB : dpram -- BLUE + GENERIC MAP ( + init_file => null, + widthad_a => 14, + width_a => 8, + widthad_b => 14, + width_b => 8, + outdata_reg_b => "UNREGISTERED" + ) + PORT MAP ( + -- Port A used for CPU access. + clock_a => GRAM_CLK, + clocken_a => '1', + address_a => GRAM_ADDR, + data_a => GRAM_DATA_IN_B, + wren_a => GRAM_WEN_B, + q_a => GRAM_DATA_OUT_B, + + -- Port B used for VRAM -> DISPLAY BUFFER transfer (SOURCE). + clock_b => CLKBUS(CKSYS), + clocken_b => '1', + address_b => XFER_DST_ADDR, -- FB Destination address is used as GRAM is on a 1:1 mapping with FB. + data_b => (others => '0'), + wren_b => '0', + q_b => XFER_GRAM_DATA(23 downto 16) + ); + + -- Display Buffer Memory, organised in a Row x Col format, where Address = (Row * MAX_COLUMN * 8) + Col, + -- but in real terms it is a 320x200x3 or 640x200x3 frame buffer. + -- + FRAMEBUF0 : dpram + GENERIC MAP ( + init_file => null, + widthad_a => 14, + width_a => 24, + widthad_b => 14, + width_b => 24, + outdata_reg_b => "UNREGISTERED" + ) + PORT MAP ( + -- Port A used for Display output. + clock_a => CLKBUS(CKVIDEO), + clocken_a => '1', + address_a => FB_ADDR, + data_a => (others => '0'), + wren_a => '0', + q_a => DISPLAY_DATA, + + -- Port B used for VRAM -> DISPLAY BUFFER transfer (DESTINATION). + clock_b => CLKBUS(CKSYS), + clocken_b => '1', + address_b => XFER_DST_ADDR, + data_b => XFER_MAPPED_DATA, + wren_b => XFER_WEN + --q_b => + ); + + -- 0 = MZ80K CGROM = 2Kbytes -> 0000:07ff + -- 1 = MZ80C CGROM = 2Kbytes -> 0800:0fff + -- 2 = MZ1200 CGROM = 2Kbytes -> 1000:17ff + -- 3 = MZ80A CGROM = 2Kbytes -> 1800:1fff + -- 4 = MZ700 CGROM = 4Kbytes -> 2000:2fff + -- + CGROM0 : dpram + GENERIC MAP ( + init_file => "./mif/combined_cgrom.mif", + widthad_a => 15, + width_a => 8, + widthad_b => 15, + width_b => 8 + ) + PORT MAP ( + clock_a => CLKBUS(CKSYS), + clocken_a => '1', + address_a => CGROM_BANK & CG_ADDR(10 downto 0), + data_a => (others => '0'), + wren_a => '0', + q_a => CGROM_DO, + + clock_b => IOCTL_CLK, + clocken_b => '1', + address_b => IOCTL_ADDR(14 downto 0), + data_b => IOCTL_DOUT(7 DOWNTO 0), + wren_b => IOCTL_WEN_CGROM, + q_b => IOCTL_DIN_CGROM + ); + + CGRAM : dpram + GENERIC MAP ( + init_file => "./mif/combined_cgrom.mif", + widthad_a => 15, + width_a => 8, + widthad_b => 15, + width_b => 8 + ) + PORT MAP ( + clock_a => CLKBUS(CKSYS), + clocken_a => '1', + address_a => CGROM_BANK & CG_ADDR(10 downto 0), + data_a => CGRAM_DI, + wren_a => CGRAM_WEN, + q_a => CGRAM_DO, + + clock_b => IOCTL_CLK, + clocken_b => '1', + address_b => IOCTL_ADDR(14 DOWNTO 0), + data_b => IOCTL_DOUT(7 DOWNTO 0), + wren_b => IOCTL_WEN_CGRAM, + q_b => IOCTL_DIN_CGRAM + ); + + -- Clock as maximum system speed to minimise transfer time. + -- + process( RST_n, CLKBUS(CKSYS) ) + variable XFER_CYCLE : integer range 0 to 6; + variable XFER_SRC_COL : integer range 0 to 80; + variable XFER_SRC_ROW : integer range 0 to 25; + variable XFER_DST_COL : integer range 0 to 80; + variable XFER_DST_ROW : integer range 0 to 25; + variable XFER_DST_SUBROW : integer range 0 to 7; + variable MAPPED_DATA : std_logic_vector(23 downto 0); + begin + if RST_n='0' then + XFER_VRAM_ADDR <= (others => '0'); + XFER_DST_ADDR <= (others => '0'); + XFER_CGROM_ADDR <= (others => '0'); + XFER_SRC_COL := 0; + XFER_SRC_ROW := 0; + XFER_DST_COL := 0; + XFER_DST_SUBROW := 0; + XFER_DST_ROW := 0; + XFER_CYCLE := 0; + XFER_WEN <= '0'; + + -- Process on negative edge as the RAM locks a write on positive edge. + -- + elsif CLKBUS(CKSYS)'event and CLKBUS(CKSYS)='0' then + + -- If we are in the active transfer window, start transfer. + if V_COUNT >= V_DISPLAY_END and XFER_DST_ROW < MAX_ROW then + + -- Finite state machine to implement read, map and write. + case (XFER_CYCLE) is + -- Setup the source character address. + when 0 => + if CONFIG(MZ_KC) = '1' then + XFER_VRAM_ADDR <= std_logic_vector(to_unsigned((XFER_SRC_ROW * MAX_COLUMN) + XFER_SRC_COL, 11)); + else + XFER_VRAM_ADDR <= std_logic_vector(to_unsigned((XFER_SRC_ROW * MAX_COLUMN) + XFER_SRC_COL, 11)) + (OFFSET_ADDR & "000"); + end if; + XFER_CYCLE := 1; + + -- Get the source character and map via the PCG to a slice of the displayed character. + -- Recalculate the destination address based on this loops values. + when 1 => + -- Setup the PCG address based on the read character. + XFER_CGROM_ADDR <= XFER_VRAM_DATA(15) & XFER_VRAM_DATA(7 downto 0) & std_logic_vector(to_unsigned(XFER_DST_SUBROW, 3)); + + -- Destination is recalculated each loop due to subrow changing. + -- As the Graphics framebuffer is on a 1-1, we use the same address counter to read out data from GRAM. + XFER_DST_ADDR <= std_logic_vector(to_unsigned((((XFER_DST_ROW * MAX_SUBROW) + XFER_DST_SUBROW) * MAX_COLUMN) + XFER_DST_COL, 14)); + XFER_CYCLE := 2; + + -- An extra clock needed for the CGROM to settle. + when 2 => + XFER_CYCLE := 3; + + -- Expand and store the slice of the character. + when 3 => + -- Graphics mode:- 7/6 = Operator (00=OR,01=AND,10=NAND,11=XOR), + -- 5 = GRAM Output Enable 0 = active. + -- 4 = VRAM Output Enable, 0 = active. + -- 3/2 = Write mode (00=Page 1:Red, 01=Page 2:Green, 10=Page 3:Blue, 11=Indirect), + -- 1/0 = Read mode (00=Page 1:Red, 01=Page2:Green, 10=Page 3:Blue, 11=Not used). + if CONFIG(VRAMDISABLE) = '0' and GRAM_MODE(4) = '0' then + if CONFIG(COLOUR) = '1' or CONFIG(COLOUR80) = '1' then + if CGROM_DATA(7) = '0' then + MAPPED_DATA(7) := XFER_VRAM_DATA(10); + MAPPED_DATA(15) := XFER_VRAM_DATA(9); + MAPPED_DATA(23) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(7) := XFER_VRAM_DATA(14); + MAPPED_DATA(15) := XFER_VRAM_DATA(13); + MAPPED_DATA(23) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(6) = '0' then + MAPPED_DATA(6) := XFER_VRAM_DATA(10); + MAPPED_DATA(14) := XFER_VRAM_DATA(9); + MAPPED_DATA(22) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(6) := XFER_VRAM_DATA(14); + MAPPED_DATA(14) := XFER_VRAM_DATA(13); + MAPPED_DATA(22) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(5) = '0' then + MAPPED_DATA(5) := XFER_VRAM_DATA(10); + MAPPED_DATA(13) := XFER_VRAM_DATA(9); + MAPPED_DATA(21) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(5) := XFER_VRAM_DATA(14); + MAPPED_DATA(13) := XFER_VRAM_DATA(13); + MAPPED_DATA(21) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(4) = '0' then + MAPPED_DATA(4) := XFER_VRAM_DATA(10); + MAPPED_DATA(12) := XFER_VRAM_DATA(9); + MAPPED_DATA(20) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(4) := XFER_VRAM_DATA(14); + MAPPED_DATA(12) := XFER_VRAM_DATA(13); + MAPPED_DATA(20) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(3) = '0' then + MAPPED_DATA(3) := XFER_VRAM_DATA(10); + MAPPED_DATA(11) := XFER_VRAM_DATA(9); + MAPPED_DATA(19) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(3) := XFER_VRAM_DATA(14); + MAPPED_DATA(11) := XFER_VRAM_DATA(13); + MAPPED_DATA(19) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(2) = '0' then + MAPPED_DATA(2) := XFER_VRAM_DATA(10); + MAPPED_DATA(10) := XFER_VRAM_DATA(9); + MAPPED_DATA(18) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(2) := XFER_VRAM_DATA(14); + MAPPED_DATA(10) := XFER_VRAM_DATA(13); + MAPPED_DATA(18) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(1) = '0' then + MAPPED_DATA(1) := XFER_VRAM_DATA(10); + MAPPED_DATA(9) := XFER_VRAM_DATA(9); + MAPPED_DATA(17) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(1) := XFER_VRAM_DATA(14); + MAPPED_DATA(9) := XFER_VRAM_DATA(13); + MAPPED_DATA(17) := XFER_VRAM_DATA(12); + end if; + if CGROM_DATA(0) = '0' then + MAPPED_DATA(0) := XFER_VRAM_DATA(10); + MAPPED_DATA(8) := XFER_VRAM_DATA(9); + MAPPED_DATA(16) := XFER_VRAM_DATA(8); + else + MAPPED_DATA(0) := XFER_VRAM_DATA(14); + MAPPED_DATA(8) := XFER_VRAM_DATA(13); + MAPPED_DATA(16) := XFER_VRAM_DATA(12); + end if; + end if; + if CONFIG(NORMAL) = '1' or CONFIG(NORMAL80) = '1' then + if CGROM_DATA(7) = '0' then + MAPPED_DATA(7) := '0'; + MAPPED_DATA(15) := '0'; + MAPPED_DATA(23) := '0'; + else + MAPPED_DATA(7) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(15) := '1'; + MAPPED_DATA(23) := '1'; + end if; + end if; + if CGROM_DATA(6) = '0' then + MAPPED_DATA(6) := '0'; + MAPPED_DATA(14) := '0'; + MAPPED_DATA(22) := '0'; + else + MAPPED_DATA(6) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(14) := '1'; + MAPPED_DATA(22) := '1'; + end if; + end if; + if CGROM_DATA(5) = '0' then + MAPPED_DATA(5) := '0'; + MAPPED_DATA(13) := '0'; + MAPPED_DATA(21) := '0'; + else + MAPPED_DATA(5) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(13) := '1'; + MAPPED_DATA(21) := '1'; + end if; + end if; + if CGROM_DATA(4) = '0' then + MAPPED_DATA(4) := '0'; + MAPPED_DATA(12) := '0'; + MAPPED_DATA(20) := '0'; + else + MAPPED_DATA(4) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(12) := '1'; + MAPPED_DATA(20) := '1'; + end if; + end if; + if CGROM_DATA(3) = '0' then + MAPPED_DATA(3) := '0'; + MAPPED_DATA(11) := '0'; + MAPPED_DATA(19) := '0'; + else + MAPPED_DATA(3) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(11) := '1'; + MAPPED_DATA(19) := '1'; + end if; + end if; + if CGROM_DATA(2) = '0' then + MAPPED_DATA(2) := '0'; + MAPPED_DATA(10) := '0'; + MAPPED_DATA(18) := '0'; + else + MAPPED_DATA(2) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(10) := '1'; + MAPPED_DATA(18) := '1'; + end if; + end if; + if CGROM_DATA(1) = '0' then + MAPPED_DATA(1) := '0'; + MAPPED_DATA(9) := '0'; + MAPPED_DATA(17) := '0'; + else + MAPPED_DATA(1) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(9) := '1'; + MAPPED_DATA(17) := '1'; + end if; + end if; + if CGROM_DATA(0) = '0' then + MAPPED_DATA(0) := '0'; + MAPPED_DATA(8) := '0'; + MAPPED_DATA(16) := '0'; + else + MAPPED_DATA(0) := '1'; + if CONFIG(MZ_KC) = '1' then + MAPPED_DATA(8) := '1'; + MAPPED_DATA(16) := '1'; + end if; + end if; + + -- If invert option selected, invert green. + -- + if CONFIG(MZ_A) = '1' and DISPLAY_INVERT = '1' then + MAPPED_DATA(7 downto 0) := not MAPPED_DATA(7 downto 0); + end if; + end if; + else + MAPPED_DATA := (others => '0'); + end if; + + -- Graphics ram enabled? + -- + if CONFIG(GRAMDISABLE) = '0' and GRAM_MODE(5) = '0' then + -- Merge in the graphics data using defined mode. + -- + case GRAM_MODE(7 downto 6) is + when "00" => + MAPPED_DATA := MAPPED_DATA or XFER_GRAM_DATA; + when "01" => + MAPPED_DATA := MAPPED_DATA and XFER_GRAM_DATA; + when "10" => + MAPPED_DATA := MAPPED_DATA nand XFER_GRAM_DATA; + when "11" => + MAPPED_DATA := MAPPED_DATA xor XFER_GRAM_DATA; + end case; + end if; + + -- Assign the video data to the framebuffer input. + XFER_MAPPED_DATA <= MAPPED_DATA; + XFER_CYCLE := 4; + + -- Commence write of mapped data. + when 4 => + XFER_WEN <= '1'; + XFER_CYCLE := 5; + + -- Complete write and update address. + when 5 => + -- Write cycle to framebuffer finished. + XFER_WEN <= '0'; + XFER_CYCLE := 6; + + -- Update the counters. + when 6 => + -- For each source character, we generate 8 lines in the frame buffer. Thus we increment the + -- source character sub-row which addresses a different portion of the Character Generator Rom + -- and store that data into the frame buffer. Once we get to the last sub-row address, + -- increment the source and destination address parameters. + if XFER_DST_SUBROW < MAX_SUBROW-1 then + XFER_DST_SUBROW := XFER_DST_SUBROW + 1; + XFER_CYCLE := 1; + else + -- Increment Source Column/Row + if XFER_SRC_COL < MAX_COLUMN - 1 then + XFER_SRC_COL := XFER_SRC_COL + 1; + else + XFER_SRC_COL := 0; + XFER_SRC_ROW := XFER_SRC_ROW + 1; + end if; + + -- Increment Destination Column/Row - reset subrow to 0 + XFER_DST_SUBROW := 0; + if XFER_DST_COL < MAX_COLUMN - 1 then + XFER_DST_COL := XFER_DST_COL + 1; + else + XFER_DST_COL := 0; + XFER_DST_ROW := XFER_DST_ROW + 1; + end if; + XFER_CYCLE := 0; + end if; + end case; + end if; + + -- On a new cycle, reset the transfer parameters. + -- + if V_COUNT = V_DISPLAY_START then + XFER_VRAM_ADDR <= (others => '0'); + XFER_DST_ADDR <= (others => '0'); + XFER_CGROM_ADDR <= (others => '0'); + XFER_SRC_COL := 0; + XFER_SRC_ROW := 0; + XFER_DST_COL := 0; + XFER_DST_SUBROW := 0; + XFER_DST_ROW := 0; + XFER_CYCLE := 0; + XFER_WEN <= '0'; + end if; + end if; + end process; + + -- + -- Blank & Sync Generation + -- + process( RST_n, CLKBUS(CKVIDEO), H_LINE_END, V_LINE_END ) + variable configured : integer range 0 to 2000000; + variable FB_COL : integer range 0 to 80; + variable FB_LINE : integer range 0 to 200; + begin + -- On reset, initialise parameters then set wait timer running. + -- + if RST_n='0' then + + FB_COL := 0; + FB_LINE := 0; + FB_ADDR <= (others => '0'); + + -- In order to ensure the correct machine configuration has been latched, wait a period of + -- time before loading the display configuration. + -- + configured := 2000000; + + elsif CLKBUS(CKVIDEO)'event and CLKBUS(CKVIDEO)='1' then + + -- When the time period for allowing the machine configuration to be latched has expired, set the + -- display configuration according to machine/display model. + if configured = 1 then + + -- MZ80K/C/1200/A machines have a monochrome 60Hz display, with scan of 512 x 260 for a 320x200 viewable area. + if CONFIG(NORMAL) = '1' then + MAX_COLUMN <= 40; -- 40 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 320; + H_BLNK_START <= 320; + H_BLNK_END <= 486; + H_SYNC_START <= 320 + 73; + H_SYNC_END <= 320 + 73 + 45; + H_LINE_END <= 511; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 19; + V_SYNC_END <= 200 + 19 + 4; + V_LINE_END <= 259; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- MZ80K/C/1200/A machines with an adapted monochrome 60Hz display, with scan of 1024 x 260 for a 640x200 viewable area. + elsif CONFIG(NORMAL80) = '1' then + MAX_COLUMN <= 80; -- 80 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 640; + H_BLNK_START <= 640; + H_BLNK_END <= 972; + H_SYNC_START <= 640 + 146; + H_SYNC_END <= 640 + 146 + 90; + H_LINE_END <= 1023; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 19; + V_SYNC_END <= 200 + 19 + 4; + V_LINE_END <= 259; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- MZ700 has a colour 50Hz display, with scan of 568 x 320 for a 320x200 viewable area. + elsif CONFIG(COLOUR) = '1' and CONFIG(MZ700) = '1' then + MAX_COLUMN <= 40; -- 40 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 320; + H_BLNK_START <= 320; + H_BLNK_END <= 548; + H_SYNC_START <= 320 + 80; + H_SYNC_END <= 320 + 80 + 40; + H_LINE_END <= 567; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 45; + V_SYNC_END <= 200 + 45 + 3; + V_LINE_END <= 311; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- MZ700 has colour 50Hz display, with scan of 1136 x 320 for a 640x200 viewable area. + elsif CONFIG(COLOUR80) = '1' and CONFIG(MZ700) = '1' then + MAX_COLUMN <= 80; -- 80 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 640; + H_BLNK_START <= 640; + H_BLNK_END <= 1096; + H_SYNC_START <= 640 + 160; + H_SYNC_END <= 640 + 160 + 80; + H_LINE_END <= 1134; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 45; + V_SYNC_END <= 200 + 45 + 3; + V_LINE_END <= 311; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- MZ80K/C/1200/A machines with MZ700 style colour @ 60Hz display, with scan of 512 x 260 for a 320x200 viewable area. + elsif CONFIG(COLOUR) = '1' then + MAX_COLUMN <= 40; -- 40 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 320; + H_BLNK_START <= 320; + H_BLNK_END <= 486; + H_SYNC_START <= 320 + 73; + H_SYNC_END <= 320 + 73 + 45; + H_LINE_END <= 511; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 19; + V_SYNC_END <= 200 + 19 + 4; + V_LINE_END <= 259; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- MZ80K/C/1200/A machines with MZ700 style colour @ 60Hz display, with scan of 1024 x 260 for a 640x200 viewable area. + elsif CONFIG(COLOUR80) = '1' then + MAX_COLUMN <= 80; -- 80 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(H_LINE_END, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 640; + H_BLNK_START <= 640; + H_BLNK_END <= 972; + H_SYNC_START <= 640 + 146; + H_SYNC_END <= 640 + 146 + 90; + H_LINE_END <= 1023; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 19; + V_SYNC_END <= 200 + 19 + 4; + V_LINE_END <= 259; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + + -- Default set for unrecognised machine id. + -- + else + MAX_COLUMN <= 40; -- 40 x 25 character display area. + MAX_ROW <= 25; + MAX_SUBROW <= 8; + H_COUNT <= to_unsigned(0, 11); + V_COUNT <= to_unsigned(0, 11); --(others => '0'); + H_BLANKi <= '1'; + V_BLANKi <= '0'; + BLNK <= '0'; + H_SYNC_ni <= '1'; + V_SYNC_ni <= '1'; + H_DISPLAY_START <= 0; + H_DISPLAY_END <= 320; + H_BLNK_START <= 320; + H_BLNK_END <= 486; + H_SYNC_START <= 320 + 73; + H_SYNC_END <= 320 + 73 + 45; + H_LINE_END <= 511; + V_DISPLAY_START <= 0; + V_DISPLAY_END <= 200; + V_SYNC_START <= 200 + 19; + V_SYNC_END <= 200 + 19 + 4; + V_LINE_END <= 259; + FB_ADDR <= (others => '0'); + SR_G_DATA <= (others => '0'); + SR_R_DATA <= (others => '0'); + SR_B_DATA <= (others => '0'); + end if; + + configured := 0; + + elsif configured = 0 then + -- Activate/deactivate signals according to pixel position. + -- + if H_COUNT = H_DISPLAY_START then H_BLANKi <= '0'; end if; + if H_COUNT = H_DISPLAY_END then H_BLANKi <= '1'; end if; + if H_COUNT = H_BLNK_START then BLNK <= '1'; end if; + if H_COUNT = H_BLNK_END then BLNK <= '0'; end if; + if H_COUNT = H_SYNC_END then H_SYNC_ni <= '1'; end if; + if H_COUNT = H_SYNC_START then H_SYNC_ni <= '0'; end if; + if V_COUNT = V_DISPLAY_START then V_BLANKi <= '0'; end if; + if V_COUNT = V_DISPLAY_END then V_BLANKi <= '1'; end if; + if V_COUNT = V_SYNC_START then V_SYNC_ni <= '0'; end if; + if V_COUNT = V_SYNC_END then V_SYNC_ni <= '1'; end if; + + -- During the active display area, clock out from the frame buffer the pixel information. + -- + if H_COUNT < H_DISPLAY_END and V_COUNT < V_DISPLAY_END then + + -- Data is stored in the frame buffer in bytes, 1 bit per pixel x 8 and 3 colors, thus 1 x 8 x 3 or 24 bit. Read + -- out the values into shift registers to be serialised. + -- + if H_COUNT(2 downto 0) = "000" then + SR_G_DATA <= DISPLAY_DATA(7 downto 0); + SR_R_DATA <= DISPLAY_DATA(15 downto 8); + SR_B_DATA <= DISPLAY_DATA(23 downto 16); + end if; + + -- One clock cycle after loading the shift registers, we update the column position so the next memory location + -- address can be calculated and presented to RAM so new data is available for next shift register load. + -- + if H_COUNT(2 downto 0) = "001" then + if FB_COL < MAX_COLUMN - 1 then + FB_COL := FB_COL + 1; + elsif FB_COL = MAX_COLUMN -1 then + FB_COL := 0; + FB_LINE := FB_LINE + 1; + end if; + end if; + + -- Using the horizontal counter in sets of 8, when 0 we load the shift register from memory and bit 7 is immediately + -- available as a pixel, then all other horizontal counter values, ie. 1 - 7, we shift the bits along to be output + -- as a video signal. + -- + if H_COUNT(2 downto 0) /= "000" then + SR_G_DATA <= SR_G_DATA(6 downto 0) & '0'; + SR_R_DATA <= SR_R_DATA(6 downto 0) & '0'; + SR_B_DATA <= SR_B_DATA(6 downto 0) & '0'; + end if; + end if; + + -- The column and row position is reset to home once we reach the end of the active display. + -- + if H_COUNT = H_LINE_END and V_COUNT = V_DISPLAY_END then + FB_COL := 0; + FB_LINE := 0; + end if; + + -- Calculate the new frame buffer address, based on Line x Col format. + -- + FB_ADDR <= std_logic_vector(to_unsigned((FB_LINE * MAX_COLUMN) + FB_COL, 14)); + + -- Horizontal/Vertical counters are updated each clock cycle to accurately track pixel/timing. + -- + if H_COUNT = H_LINE_END then + H_COUNT <= (others => '0'); + + if V_COUNT = V_LINE_END then + V_COUNT <= (others => '0'); + else + V_COUNT <= V_COUNT + 1; + end if; + else + H_COUNT <= H_COUNT + 1; + end if; + else + -- Decrement configured timer to implement Reset -> load config delay. + -- + configured := configured -1; + end if; + end if; + end process; + + -- + -- Control Registers + -- MZ1200/80A: INVERT display, accessed at E014 + -- SCROLL display, accessed at E200 - E2FF, the address determines the offset. + -- EA, sets the graphics mode. 7/6 = Operator (00=OR,01=AND,10=NAND,11=XOR), 5=GRAM Output Enable, 4 = VRAM Output Enable, 3/2 = Write mode (00=Page 1:Red, 01=Page 2:Green, 10=Page 3:Blue, 11=Indirect), 1/0=Read mode (00=Page 1:Red, 01=Page2:Green, 10=Page 3:Blue, 11=Not used). + -- EB, sets the Red bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- EC, sets the Green bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- ED, sets the Blue bit mask (1 bit = 1 pixel, 8 pixels per byte). + -- + process( RST_n, CLKBUS(CKCPU) ) begin + if RST_n='0' then + DISPLAY_INVERT <= '0'; + OFFSET_ADDR <= (others => '0'); + GRAM_MODE <= "00001100"; + GRAM_RED_WRITER <= (others => '1'); + GRAM_GREEN_WRITER <= (others => '1'); + GRAM_BLUE_WRITER <= (others => '1'); + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + + if CS_INVERT_n='0' and T80_RD_n='0' then + DISPLAY_INVERT <= T80_MA(0); + end if; + + if CS_SCROLL_n='0' and T80_RD_n='0' then + if CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1' then + OFFSET_ADDR <= (others => '0'); + else + OFFSET_ADDR <= T80_A(7 downto 0); + end if; + end if; + + if CS_IO_EA_n='0' and T80_WR_n='0' then + GRAM_MODE <= T80_DI; + end if; + + if CS_IO_EB_n='0' and T80_WR_n='0' then + GRAM_RED_WRITER <= T80_DI; + end if; + + if CS_IO_EC_n='0' and T80_WR_n='0' then + GRAM_GREEN_WRITER <= T80_DI; + end if; + + if CS_IO_ED_n='0' and T80_WR_n='0' then + GRAM_BLUE_WRITER <= T80_DI; + end if; + end if; + end process; + + -- Enable Video Wait States - Original design has wait states inserted into the cycle if the CPU accesses the VRAM during display. In the updated design, the VRAM + -- is copied into a framebuffer during the Vertical Blanking period so no wait states are needed. To keep consistency with the original design (for programs which depend on it), + -- the wait states can be enabled by configuration. + -- + process( T80_MREQ_n ) begin + if T80_MREQ_n'event and T80_MREQ_n='0' then + BLNK_MEMACCESS <= BLNK; + end if; + end process; + -- + -- Extend wait by 1 cycle + process( CLKBUS(CKCPU) ) begin + if CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + WAITii_n <= WAITi_n; + end if; + end process; + + -- + -- PCG Access Registers + -- + -- E010: PCG_DATA (byte to describe 8-pixel row of a character) + -- E011: PCG_ADDR (offset in the PCG in 8-pixel row unit) -> up to 256/8 = 32 characters + -- E012: PCG_CTRL + -- bit 0-1: character selector -> (PCG_ADDR + 256*(PCG_CTRL&3)) -> address in the range of the upper 128 characters font + -- bit 2 : font selector -> PCG_CTRL&2 == 0 -> 1st font else 2nd font + -- bit 3 : select which font for display + -- bit 4 : use programmable font for display + -- bit 5 : set programmable upper font -> PCG_CTRL&20 == 0 -> fixed upper 128 characters else programmable upper 128 characters + -- So if you want to change a character pattern (only doable in the upper 128 characters of a font), you need to: + -- - set bit 5 to 1 : PCG_CTRL[5] = 1 + -- - set the font to select : PCG_CTRL[2] = font_number + -- - set the first row address of the character: PCG_ADDR[0..7] = row[0..7] and PCG_CTRL[0..1] = row[8..9] + -- - set the 8 pixels of the row in PCG_DATA + -- + process( RST_n, CLKBUS(CKCPU) ) begin + if RST_n = '0' then + CGRAM_ADDR <= (others=>'0'); + PCG_DATA <= (others=>'0'); + CGRAM_WE_n <= '1'; + + elsif CLKBUS(CKCPU)'event and CLKBUS(CKCPU)='1' then + + if CS_PCG_n = '0' and T80_WR_n = '0' then + -- Set the PCG Data to program to RAM. + if T80_A(1 downto 0) = "00" then + PCG_DATA <= T80_DI; + end if; + + -- Set the PCG Address in RAM. + if T80_A(1 downto 0) = "01" then + CGRAM_ADDR(7 downto 0) <= T80_DI; + end if; + + -- Set the PCG Control register. + if T80_A(1 downto 0) = "10" then + CGRAM_ADDR(11 downto 8) <= (T80_DI(2) and CONFIG(MZ_A)) & '1' & T80_DI(1 downto 0); + CGRAM_WE_n <= not T80_DI(4); + CGRAM_SEL <= T80_DI(5); + end if; + end if; + end if; + end process; + + -- + -- CPU / RAM signals and selects. + -- + WAITi_n <= '0' when CS_D_n = '0' and BLNK_MEMACCESS = '0' and BLNK = '0' and (CONFIG(MZ_A) = '1' or CONFIG(MZ700) = '1') + else '1'; + T80_WAIT_n <= WAITi_n and WAITii_n when CONFIG(VRAMWAIT) = '1' + else '1'; + T80_MA <= "00" & T80_A(9 downto 0) when CONFIG(MZ_KC) = '1' + else + T80_A(11 downto 0); + -- Program Character Generator RAM. E010 - Write cycle (Read cycle = reset memory swap). + CS_PCG_n <= '0' when CS_E_n = '0' and T80_A(10 downto 4) = "0000001" + else '1'; -- D010 -> D01f + -- Invert display register. E014/E015 + CS_INVERT_n <= '0' when CS_E_n = '0' and CONFIG(MZ_A) = '1' and T80_MA(11 downto 9) = "000" and T80_MA(4 downto 2) = "101" + else '1'; + -- Scroll display register. E200 - E2FF + CS_SCROLL_n <= '0' when CS_E_n = '0' and T80_A(11 downto 8)="0010" and CONFIG(MZ_A)='1' + else '1'; + -- EA, sets the graphics mode. 7/6 = Operator (00=OR,01=AND,10=NAND,11=XOR), + -- 5 = GRAM Output Enable, 4 = VRAM Output Enable, + -- 3/2 = Write mode (00=Page 1:Red, 01=Page 2:Green, 10=Page 3:Blue, 11=Indirect), + -- 1/0 = Read mode (00=Page 1:Red, 01=Page2:Green, 10=Page 3:Blue, 11=Not used). + CS_IO_EA_n <= '0' when CS_IO_GRAM_n = '0' and T80_A(2 downto 0) = "010" + else '1'; + -- EB, sets the Red bit mask (1 bit = 1 pixel, 8 pixels per byte). + CS_IO_EB_n <= '0' when CS_IO_GRAM_n = '0' and T80_A(2 downto 0) = "011" + else '1'; + -- EC, sets the Green bit mask (1 bit = 1 pixel, 8 pixels per byte). + CS_IO_EC_n <= '0' when CS_IO_GRAM_n = '0' and T80_A(2 downto 0) = "100" + else '1'; + -- ED, sets the Blue bit mask (1 bit = 1 pixel, 8 pixels per byte). + CS_IO_ED_n <= '0' when CS_IO_GRAM_n = '0' and T80_A(2 downto 0) = "101" + else '1'; + + T80_DO <= VRAM_VIDEO_DATA when T80_RD_n = '0' and CS_D_n = '0' + else + GRAM_VIDEO_DATA when T80_RD_n = '0' and CS_G_n = '0' + else + (others=>'0'); + + VRAM_ADDR <= T80_MA(10 downto 0) & T80_MA(11) when IOCTL_CS_VRAM_n = '1' + else + IOCTL_ADDR(10 downto 0) & IOCTL_ADDR(11); + VRAM_DATA_IN <= T80_DI when IOCTL_CS_VRAM_n = '1' + else + IOCTL_DOUT(7 downto 0); + VWEN <= '1' when T80_WR_n='0' and CS_D_n = '0' + else '0'; + VRAM_WEN <= VWEN when IOCTL_CS_VRAM_n = '1' + else + IOCTL_WEN_VRAM; + VRAM_VIDEO_DATA <= VRAM_DATA_OUT when IOCTL_CS_VRAM_n = '1' + else + (others=>'0'); + IOCTL_DIN_VRAM <= VRAM_DATA_OUT when IOCTL_CS_VRAM_n = '0' + else + (others=>'0'); + VRAM_CLK <= CLKBUS(CKMEM) when IOCTL_CS_VRAM_n = '1' + else + IOCTL_CLK; + + -- CGROM Data to CG RAM, either ROM -> RAM copy or Z80 provides map. + -- + CGRAM_DI <= CGROM_DO when CGRAM_SEL = '1' -- Data from ROM + else + PCG_DATA when CGRAM_SEL = '0' -- Data from PCG + else (others=>'0'); + CGRAM_WEN <= not (CGRAM_WE_n or CS_PCG_n) and not T80_WR_n; + + -- + -- Font select + -- + CGROM_DATA <= CGROM_DO when CONFIG(PCGRAM)='0' + else + PCG_DATA when CS_PCG_n='0' and T80_A(1 downto 0)="10" and T80_WR_n='0' + else + CGRAM_DO when CONFIG(PCGRAM)='1' + else (others => '1'); + CG_ADDR <= CGRAM_ADDR(11 downto 0) when CGRAM_WE_n = '0' + else XFER_CGROM_ADDR; + CGROM_BANK <= "0000" when CONFIG(MZ80K) = '1' + else + "0001" when CONFIG(MZ80C) = '1' + else + "0010" when CONFIG(MZ1200) = '1' + else + "0011" when CONFIG(MZ80A) = '1' + else + "0100" when CONFIG(MZ700) = '1' and XFER_CGROM_ADDR(11) = '0' + else + "0101" when CONFIG(MZ700) = '1' and XFER_CGROM_ADDR(11) = '1' + else + "0110" when CONFIG(MZ800) = '1' and XFER_CGROM_ADDR(11) = '0' + else + "0111" when CONFIG(MZ800) = '1' and XFER_CGROM_ADDR(11) = '1' + else + "1000" when CONFIG(MZ80B) = '1' + else + "1001" when CONFIG(MZ2000) = '1' + else + "1111"; + + + -- As the Graphics RAM is an odd size, 16384 x 3 colour planes, it has to be in 3 seperate 16K blocks to avoid wasting memory (or having it synthesized away), + -- thus there are 3 sets of signals, 1 per colour. + -- + GRAM_ADDR <= T80_A(13 downto 0) when IOCTL_CS_GRAM_n = '1' + else + IOCTL_ADDR(13 downto 0); + -- direct writes when accessing individual pages. + GRAM_DATA_IN_R <= T80_DI when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "00" + else + T80_DI and GRAM_RED_WRITER when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "11" + else + IOCTL_DOUT(7 downto 0) when IOCTL_ADDR(15 downto 14) = "00" + else + (others=>'0'); + -- direct writes when accessing individual pages. + GRAM_DATA_IN_G <= T80_DI when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "01" + else + T80_DI and GRAM_GREEN_WRITER when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "11" + else + IOCTL_DOUT(7 downto 0) when IOCTL_ADDR(15 downto 14) = "01" + else + (others=>'0'); + -- direct writes when accessing individual pages. + GRAM_DATA_IN_B <= T80_DI when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "10" + else + T80_DI and GRAM_BLUE_WRITER when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(3 downto 2) = "11" + else + IOCTL_DOUT(7 downto 0) when IOCTL_ADDR(15 downto 14) = "10" + else + (others=>'0'); + GWEN_R <= '1' when T80_WR_n = '0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "00" + else + '1' when T80_WR_n = '0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "11" + else + '0'; + GRAM_WEN_R <= GWEN_R when IOCTL_CS_GRAM_n = '1' + else + IOCTL_WEN_GRAM_R; + GWEN_G <= '1' when T80_WR_n='0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "01" + else + '1' when T80_WR_n='0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "11" + else + '0'; + GRAM_WEN_G <= GWEN_G when IOCTL_CS_GRAM_n = '1' + else + IOCTL_WEN_GRAM_G; + GWEN_B <= '1' when T80_WR_n='0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "10" + else + '1' when T80_WR_n='0' and CS_G_n = '0' and GRAM_MODE(3 downto 2) = "11" + else + '0'; + GRAM_WEN_B <= GWEN_B when IOCTL_CS_GRAM_n = '1' + else + IOCTL_WEN_GRAM_B; + + GRAM_VIDEO_DATA <= GRAM_DATA_OUT_R when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(1 downto 0) = "00" + else + GRAM_DATA_OUT_G when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(1 downto 0) = "01" + else + GRAM_DATA_OUT_B when IOCTL_CS_GRAM_n = '1' and GRAM_MODE(1 downto 0) = "10" + else + (others=>'0'); + IOCTL_DIN_GRAM <= GRAM_DATA_OUT_R when IOCTL_CS_GRAM_n = '0' and GRAM_MODE(1 downto 0) = "00" + else + GRAM_DATA_OUT_G when IOCTL_CS_GRAM_n = '0' and GRAM_MODE(1 downto 0) = "01" + else + GRAM_DATA_OUT_B when IOCTL_CS_GRAM_n = '0' and GRAM_MODE(1 downto 0) = "10" + else + (others=>'0'); + GRAM_CLK <= CLKBUS(CKMEM) when IOCTL_CS_GRAM_n = '1' + else + IOCTL_CLK; + + -- + -- HPS Access - match whole address, additional LE but easier to read. + -- + IOCTL_WEN_VRAM <= '1' when IOCTL_CS_VRAM_n = '0' and IOCTL_WR = '1' + else '0'; + IOCTL_WEN_GRAM_R <= '1' when IOCTL_CS_GRAM_n = '0' and IOCTL_WR = '1' and IOCTL_ADDR(15 downto 14) = "00" + else '0'; + IOCTL_WEN_GRAM_G <= '1' when IOCTL_CS_GRAM_n = '0' and IOCTL_WR = '1' and IOCTL_ADDR(15 downto 14) = "01" + else '0'; + IOCTL_WEN_GRAM_B <= '1' when IOCTL_CS_GRAM_n = '0' and IOCTL_WR = '1' and IOCTL_ADDR(15 downto 14) = "10" + else '0'; + IOCTL_WEN_CGROM <= '1' when IOCTL_CS_CGROM_n = '0' and IOCTL_WR = '1' + else '0'; + IOCTL_WEN_CGRAM <= '1' when IOCTL_CS_CGRAM_n = '0' and IOCTL_WR = '1' + else '0'; + IOCTL_CS_VRAM_n <= '0' when IOCTL_ADDR(24 downto 16) = "000000100" + else '1'; + IOCTL_CS_GRAM_n <= '0' when IOCTL_ADDR(24 downto 16) = "000000100" + else '1'; + IOCTL_CS_CGROM_n <= '0' when IOCTL_ADDR(24 downto 15) = "0000001110" + else '1'; + IOCTL_CS_CGRAM_n <= '0' when IOCTL_ADDR(24 downto 11) = "00000100000000" + else '1'; + IOCTL_DIN <= X"00" & IOCTL_DIN_VRAM when IOCTL_CS_VRAM_n = '0' and IOCTL_RD = '1' + else + X"00" & IOCTL_DIN_GRAM when IOCTL_CS_GRAM_n = '0' and IOCTL_RD = '1' + else + X"00" & IOCTL_DIN_CGROM when IOCTL_CS_CGROM_n = '0' and IOCTL_RD = '1' + else + X"00" & IOCTL_DIN_CGRAM when IOCTL_CS_CGRAM_n = '0' and IOCTL_RD = '1' + else + (others=>'0'); + + -- + -- Video Output Signals + -- + VBLANK <= V_BLANKi; + HBLANK <= H_BLANKi; + VSYNC_n <= V_SYNC_ni; + HSYNC_n <= H_SYNC_ni; + ROUT <= SR_R_DATA(7) when H_BLANKi='0' or VGATE_n='1' + else + '0'; + GOUT <= SR_G_DATA(7) when H_BLANKi='0' or VGATE_n='1' + else + '0'; + BOUT <= SR_B_DATA(7) when H_BLANKi='0' or VGATE_n='1' + else + '0'; +end RTL; diff --git a/mzf/hi-ramcheck.mzf b/mzf/hi-ramcheck.mzf new file mode 100644 index 0000000000000000000000000000000000000000..c68c09f8b8cb28cca9ecf6be003b48e529e95db3 GIT binary patch literal 507 zcmZP!aSU)(aQ1L@_Ercp)HC2^sAgo?2ZVG2cK=^bc@SfepYh#N}DX@V^jk|VYXN4Hf9%eqv!?3=*4#Kee z4`wk)7y$JODuK+b0LlpJfKBIQ(5l=IwEBPf<(JAp_pmBV7BmFO9ByM^;{=&w{uO4@ zM{$AA>+KrYIKKLq*DYkw5M*Ge)CaN@I6m?-2)qL70J+)~Y=bSxav;wa#H;xiV8CL> zD8cn_0+42sV6tNdN=uy7fy9oL0v6&+;&=FRz0z?EZsU3=({T;ULovw=oF%>v{9C zae`Ete}$?0C@%1My?q#~2tCoIFFU6cl(BoE-hUtrU1c0UF{O X9O4?Jpy8~k5TK_J?CTg50@MotmS$2W literal 0 HcmV?d00001 diff --git a/mzf/tapecheck.mzf b/mzf/tapecheck.mzf new file mode 100644 index 0000000000000000000000000000000000000000..ac015d07e0a0a6b52453681b43309aa6880fda76 GIT binary patch literal 1902 zcmcgtUq~EB7@s|xH7c9lq-vJ5l{rPZT+tYzXeBN^yzRw$=8oM>(uP1mLS8JS&cm;NR#w-<~Hda&cn4m3?j{0IH3)OI~u`8u>EHDywjNWv3I*O z`+f86@B1^~Z&tFx37rg{&0@2p3VI}?B>exUACr^pS`y#8%bO6F5w8)1;oFpEswLmXkc{j(|5LJVL-* zzRWbj=R`OaX{0RunR5!wKea4K*H8cuC|!DN^MpG_?G-z_-v0&ODiUe4lrEc^Yr{Sa zQBKTfUb9uc+Xm1&e3F#MzC8cS7Fh4G!>c4?*j50c))~BFI|crd!1s#!t{s}ep5lx* zy>pv7_N7}eTrcEucueG3F7QXq2%!DdtYWmBRhSka`ZkeP@6@4- z?KDUs>#3Ejodz%Pnv=uti$cThX6-;QIJvcuxkv+zjjhwz!wXGgQK-3X$O+m`Ck0AH zMJH${{Zy!2Txgw}HCl=Al+HUCu{}a2dLH$iTFhI|Ky&#v&pPQR3g_8L!#?(1|9mJ2E9qRX%}1-HnQ zewO-<&86TNy3h8}&r^al>;g>L^wE>TMVW#?ToY(`!}cPpQuk*O%fE5)*OXOd;T>9p z-GLGpL$iX1w?KyJHcU+!W{;|OU>6~#+T{}aMMOg!JAIWTV&S(Hbd?zTVBCmwDd>zb zWDT8+DkwgzAomzIPmK`WFye+H*7WkTp@$95(H-=(5sr&{=Ssji<4Ba%#3qq~Gr4N$5Y8S*DI{Ore z89uE)1KU;a1^F-aUTi`}&U!hB5(VSKM~Dcp`T^Xfe#%-mo@u?UHcy0&1i-ssmTp?Q VL4t!vNTQ3FP)3XNbRX+e&_BP}_x}I@ literal 0 HcmV?d00001 diff --git a/releases/SharpMZ_20180926.rbf b/releases/SharpMZ_20180926.rbf new file mode 100644 index 0000000000000000000000000000000000000000..6d750a81e9146cef879ba94b4b0ec41b0ca00de5 GIT binary patch literal 3312248 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

|HjfsE)F4&PPjLC>zM4HIPAOu%dya8LWso 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 z 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≤^q7Bbw7NPnH@E+3YWmUa+@D4-IN>$DqeGRxPx`x}Epz#J zU!M3IquZ~Y4_}9lbN1?8QDr)GzzP}|d;$oeBR?G2;{IyGeMit+$d7E8*q1$({m9Ee z*o3*OE(DFy^K(J(fw6JWdW!bUgW#>shhGXVEH*~>Mb7=3?}_}0I1)0A`0?87<}MU@ zBNG<@9UaLBGQrjRN8 zNH}oZ&DyKKo;`KloI7#hSOj7X#Q2B^4p^)Hg@L)dTPxoDhh;Ps%+9VojE3|~>_WDu zMhB+!EY_S@*DaiuR%b8%I1~b7@`=vlwcc75xF%)wp)HDZ@qT$3r*H)XGW4>Thp2H* zV)D;oR2{ZD`d5-878?C;-s)heTtSBvBgOST?G4wiO=GkS*Ro~5bUC)j*3Qw6J*X7) zuP2If74ERH4pcL*ujJqO;N*>%J)%8$x&@;QC%h>` zu>7o^ad);CJtfX#OclwBbwpIh3`6IfrxZ!U#4T(B;m3fzP1KbrztrOfTR1H$vHs&f ztsMI5Ken|tYse9GQH&5y6u}Ikg~A3ozyc$ry=XAugPrc)0IH04Qh>Aghkm|CuNXk0 zkO0$d+M?2UtziWApd7qCs5_|Wj!H*S?_WtdRAz`oD~g>7BQRCuX%1_B3Uou`9${r(o@PS#MxcfE=No8RW<4D054Bj{xap zE+fOCo#ddb8M4STq#|QXE~OEqg1%V>CDovmrbhj|JdznD<5`~!(_$HDqZA{m`GEu{G=Mg-*zmG-hG-U$DonMp zgy?0uE$9C9n6l{FV#q{dWtj9-O`9i{mUTN6BDqj|cuB)}i!)b5GdGSkp}iC#`&?n8 zP=2c{7C@M#|NgsgetN}+Z)p=#yKUv>k?r1C>tp$-Xj~oH*;K3Y_!E`psnI8jo%VB% zYt)b6#?(&Ilj zUCJ9*w?_OR13u_T$$PZ*xX$M<@(m`ACxXG!?8DW;h5`s}n1`wg-}I5Yg7~?}cR8i? zOlHJ+&VlwN=rvg8`~xa%#Uf*#W!g=4FdoB6u+`i%jDp0$5GPa9J39LN zq!7cI?KAFlCU2Y^67)_gwrYU>0C=ZN4+NzlX5?$qix6$bTWCX9A!~ZqKJam@evhHhcvrk+h!V5VdlV6&6Y>4MFhpV6 zh?`*A>MF9*&e0xUhDCGm#`xK#sfF~!ur2!Yr%B>PX*z!Ix4`I z+2(HC`A!fL`EeI?N50YU@ix3=Jpik6ZL3t6!`*KK;V4*~KwCEF@>snJTC-0{y3Olo~PO<}p(_AgZFq;!h&sBnIs^TNCMu~6ww*cNb)4RPo zDztYhg>Pn0ZKUxOf28Sv(Fvd{ZQpTiloLSL3ymlS(-b1F7D&^=_p+Z$ika?heMuEh z+Xr?;XQk~Rkmg?!MA5mtWCzx2m_J4#(soD!-vv1oK-17&4WjG0{2f=FS^Bf(&o1D4 zvP@reGR`U=5I;H}*QvIBg8*w{-gILgFy+akONc4TzRYD0%0=r&b}7jW0Mmwfktr68 zj-#Roh`8OhZKf=4%AsB^@x&DOiBFDnH*=+t6zynYe52Fxb=;wzHjj_$*3ybQT?RZHv11*YEoyCcfw|`FlyQela~SYgtFULY z9edERR_BcPi^QLL_3Wcip1DicJem=RM4|J)81h8rf+P9?nk>#`ffP-5ZlUs`ax45R zr4zL4i#qmUbo2`DI3JbLo@;ekmKZM_|A_hw$Qfo$@y)I@`eoYB=xG@<40Vimk24EQ7*oM>ErZS5hdU%5 z`RCsU6eFe+Mm*^C(FuHEg%2Y((mALOzC$rKB216VbJ#>HZGxzDXeRuc z+Guk`+%9ZomKl}*a}2rE^ZPxSgae4pt2%^MJ=D#M!8~fg57qrLB?q2tLW{o zS)K3B!cxtSa;f_LkrC92wR~Ot@Q$<1sP7lofQS-3Vm?Oc=J-SwMynTPd@ph-%hZ~p z^_xD&OVRp(9v?<91CNv1^(@?A<70~{yXBhcXr#n4u9{XehB16?Vwobudb9FII&izS zM<518*-^}2lw9y69VY_BQ_gW>Vrx;_jAIa{GHQD~)$xJ&5H~`TVM~uy9jsS&efQIs z-Tu$`9Ficbmn!@(E{G>v6(U;MPMD;A`)!hlUm7i8a!`IH>x{bP7h4owvu{yN%*9Rf zR(|cb%Et2RcG>XNE4(k_CBJNBB`lcl?zr4IWY>U5C?U}|yq{cIn%c6_Ysgj4%wbYC5Lq*h3%l1ccVlXE|OS9wH zVipsWsiU0F3KRt}!6iNAGb9EKP=2|CwG^E<^$baQR}Mw2X^OaBzL z6SVq!H;>FH=)v1Et$qCK?>&qU?qJ5udc)klzqvP$q3S!n)fkqD^D+oe_D=SCHz#P7 zvx|EF&68^;ukuDRjgIr~E2x{DCNP^ThOCajpP3!=4`7tC@!A+LW~{C~g)ESoca(PO z;Gw=^UAa>bHnTxdr*!MeztL|hfUW4WIyY`#2HNHi^!EWXUES_B$88IQO>in-X}+(} z{L#py`&C!p$JBV;fz$f##+DmvcCBc2-i5s1l%KrO+1=3_@3O7S&fuh2oZP?$kW4&o z*RJ=@d8fV8lN-`qLzyA(Yi{m}V(NVxNpKK&%@Oac|BCm;=AMn|?tWW)u3)_4o%If7 z_mpOTwXtuV-T)VL{<*WMJ4a?CeUBadKtHsq)#!L-_N=}$^}dp~Zg!m^z@WVJ1Mkr6 zA@j8U#iZVwhffpnkbYYKiY-mQsSttt`C#F-)M@=tv5m0VbIv(8`$zHc%~scni!=~BVvoLv7fFiw5`nlJ?yz#^Dy5cK;-@W7d*S7sTE;3`TDJMw0be!(I+=fyJFglQWaJ@s2I9)jysvs-2IE^elfRn&wJaQ zj1jMWrT(CtmiuGUI~{1+?#z_ePP&{Vxm}Ka>-lnylCEs(D|rA?!kJXDu0`DF<(N!o@r*0hD?H|6ni zgOj-BR>%_-V#vnGEA|hzLXwjs*UNdhazlU^?aG7IB<2M{((sN7mo%asquHdOa$sBnTsc1%{-2 zfXiiYiKi(+`myv+}Qv1ByYgSuf`W}K~nipTV*maWS=hEyWuxn*7B z#`0~mLaNjT6L~pqSGvk(T8}IfB6x13+5F8J*(a+^V{8Y+80I}v5VZ&~{ct6)GDscJ z5dqi+7!hU0GcWH)T65`JzxnxdSG>CYqLtkyG2{u`m&<>|}AjnOMurgZaW+LX)<%zRq2hwuNwHBLECQQHMgGSmAK58oP!!iMp)z+ zWcmXg*BCQG2Srw^bJQ3@QYk8RB30~|mnoEqeaNrleck&tYX$qNKg|C)@T zbk3x~mJw*B;v7nXL;=5ZNd+RAS`u)_x1>m`L-ZX}Yv#+k17Mo2f$+z&|J7>zaHND8 zIdZDY>0H8$us^!*i8t4O&}5@NgKeDl-;Tut-52}AeoPtSSVP^y_J_Uv3l*mvy z_7J5xJw}EDD>Czy$PIJ^I}i$I86h2D9@E{0-QW4^%U}IoLUk&^D9^79ClgEBjkF-_itju8(;4MMEAW*{EHVZ3Z-rsR9H zq*E0^h{B82fz+hY&{9xCXSlF<$S8t5pjuQlR4JH9lli7HKSe6@Xr3lG$5LY}MOTx6 zwvVJL#Z(mmkQl)PusXqyWA&9Wo-uK%<&%p3iZ`EUyh!a?FV(A17NyAy$uEPath0Zg zL5u2Cz`P^5R@G`WIL$`|I$0#pPj?AH@KG}JeO{Gi22!HrD1$R+q(zWAaG&y;_(ub& zTh_YVhQE9TOztm(im(BUPua*1wX|37c;oCxmhK*w90}+w*=8ogoZmvQr2=#gC*9hc zX-We4QR9$yOj2Mr<$MK%oYS8t*^p?X1JE; z1UeG1Y{GCtX0l=#Y`{}D4MRJFLiN2?K^EH$g~VdBkFVzPj`SXqF(znPKo_Zz=&Z`o zOe6*`U4m^sG<}|U$Pud?CkyG=NFND|sFqg-38S|3GsgKCK}VrFq}8;SBS9%nZpc zU(3{@LT_kRxrXO;1N$Y<6GytMW%^@o)eI^|#c&W0X5aJR5C2uBGy4TBm5%IeH8tKU z_yxpdu~|=5^Nf;pHbE^gUR+9+BPxn{)_uOtQmI$j?z z^W`Y@1-BKKewptIIP~&X(HMw6H>78un@1~k(HHAeg(Io5ox(TZ`4&sHwa8*S4WBUU zKI+7~Tx)K+B=yR(jH*{8i^Vu@9n|Bp!FW|SwON}@S9WO;xw<-ab(jqdzVN{b2=rqg zD1z+H;>!l9*eO9zU)=eSrKA-~6OmDBRP}W&eYh1>^HuFdJ@0MCKj3V3&;R@JhkmDP zH%XU6%&GUDyjH^HDzcBF@HX%akG^AT<<2qus%-Nq+19aD*PT1Q{XJdC~~ zU4(!n@rZE@rKC4f8TOMSx&vr}GJnZeG$YHc9};DQs`aYyUPQBKgwz2Fb|z2iI^_`n zoC7YmrA4KTxUMNB*R%suIw6w+`UPc2mQmJOtdnXno6BP<*65~n)6x&N9Ni&fGbmG@ zG)?Qpk*cJYKSq6ssg5EF((jd?%xcuw(4H2_lC0hOxxc>S!=LJYb9D@QqTRUf&n4IMn1)vS7Af z>IDcuS{!F1!%BS=BuYT_(2-#P$LX*a-oN|q&lum|nrH_Y2>lUg%2s^g+Tni;g@jK& zYKuNkyJci+E>7FED;M5lBwd^$DMTk{*jDDB* z?UJZhrHv72Gbn-3f+}h94%Lu}w*_TseJqslwa>r)lXG`1z3cyMSA*?WYCL6Eu1QIh zC7(SwZAN7p8(E!jm0GHiMCAvz2_sI3w}p|KHaO}Xau#!~tW#sEti{RX5QUzKgiru3 zTKc?&x0dG1LZggMIAh2;hyG#MCx?U_xYs4UrE5EA6`LqnpDi~1rq79#n7nDvoax~> zxma>6sf(x%fPWY>10deLJ4vO{UK z%n?C}q_S+0fM|+^bnvmj77NwUKJmK`{NKhW?u7{|Ks@|CC{dNKuw%AZ%UYB4$o)Rui(ZErdP2sv7LsSi!i>`@UYg zMv3W0W!+JIBU?t)B#>MMs3H^NECz$Lj3ZvlDJlj+Ng5i7)KKqS z3dc_%ZMTK2?F{5kL@pXuAU|SLUL1j>zi|pHS%Z^=DimzVLnsTe34!|cUZ!xCfidco zy1-WS)dST?Z7eo4>!1N?2r=dh%2GWRbptc;-(!8YB#O#l7{f;aKNF%}3`>XmKVRs$ z{qxH>iSj_`D?H~1Q6xe{sZ2ZNS8n;`#!5aZs71B)!I@w>L39s8}-vB{#y|uX@R<>4+a!2d~Y*HFV>c}Q$^Gruu#w6M zuM{QJ=|`!Jc1(Um@g#xD&=hjhZGIWo#S2LH_31diJP-p^hE3?oEG4OkYOSU{EHChY zvnD)MReG57+42@aJ<`t7Tx?D9O75k_svh!T7IIg#p-_fd`T;^wCb48iQAu!BUvZ?0 z5L8}D#772F=_B%jkW~dS5>@s=(xO*i`>m_5yybsf%q&ha#v7BQZ~v-X6M=gxo;J7Z zOx&0%MLmqwukukUqe?7e_>+`N3!o0I!9t|A?MPH0-+g^63(0{Fu3DPV1BaQ!@qf*i zD@CM0uHGJKEfOS7OcU4VL6zll?c0rGWNE*nWR2^2O}qQOKl$^QmVRj&1Q4YI_o$_6 zjN)g+eL@z=PgPt@ILR$as)KcAK6SAXei;tJb!t>kk$@qw)ut|umwXYjdWO2FGPp-b z94J~;j?4tPu^3B!iA1Pw#k7*Lt7XW+92i^P`2SdYAMmQJD_>NSWqP1AJ(6W3j02J^ z8`+p}>^QBbO{bD98*$=*Z47lOZ#Z_`#-)E^C~cYC&g+pZAIruVY)C>govCe1>JSJd zm(0+)(;MuV#Gz@M&~PX1?fnucq%<>k3JkOiO{e#_bnMX1^xgM;?_KfdNLzpQ-fOMB z_F8N2{oB!t5rb!mNeS7eMQ1wwM~6wCIEushQ7vrLAzRj{#cQ~XNDLxpvqPx{fBDeO zc?BeQ(E&9PpARBp4hGrR5jUW%FpCJc>7#bkmZ0RLLnW<=Z{gE8P`Id(WSKEnr|1@a z(uvNp|DhnzC>$>Q*&;^FpqmlvBGrlF;eZt%eHts|ZMsgmsAyCV3+Xs%&$4U|=XXv} z;iX2;&wW2Cum^pK4k{d&3nLSS$o8O=jBnEs5$B56_x!T=A3HiX zMW~y!U{t86LC}}b%|yi@!_TDR3fXIN4kIC$RUR}=XqaMBc-@YQkDO+SMfuTzbf(c} zzqMkmkvx?87RBR4nQLCil z!Qy0Oq{_^2#2}D9OBdV3dl8*sC}XsgX^-BFXr|&5x3djwlqP%F4Cymu2YO2|Cz({~ z+$|y;C`aKzO7h@u(bqNLyewMwEj{=D-aPjtz73)1Gg*zYArXV3jk*FvDCi+dqyxpq z0f#utNH97I@S-%-cA|qs*QV0o%Fm{NyEws@&|6bVbZ;uUH}@a)jj-i?Xy0~FBf}PB zmpsA`MC1;0H6k-qqDzsu$Q zMwiqSCKULof>};rtZ5zzrQK*S#%J)3fsf;@QqU2-qif=~ogs4D*c%uWLjvaNc&NLF zw@9Ppc+~Fkut9%GpjGsU7_a%+)8G1U^Vapew_+SCs?b4d7%;{lQhYx1YyzJF3lx3` zaXi}Y4U^LmR6sV15JbyI99l|Dz(>IlVGKW*;IJgSpSOh&ahE}>q#i)OgdB@w#Q>GZ zfD-x^n^6W^MR@UuD)iG@E``&Sg}C9s5>B&mzFkJIka!X1rjmP*-N$yb*HAx|l;c6n z_W^e00R*zUSq57WW5|v)dmjAx0f@u<>oKW|=Z1eJme8e_=F0}0Vu@HGT_6Rl>>69f}tqXFWkj-q{r(^8`H0Tcit z)IGln*|8`HI9Elg5UTMrtex17ngXZAzV<)A`q26Je-5RHj>KnaVs0D8z}bB{hz8@E zLkR)YSfk9}2M|>DLr^RqfZn%LVk!^cK)#7e3@H?_m5GO$#1ahpLDsse*#`w+KrW4A zhzS<*Xetjgsqk)PBm6Un|8o2kvl&*6<1aoz;dfdmf-V;Zt%)&w7f8i?alm54H8GBT zUAy~PJP1(&LXDO9Yf$!mqX|@|32|2yW7Pqs6LZX`*9DoWzAJ)y5uk5>p7gC2;E^n#hYRM38JQA1%x%<#f|) zuf}$eOzI;bBE-A5(B$66po+;h(*#pyBl{I}dKXNVt(%yu~Mh^B18k0xfbQ;Qau>2(-v^ z$2QI3MgnMY!{G=)5(t@qCmfwcj=Uuqcxc5ObmX!28!apDHvpMwY+U!q+03=4TJ~r+ zTFO>dJiqlEU@*%F2J>76VHN@f^V|f1E&>Ge^d=w`ZbDtwWoz)};dA4t%1Qu5UOISv z)1jk)@w|ADKo<$mQ`(AR69OhmF^hmH5r$-v>f{gtCLu@O58TV|6RhVr&@KlF%<}|J zRsjj~Fx|S*Ph~!VY8)dBPb4L?NrZs8r}M^!r=n_v%|Kp^szD&0U#LLoBQ#F~rKf6? z0s8X(O%I)WTmy8Zo?LbA@p2$}jwewc8ytCh_9XcH8y*Np;6awSz{d=3CpIt(bu`yze-a1r++Fvd+ciX(mi zadFjFKzQCiaV&WWCr_>mfPpy(SkiZ$r}6`o^d~mZFz+XR z*o1)@l^+@P=Iw}K%^I!6_=0gAaL zTZ?svesU8B8$ieGnFYnX)k4+z95@4TP*evkC7VR3qvtkw)(^?`vd8+bq9yBRMc~ehPrAU?I@u__P_4FCOVxFD&~Oxw)mX) z9xh}{;Zk?CI$QPKLf(W*b@vGp6Lq(Kuj+$#-B{35znw5KD=Q*c(Cd1H4*9GuO^1_p zQSD1lI^3sRZDpTPclfhTnY&Zc0E#&|5>aozPr7z zZmh5;BESjNyR1jpn90^oy+9t1n19)rM)h0l;W}&WT=jtoD&9xcPhR_7;V=Jr-t*#| zr-+avtWor82z0>_giQ(G12IUrs<42`DaC*2g}dPq;yLmaVdF&JA)_^795B1L8=Yl? zbS9pkJz(!q7Tyc~KJC#gv2twx5D|>)8v+ znQV9D7x_wB^dl)ghg>kTrw0Qobl(IRLAJz{iofK~Xi;hphGS_yYh-#OW89#6lTQ#u zwqdI&Cq{4Pef!G94`(w44Pf%%@4f|Cn#RLSnHHHUc|oB)_w6w%)Yd=PvVYx>|r zVzHe^-Xsi2n3qYwuVWYmj)cb28vjw)N1#F$WhWvmfhWNJL*7{Shg%>63Y5pgCjgm< z2{3Pzpi;y5B}YD;i2cYA{~@Cb_B^uL2izLOHff#j0$7h8Y(Wgx;8Wf6>fyyiP84O& zEidfC7(9IvQwD&?IhLq^nM}ONQ7KoAOn$gHFrQL7meS<(M6sfj4ys}qEImS4g4HG` zrckW~r5q6!BTlUpa>aY#Ic*gH7#-NMM1k(yb{cL_v*2^ID)*NcfA<#;UitRVX9*0W z&`V`WoVQ@#0`yQ?H1Xq>DiLy!lw}je!)v zqK=X@VZ|noWh4OYld*0&_9HYXtop?&p%2TA@E<@mU;_%6w_b^*=oE`o78HX~#k>tp z;B`zfV&4;hqX@&VxSsOZn(Uj&@c42 zfwSxexG3u*vG0`{i5t|?hzZztSc&EH6s_p$LyLGUiF$(x2-sBOJ%F=-Nj}Jd0wGdw z5XPpSss__gbuaR?b64HR@qUk%}g0kQV7OO^)GhuvW zSSTsRcef@zCE-RUv*aI>$pebSlqnJ6RV7UzzWf`CswNMEgra}0SPAlYd z1xzVGpl6i4QaC%L$WT=*)THIG2ya6xtp|`O*8ZZXc?+35#8JQ#wgmg#YawJFamRWJ z32B(hYr<#4SU^_4V39vQl2+kpN2(1U0bPo*tz)c-f*R0}C_@wJ=$y3heo5A%xhq6l zOd8`P0CP~oKxP=dWSwY!0J?;Pg*lb$qoG0UXn-n>L87T}czw)(?_10RSChmX@_`Xo z3Z*PS@N*uiY-kUtlkAvDFI-GCSQ_o8O-1N+h0RhF-4LZm)V;FfZ}*&h|CU>GgN`=o z73!LxuJ5qP?T2DS3;8K8y|mg5iPF8z7Jtb-55ztuY^MM3P4tqH-SQkuJgwin8Ey$eE&142p|| zWndy2BV?Mub9>mPMi;zlhA=Nge3v8?n`@^iL{)_u$^BYxCg;U$ZwQ%2^Cl8RAs{m+ z>MtXmkH#GZ&}?M^`Uj93zHkw^Mss#?EH6?P5I9`+{7=8L<%M~Bo{XZO40GJmm+p9> z33wzOUVUBby#O3kw|@tCj-$_dfxV-)NzYrkP44hckLi8h_Gf@#IGT4r?PZ*zfg*+B?~Qx-r#Rgz3cHoZPBjsZN>>N$bwvoP2wsP^~=rf-Trnpi*i}gf8uPDUY!5znGWwkU`-ka z_0lKBefzv6B}?2T`E}a;7f|z;B(E;IQ7{wTSih)x{r%!P+*#c+&~$IoR=3Nb$>g&@ zfp_lStS<-TXA@8}lV?S5`$-Vxvw0`aH@gos>-T%|=}&tvRoZ*PdqjuKDGw1GW{ovQN1@`-L-b5cc$6RuRYN{ zA$npjY7byX0Dt~7=yLbcoh2LHkA~&eK$E+~)$DQrt|0wREBJ?+o|g66V_rGkFx-!z z;{TUeHcOFafJC0G_HK>2f7hfJ%4dZRuWr4oC)@q<%9_Q8SN30A^_qTRrF+e)Eojxf zx-or!d0Su6#L9j>?}XT@FKH;~YzaUnr5$LM$uW0Ob5`lC`l5Tqp3l(ZMIIqvUhtF6 z?u!1pVUNV4^OggWHu8XtJl4hGv1~A6JjbY=zaT^g)qX8m- zctOSRWSk&unKe#8KvIiYGZ=wCUV{#z>9|-qz%oxzFG$9S!au>P(At!~T>8@=|L$`O zANo7=meDb5@qub&3qnC-m?5e$0Y$+oAr`<2hZQkO`D86eSRqky*kXQ^Ofi5$Kt+M{ zu(I=Flc-V&h-E@?X(%o7p$&Z)riwU-@h%m<185Gj23X$cj$y&$b9n$LZ3fFgbQ6}= zs1lockLIuh%P6G|Hk}N*V>K#*zSw#SbCl&#Io&3vFtf>m;*JBM2ex@W3kwiq$^b+4 zb2Dr{&C^BkGHh>aV*_mr2$MdJZFvwB?pv;U7kJ2>x_ClhH1ew==)R! zra3-FQ|NMWg4w#F$u&bpsn}EqSQC_81i>AhQWhv}GkRQ}41(yf-#g3ZhGN;wOJBNc z=aqk`n9V)1!N@nJ_GZIqLMc&N4|F3!KvPg-rV_J6E2=I|Y3~H85d1W9WurbH1*bQB z%G@?#iOe4GYdt!J)MFYmS$#fAaocasI1 zlYu(V1Kgu`{K-I4MK&{P!}D-ogxvWA)hhT*k5;p|QSK_sv)IyFO;Fhvnp7_=neoq? zY+#9|YY2Ro*c23Vt3)i#*Sg*I%>3!pM!oV-rSw$0IiNq1t+z;Y}= zQsYV1bTEomB2~F5#{sA|5bjF!*iS6|0}t@Kq`pcm?Nu6{uRJRI$FXE9cXY3-F|O-t zfYr3EF4^0002cpU29{y$^K0iH8j~wiqP(a|$goe;R!IO^aq`7j@36kQfc9ostg{8K zk+0`2UsSiVojvB-JNx-w_f=O@*+Rcv5XBU*HRX|h;{`0M%GkwxGL*}!-7a-B5R|YJ zb2}B+LI+hS^@^!vk+vY?w|A=bT<;D?Qkm{n+kdOXs+P^1U6R+$?G|Ls(^92|eXl5};=Pt}xT#c1!H&>EpXrYy)SGh(_wq|AG)6wBRg4cL#8-kn?TiVMfO z0$Gn`+?b^+8-n8No0~p*^~&Eo0a2lYrtcC;RuBG=+FsAEUkG>6gO3LDHmlL=*^P9D zQDp_9nUFDzhgqzVUc-u-Sm>cS)Up9YL@U_r>sr#(YHWiHca0hvn zdNep)pgeqcOxUE057h3ibYxq`Y@Nge1am6uJ1#(13)Va(FMSA=2mBo@P-R&tv`elQ?n0SYZ-{dwv+i3N-Z z4)lsq$BtTIm15|bNM&X%W-^W{sZ$>;sO3(Q6-50(YPQ*jb#j7 z9@!b-fX05iu&W%)C7{VjEDF$Zc7^OqNo+hr@hgQNg&0%Ss4zb48E6ck;u&KG+6VYh zPkm*~PnAFo!cxLCT*O^|pAFd;Q9(}tq58oVyu8ep>F*>L`ieFs6_?=}- za-RS3928|s9?%a9+&N6f(?5b!qV;;tSLG#cQX>FDpivgKd8f~cH6Ecq-h;qCu-oAQ z*$=l7g5-e+{IMku0RIsxBy8I@&nlU;2)^Adne@uX#9qrP86~_zrz{-Ty8%SF5`dI~ zOAwR5C2Y{$q%RP-<%rmmg`(;g-~M6XUe=>=`xq>jWMxwV53A}zT(v&7v_P>f>@$zr<|WjUj@ zdrmR%Aqjx9u4;;)7%!d0(i}iBR%h}iN@V~(hBhhy0-**dPFn;*S=6Ghz*bP_Jz=9b z2tojzQlw0_6-oP1pgbTkUU(0J6D8`lPWZ?sk1#m>2!r#|k3{1Mv1hYecGAJXo$Ro5%w{8qDlp=f<^-e1Z1W;!m;3=!T zx(fynAHg5{8o)VixwSf5brdQ>9=+ySNiHC6-xYySqO7{uvr%6pC&vUhE-Sq$V)lyA zPx{E@tYDxnv*@F!yhrlOu<|W^zdkX zR`i)Tk9Y?|iU6w>H2P=>ix3}u0#PF$?Tw5d#>Q2gB1vScAS>C5CZ!`8F)2c|#><#; z3*Z#!7#OP-VAdp>mk#?3)-xF|(5i?_`4q^RGg-zOH_=+i$Y#L_JeXbts5DdznL%|# z)(06-p20+sB-EFbH#R{^MMe&C!XybZ8_Pgr#d-@0$m0ui5!F0u& z0#1n)Q8d1A5-7{GW>0{oin=$l%i+GDBA_H`*M$Tb+($heGo>uFF(n6G9Bz?%RRi>K zX*{X`(GGqCv@0|;@PZeh1C6{u255p~iANK|vMLux#aS%^0nmb9ie7>AE3_+c;S`vW zfb_@ZVYYWuBJ2w1^eee0sbp6LuOUtfW!DW2OZpW#&FWXouNX7@NWZ44DTqY<96mSK z72Q^_L_fSG_}I0SEfBWJ(BJS$Naa%ZhG||nr|+UhhzUno5IdCX|9#P)m0x*bBFm2V z_(A^KKKRh<7p~_KY6g*EcjS?WNHm502&*I8&%x5j@&ly<2Z$XtMu;I2I2n*V-hzxs zkmQITQD+Cy8Kb;mMZd=l@MDw$uCvU5Z{=W46)cF?l`Jn%KFl?Ot&Ukh3l2ig&?`aG zW<7E=La^q6`L%t5&(0bf=<6W-6fYoy1MVqGhkmjdoUqwm877A}#|trqt}b^q@uHTi zxdO3H(FF#bj7sg0X}lui_8r~60(et z{hD%xE5$lNNHVxUp$zZ=qcpdh1@Qo^zr8Y~YXBSIxzDu*NCa87SvJ7cP1q0F|1$HRuRQ#_SuVuq+i4h;j0A5g zE##tT_J~CRW<_Mvyva^coE}>hX_)lRdS(uo9#>gYW4*AAG3RS!?OE7oFC{R0;rA)3 z#inhtHlf)W+s3k6;tPD&1*U+>t(cvOfR7?^rh~P*-Ld90izRE&{h)kRoP&YPXj&~6 zWFb7%0|DYJrMw1uUXTy5)uizW0F#lr98jZVzNWB%z?1@Dm2wAJX19)93s3^lXkk+I zalSle#W~v^WkNZ=q;Zmyfu*YCRv`8empid07cOjy*4x6E z)wB$!xeRkQiosx%+lR9(U|cg{P}s!RA=&7;0y?)uCMf2weE;EP4fB7OnKP`>&qTc( zk=w&R^gOeNKYIn1fkI#!1N)H9@Pvl59;6_)Ky;+TC$&#;1|0M-$V!Tz&gdk%NoNtY z89e-ZN%VAdXhdH+i!#Zk%@!$2rZ2yDlFf@Aj^*$Ij$F}h82_Bo1g z(y{E5kJMk$CbJLXGpNe!1&ZO#CR0iL=v;w1i&7N~Hqjs=Qa$7y4X@w~ArrU|^de0c zq}v|F4s57tdM%pZj^K%J(&|fW=7>}ZbD+aV1P{N|`9r@$i_pUu+A&$AjzO;Lp*<-t z4$sl>x2NRLlc*4#AyOk?o&YogX0pN?C1sBn5jmY>PPV!zAVdkrb`&sMr7X`VEt91Q zia?l~^ghL{q7pFn55Mw{AAR3O5F$DR{I7ryN)+&;B#H>p5ru|`K}57!Mx!vN&`tnCmNOQ zwg`FjERLwYHoXQ*DS9}Yemf=lu5zvB?sd&MZ+@7#M#rK8XHgL%kp*TO|bVSUbMV`0J&w6Jz{ z)%mVk_Q9g~9hc^#C(miO@)mxzD0ol;DBx1IYNQyU?>oL^G!=9edfPYQf$sO^-GPu{ zm+#dS+TRuuM%X>?0*zo{+zvr~L+XCt+w9$UAS7QKUwArD9~HMJ+MVJ%KArn(SAM}8 zDpKCJJu&6s{?Z7<@r9hKk<~!MEM7RNH6>2CFL3S32lIdseu+IV|7cWxA*Wrrqd4~A zd*w@>aEB;VC9dl>a0~0%L+qhg0pDvU+N=v*Q&!E78e3CM7#`hI%Uw|B`C^9sd6RL8 zuSx(`awOB0VIP#^y9NoVr3oJca6MdsU-fWNRi|>t@}=nLcN#r@vjN1+c^90w zS-mUFDd6^~WYA4{FS0$|+d@w7s^L&%jO4|7ikpqZ$%xJ$d=ch0D9~M8Q-ktBiRG_07dg;l;g1i_!WNRhWLO=#abi* z5Ol2Z&iF!6d7llLLf3VUom3E8=NA=`p)nu;36q0i4Nyu?SjbdiF7yYc8uO@m_gW|y z?tS1ML=oIB8C(H=h>v zUYTVDGz)1PI_7i?^jw*Ry9UJ=((i#ek1M6XYx_eVD>5eWOK}3XSHp%LYSL2t9=>36z@q5pJs(qF5*B0T zpsoU==@>xZH4_Bm;=JMjBLk91zOgMbssV#w9(`WJRj4W?YE&ReL#OGPJkC{{X+VU$ zo7d8KCoW^NGgx6&u(2$K!=HeUi~|iHk5RN2_%~Q?Bt@`M7LytPhed~<3ec^y1ap#d z7*V6;)RIgL)d}SEa155KV18Z`xbnB#oVkLsxR`F8GQTS9hh#%0Y`+f zX47$c`)~pB8AO-V57J@s*!~%@MGKsN>c)%RtgT|y}Gg3F-GgklnKQ7qwFHvIy8$A4r$A(hq z^*n66jT{6t1rwu%A)xGF_2LN_v&CE;%dA1Gnh#t=pz79w*8!eBtFRi079n&c3T23m z45~A4$)ra_r^>FyeutF_!{j|3Xp1nzaibQ5Wf-%@27F}9N?~bcH=nk7)j-IJTDk%W zj*h)5BYBF02tIn9NGJM^kU(3DOmS?|P$BS%jSr)0U+n$XbNri=bE01Av^xs-0HRhRT2T;pV~$77 z5+hopBDAOJ4+*Juxit8sYWj;E?4k*%l4_Abc+Jt|v;eEo>#DQ>Xlqsq64p&IPUDPk z`K7Uepu=|ySuu?<*&?}njqDg6XXF7qOV?_gG}i>GfsB~JhsNa!zPML6{9ui3yq^LV z&?pARiuIHguC_w?ln_cIvJ>$qK-BXQlnY^z|qXIOe)FzlK$P6=N( zOD*WpEZjI$tm4%$;qvV@Yfg@0qrnV+7?Iw7ug1n24!$ zt9)<*{MSQK!7h0y3*%a_&&;5JO*dPnW%Jd#LqL}*^?NYZ`dL5CGG+Xo&5c^Pn1yaI zK*<&$H^yhAKJJtRpu6Fy12<&JE$sH#Jt}zPTWC()c_g5j@xo zVt~5f23ikKhKLlmh<%hRnnM~gY)0t}#wW}9w90`v7>>fID>{NSJ^}xZ*O`>6bQn4s zFMMyCbCH}1A?Kc98ot2#q~oz0N_LXF!2te?)GKvCrVzT0kV9CWcnJlja_EwPxpD#P zH9TXmqRjaC%Rp>2-E6h+n8N#v+s_ZVAh?A<2!^?ZMh!YQ59-p3rF7j>+!!+eJ>bMc z9pR5?zDpL%b_8g@R7EN*xMf)g&M*xe1F=Ee3ho!V)D8nYGV0ypu`eN_woys!pa=MJ~)^$giflUBWpvl*G!aO19*qE@1uLt|9LkH_G zF$EXPC|}Bp^B%s3PFC(7gD_dhv5fj~nlV5zK(+J4fcqVH-)zXe}Q)pCG5Q8Ap z!YW2WbAb?1^`K}ye=3bS!n>)!^jZ)dVu*S#v}qu4zG*;EOtznE!C0!Z6FbiUvz6Y( z9$5L-tWH73h*BjGv=aj#!6(f32I2HrTIV$8p_i_;|LqmwD7{37LeeyQcpw3^4<+J1 zGAlUzZ-SvVlhL6I@e4+QQ#j}zE-*?Bu}w>4vqXv#0+?p$DH19PkDw1h%}`y)K=z8H5K$tk!4zFlu5?7V zl!XSJD=bty1yOG2gXvv#C)*BlvR24L;=8|o{K~uK(GAL{*nX- zGey?jp;2$S5QsjmQLs@pk7*EN1(SLSlu(*AKkMxm9jApc1=ev(S*6;*TI2`h!l@SJ zW|f3-c?Z+YB&N4T_Bsx+rNNMFI&28-%9g$?IU}meys*Z&uckDC&|Ihl&rPs--neLZ z4KV}SMaLpdjGnifvGi5nIFRAm+>r{WpI=*U1wHmN0cSuaE3w$Lep_g_1_{GRR}Iux zRqAV4cdz(O?wc}~aV7YTOzoiL)U-3k(+0Xs?C}}YW2f|Bn_!<93Z4zQlv^B1(-K%j z5vljTP_eVYDKK^xPm1VP=dJcZyMCLm*l(Dg&~RRGY8+=RI*`?Fdcqjn8yxre;e3C*Ft$r&x0sX|;dJ%7iv2tx<9OZTUteOJFsu`AGe3%z(_AyI` zS}F}E>~LvWqYTrAxi4?TGAzZmVx{woe4Sh5Fity@s4)ucQEgCQ%BeHXyY}@9zg+*p zqhFY1q{1u4xGPHTy#Ogz&4qbhz^1uGC}{(B%<&)9d7oL#Gi$I&Cu|-OLpznHuqq>$ z#PS2y^mLA94#g)V)zu`p49~H;?U@VGb*>tW+Z}2;5O^7FFH}NX51U-ZRT;nE4zwEE z5#t_f&M#nt(5#2rP!#NM#7AQ-HsTW{6+B*XbprCK4 zRC3Y>Y$x69hSSQFFS)8N0i&KfrM?8T`)WrniVX(S(5Qx2w7*(XPGXHm$fl}Iti_IV z%S3lNXf()Q2>tMsjlSxXYn!3oCfD(Aq5EU%cnu1DVxJ?$EXPBmS))!gH(Ju}dXqI} z4(q^F2%R(bnMNZh;MC4tC4L#pOvN3QR~f?t+C2gk-VB_hs&HaBokOk|QzOZzEbT40 zON%TfKBMaiS7wsj z`{W{49&G8e_(A)ORRxnojn5wxU<-wR?F<;)8V5SWO;_s9P*9uG#}+t%|5Tk7x>6@` zLBcVk>641g3Huo{WK|5(gcw2?V~o-sn`chxLNKYgHoCZZ`dj6ExEE9@#avVL+yYwe zUTws1N};wT*_WhxuE%mX50)Ct)@Nk<_*%A(^Nr$ZT@CA5*KlBcrYaf*vzB+f)FgKI zz@*AJtGuy-Eh~)$q{ZUaqk5t*T&;)9peT!hJP^CmAu4C=I?mkg%yUe1q;c;1*4}*g z^wgTgtR$sFZ@lLCgg0)Wn=Ziujy_i2TWC&tOvWO8Ig%G7xmwP1O08BgqoZ;on#pP@ z!NhVFJn_)^uZkaBv=&d&5h6TyT;QaUx_H2$8nn9w`bxTE&P$V{`xdPV7-eje-HRO2 z1H`ACaR?tKm{Ioya*yIaA6*xMMywWhxzv5s)w1zP*L3(wlUoCmASUcp&B&5g&|qS5 zTVN|s;VXb$PgBQlS}<2X-;C}IgWyp1l^uZ36;L1a57d7%rEb8&D01OolF<+CWt{>O z80WP{gGmRicoUwOVDdvC3*(ry!rxV3o$scu-{LTh#|dms)^#yugn<$Zu!jNU+JZ=q zn#ib#x6m9i7(ashtZ>ke@Urn=zXt=~aiz1b{CfA# zuB`Yc+@mASY;xgIEsOms z@Cw69SSb@XszclJGuo)#4l%xk64u z72>QBXZvFwWGJ~%8*xIWw>;ERHV9rHVh^7%?u+fA*T3Cm{gmS_y6onMc0G(rpJBRS zwM{dDhjJ(}m`18~KuWXJp~II^auKm%!gS0eYa}gPz3;Vkt8?DW2NSagKG5j)%g~n0 z#3MHPj(XkT9Y)9OX;Ekr2m&tKPjFgjR zwY5I_S8OXVKkZu@hdn{)Gl-btWt5f7rZ@&R0c=aaDG+*{34It+#Wqw^U5UZr8Oui> z&uGZN!0j_JPvKxdVHzywGoUT**=S5L2pI#gBCdpL=X3VV!bmO|awrjegqfSxXX+I?oQWwY9&q(g8q0b&SZ0~(q zSP^W}q{)V_>~O0!=k4(NKwaFep0b5Oxi|BJ%eCC9U@GuUt3`5p)Nx_J7z+y7kLvL@ zBk5O5`eb6UyoS%G27r#bM~d|}1?$AN@UBWf<(lYkl6=z9J}39rJs?SU)>T}!wvM<1 zLQEN7V)#j8S}zI^b*sDV>V`hnAP2i@gC4dlnw?z1Rrs;=LMG#%pAOssi6<)G%`GbK z_q5BZKR+~IwleOdZiS~RjS-_r=T`Wxd&86q;c+2kcl?kgxYBs%u(4@g z9lu(K1JUKidiAcevAfTd-`O)T<_9}cYUZTO)}(7CPkjX~G~pQS!QznNG@3TiGZ^|4{NB4)CO$$e$6>hR6@0NB zIL(&gxNNOfJI>k+O z({+-Vzum{?HXyow)XrWRe&zR$w@$3eYU!#qLx*3~BZ#t?#1&h)q4nVMeweELyI{Nj# zsbi0SaL;EKX8DqSz0Ro`T3hu%L#*LTtqnJ7jPXAcuV_{E%|YWyK;Al2VNa)=A9iM> zWdoDy9>?A<4?JtzGh+C2$60(@YaU$g4s7f7T8ib}O;?PKcEbf}++ORHKk!ZWmHGYR z^zI~opW_@=XUg;gFm*1;LR(9(`1zZD`;nXdYQxFTsuu(GdWq<)8&mag`4K%xo^die z!;a7ybe>8EcWD)enoiw4&{jEOR0!wwq3YuvSG$l&PTF75-*CrtYfv>>7Y#^xWi{5I zZpa@Queny?z4-Vh8+Z^y1BHGp7+hOFYPt0njOx0gi%ziPk=&$X+fD~8uRB#K$)0Z* zZjE0Iw|+Jwd-mnl;qs!B2d0AM(^rPphUI-%HL=K_Sy2++T{T$KZ4WIy)jYA4UE4Cj ztS}sD+;3=>k7(ZC815@}r`u9IFwa>M7S(vu73Vu&@0cmPG(DWYIaSm8vb*j3;dJPH zla*lh-z=XR__wP5)??!L#YI8I4ZjINgxXeX^J~I%b=`~JU$s{x+vGtYBOI94`p?eH zX#f0*|ASEff}?naF9wAJZwNVSPtV*bS9DYjOc@pJHEz;7;ZC;qpHX-D{_0mU?Q4r- zQvIYe;(o3p9LA=Bj~54bLdyk9rC0MOon@ByS-0V$VLvOJH~5L(u*RDhV3%T|zj!Y@ zaHrSmJ0EMs?CfiXElZujpmWM_9N$PWeB%5Dsw8lu%u4$ZAV{rZqq8?y0Fm_fjRe zz=Js7sr%OC-HSR+&qipj?qX}JY^U|n;C_9&cxJkc%gnE9sPT=@i51SID5W%M++C8C z79BVxt%XI+pOV*emYwl;BG_KU*8~kS4s+aQ2l$n8z^IuPOq9@fV>Vj-8z%rY<_5J@ zqB9y;%8Tg7k~LC8-VyT( zM9WAC;y#UfS9Po`w#(Ils|<`0WOpa)rsq1Z6j;3ehpem~E=B_cwI_y%Kb zx%b!qTyW)BY4$NZKt7hvoYE1ws7DwW(Y9RBEQN=)G@G ztcmj3>1H)_=tDZJez@ZTx?{&>>N>GLC}iW{N+Vf)HZxMe7`1&4fcc|RG3i`|b7jTo zl!`dmkzkPm6FKf8w5#w4VNlIngs_NQK{{3fI~g`2y&k5Kahk=jiSP4@?1hNC;hR3A zmw<9IXQJ>?kr*&iKi*2v_lB$Z7?mACc$#r55VbZ#zJaH5t8hc(Tu8=kAHEwP2{~eH zF73^zu*erOj_FXSKr~E#Z`kQ&JT{FmA-qjq3$L8{uit<8$`}8EzJx=Em23ML_2KJt z01X0q#>{ze0n;i*3u9)$VRDk=I>?8PG|%)~e40hXJiWl=)l?}XTXws>KQe&PSgh!& z+K;FtGLS2U?WCG{_y?i31E0|#Mk5$R!lxKS<>NM6VNaJ}%r51i4=-aEdoIhQt(YJg z3V4A5V~Wo!9_zYk9x5R{pn=}-E+DzS+Nfg6?pqgPmV_F@OVlf*n55ULP>FCu7u!*b zvvq2P@z8VaSb9DqgZ8Ncg)PR+0WinpOcrtIjD;~IsS=m9m>cf!vUdtOfPhGK5)vLf z6`;i3vAYn+l8LQK$Rj8On@88LygdE&-^SKGIv2fhFzSFRcF3SFhD%rlLse}7Bc@p$ z#52QT2MxQNRTJAyJ_u~ITuE{GDGwF%80JhcX@Tpc82rV7JI^eDu6}eraw=Cc&4W@O0-VqCFCLNp@4`hT$nT_@H;MQ>#KMxu%_@yy~p5DtbnmLbH`;C zElxILDMw*75>_povd~~nYT$+Vp8T1RDMr|Ti#HlXh6vfb*=&LyN4pYLC0M_(bLG~O=7t?(0JX7|&ClMjU zxWTEfx&72~L2mr>O%Ay+-*x}OxU&B*=mXIqm8da)I%Mhsc%`PxoeIG<2QdX2Nn{vv z%+d`S5t1nsgOMAoK>GW>Dq{6U%1&kAm&lA|25h7uX53Ts zp}55=9{PZLSX1Lnn>FiMQ{q(`@?rYUxZ2^SNCIq6JG> zDnXWM1TisM_b+uz{_*82Z!}YV=#cz4+ko5Xe+-MMMi|Er)tG}8h;Rh8Di5R$0$Coh znHf^{C;jg|hC^m#Gn=yn5g&;F6`cr!l{q8<7Hq zcYVkbYX?wnU||W|1W*Gg@f5Og_h$l|Dn$SKTI>U2Gl-Oc`}W5nGsarHmG6*$&#K6KLqj-4L2T$x?3V zCXva|K&%e233(>Wpe!n$^vw!`J%E^j1CBvoa{)8KBxAa#1Pd5Nlh9M6weo1H=@5&> znG7UCiB&Js9U6yW5CQ~Qs5Z5>9c#!n4>Y@I_86LKU=@g}GHxJ};&CBJhWhbPc}(D9 zPuFROUSmvj0&D89in(NAH>)uXK99iP z#`_n)AeFyp3`~CLdvyuz$W_rTy4F$s&7TGAL)KVJ!@T0b3(2WKT&vel&g@Focix#f zVZ1aU`hT^}|JI+3>TgNvM40qy-DSkWVdX zD0=a}QK#mXDZ-nQKo1(flSgHnf(}?d(iF;Jfnk+GjaypJ>rfWVo zD(!jEx@o^sQ{H`D{HFo+65KhwH(dR%n3jvKqYhKuqK!#wrmk9XCxdjDSz7ybFD zcGLFc%(sn?PRm=wS2WdMTd(KO)Q?K{+s;b|Dh>z@`b=Nj_z%}iP6qlHzzsMbY;lb*TS7zGQ>#bVRwV44X^VPoTK+Jsd z!OX8@ePAYUAbde8nB4!vJbS9}n?pMdt?24qZjk;_^8N{}=Cj_#mj*7*I7V;7boGp! znVjzawy|rd;j%c@@t6?yf7{qS<_bk`sD`m{xmfg4hPn5=anWeqE-#t-`ssHU|MK`3 z=9+k@I2PCFxb^cSBhM9ZA=LYA2N?5FvA)G`)b|>%dY0zNj?e%H%|bjot#fe03MQOW zvWpO=H!ozS8elb#>Tz$Q=BwdUHFh4u;#RxJ{d~jfDyNQnWX2nEORQLRubYtfO4AgR z(GTdpEH&^27}5{Es2Q#yzQQ~A=@mIO-4q+`js^Z(p`o=1asj&7cI8O~?a_T?RDN*M zn9<|4+q;ccU9ucOhu4U`;MyFau|w{$&w6Zr%skMb-zASAY!4p~gM}8OaHkG5@VgAt znid8ojD!p0-e#q|0Un0ly)i{|{Z4fG&N|U>y;e_h+!F3yt9b^~E2jH z>6#M_iXO(63euFEepK|+HIv~Yr~jJf8J4o+S7Tqj@`+$hyA)Vrhha4a^{s&&6v4aI zUlncF>U08eTpUqXs`sgqQGdeLz+xJ$k_|hl@%HY(c1{UBZBn0hLK_XrMgwT_BA1oQ zx7i-s&|$Y|(k@pj>yXq&+bQ9l{ubAjj(e8wI=1BI$NHY}h6;UIUm`YIuj+y2w}tXp zgUXe^uAeX*zazZQ_1CZkp%VtaKH>UGrgL zH2SZ)p^YGhQ9t?b>r(E8f21m-;EE$~B~FWNj=McQJWAi7-n?~w&o34{^r`t-xlpWt zO>%k0uy5;&9fz$GMZ-3NA?uXasQX@tB?lH?ARAiPEV`E9s0FUpjCSeDLb6Kpbu14Q z0%1ZA{BqCWA;kjRl5*A-7wc1=q4)D8f}o?L4>_EwQnlx(0ba61K(B_wz6qpPNv!jQ z5N}mtriEL_d1_#lTY87*YN4U_ONiBCpFRvs^as``!QzRo_W!fgAx8Tx*-P5S1m*(l zwX7of|E<_%uFLgEI##55Mp;Y;1gzSm%bpR8h!WlV99vN(|n`ElO#)O_jIi%&^$1SsQv$3ZdWS`?J*bA z`gQC2|NPa__AAA&%(nbRVP0jhI=H`hnR;QU*;{tvdcC$z|4OsJ^U-&$a9zVSLHp@h zzjJ7vUgd1OAY6EPr*paCasB?4j}0yDdu+dbtmH@1H8F2pFjL)k&DNLp6}0WIe_Q_- zQC+#O_^NnfUHt{;T4{;2=h5rU!Jg@h!f8}fN)yZw6el(6>YUT4pAb+Yfb!$Q%& z9*~whPnYZ#R*64z4!FhFwfa@^kL9c3{)UUK*NTz+rLs}``HpF4Rp~kTeCJiw+2g)0 zR%$)Zgje1ARrbZwN5oZ~|2lx=uZ{C>4nN~x?OU_Tp5CAUK! z`Nr!{-l!7q57CyixENk< zNakNyxo!OBkbIZDM!YI$%LaA?H=Sg~g^E8Px;b>9_Q}yLRa4rsecOY}CoZbjoc8~7 zq&@K-Y1am8t5ykTtG*-N{C(QKD`shX7PS4vEN#E}t{d!bIC#SS?eGw2yT9b(rfcpj zZPiuwb$@8Lu*ZGb87%p@cvY)>Of0{CUwy;%_U7Hf;G@gz>*4fDp}1MzCGRHEYX1jG z`%iz2w0{oL9sp@SVnGta9l;yp)7s$hqQ1ZWBb3dY6l#KX({EHmI+vE+8UFpO(2fNU zy*vYN!Nhl_P>+bUl3)NedFKG9l26-=WHWfdu~tRrIwycEx+yG z@Pl&)4~KhNFSY)5*M`BSJ2z~;QTBS2iN7t+Tsz!6 z*!*VsrOrn-w7z-ylJVuETa7&vmpX48-89(z$)#<$gTVpgNKh?n7FlJ#SfnP zgdlBsX6mW0KR5N%%JL((3RbN>{9u!`?%dQ<550yYyUIZG??+w`;P$C0+_p0(fIlRufi^q$SXdH9~q|E1i&RlaTWZ;YnR z=UYxccWmS7=MExe!`d4--LU!exjmaszuw({bE2u?w}+b=PH$Ly?pX6B_hX0qZyHU5 z=bkUT)OxPz^oHlRUvj_vlyn^pT#U5CAn4Iqf_^7U&}9cf&}Ygs?~J_-!h))wvRapcu)lr|qxPI;(oF9E>;=;r`pz`6tt?PTPgt)NmT!>OojwDCo_T8J#F1OgN8WvSW8ICG zBR{>h>F7^?(tl>+*tzc=J+{HRREM9Y?;U*-DNWz|?y;uH{6BjR#C#6K?7y}3#^&FY zw`@M|d>>mdeE+$p{0aO-#9aIO=HDJZxB0t=!<&ccv}N<@7W`}&Ja=#`1W{XmyJExO z29m@Tkj}r2q_g$LijA{rbJ7Vy{%-4~&U1CM)I8d0KooCNv!AHhIkBf7;yFjn6`*FN zkvY6|uzAbDw+#}{XGlB`UN9o@+y;s+fp{MJXX95*6A(@ia?7E2CO(u8k$uPbw?`(B zGBG$t6eRH+TEKk#(};i4@fKQG)7lM1vn{RraCmGJwX~L~Rh|1!ms-EPLc1BF8sGX~ zti6AX-RG6w$NbSBanlwf>(X3G>%r1Be0f<~;G)xdwJ;VEXhjf&F=jM(#83>0Wsq2z zZOYg!QI-8;VJZ@+p-DmwrijfF>E+<)Z78!!EY-wjqv!0XY@{YN$&VinXLc&EQ-8m!%T`HwDKSvj_KW%Wy3 z4RDrNo8SAdPt5(z{a+m1_%>Mk-XER1vV88^58ix#=fndyCw}nl_YZ)#XRa)-_rG=d z+{9aRZ*_h!msnc>Ymd(ydTnN!>k(Kx^idC_^&kFlvw!IG%ct~ifi*wUF4yD93#ZQA z!I55^;VR77<2A?iIJa=~z}D*Q**P#|N4h((HhiSQ+HSBW{0VCpE3DlWkJmu=ZIUV;pIJ6RdG7uIP4L%-ga26YysLCNFb4X8zLTC1BS9Z!hr)?p8n1x%0@z z)zx3W1h7_kyw+biv3>trgR86e0JntN>=$khuCD#)^{Z=Z%U^qc=VegWnfv4hA1{CJ zw^sPe#`iwh**Wyq%s<^&f8?KTtX=?D-`!Y$;Pno;`e5Nrz;}wJ8FrR8=e{#opZ?BZ zb@9~tL;QNsUb6N3Zyxx3Z}Hy#5&$J^6g%_-gfT{q?zrxAq=B zJO2lZPyczBb3D(1F7+SYT03y|@NcX<{r)mn^Ze?~<&BA_HZ~Lpc0IkxqrWl5&&1!; z^L66LY9Q@6=czz&=FgVjyS5TYdxo>@Kgf}Gf70P3U)t=x|Ln!HE1&4RJ@Nduw?Fs= z2ii8C-W@mR^aQUSu#mQT;OyYMUSR)EeW1VRrHw5RlO_z#w!e*YBTDi|R zv?T?!=Odt9zVVV?j5f;7mVkCCK=#g!mru<9J0R-i_qXqzUi})l8{Bx;QFi5}AAvNX zY<)>6>pXCChR=ihrq?d=x6Zd-S?|Ag=iz;aKDc+^q2KGCe1GA~(;MgJxfy*>c1MLW z{s7E=*q>HN17dITROvw91YZx@-5{o&=P9V}r{v`2vp=f$qI`{BlgL#pM7% z@AX%jmqPX=FQnJ43NP)7kRsN?+g1qJ7)w$A9qSdLqBcK3`oGHiTa(9^PR##Jk;fGg z$cj8}i98;TfHokI9VDQ21i1)kGeB)ZPy=6|_`!aWN5k43H|O5E6ZW|M=G-s$mSK+X z8ha#;ZSqYB3~A1HETYY< zdPFm%jfrSqcnjiqEF#)`kVlX`5-{;kMkPvo(G=(PbK1B+-2RYVJ=4fJ$ zNptFuw!s%U%WI+JtT4wH#T#Lc0IV=a;+nC<4ggb10o=gZ^3@)n8#gSa=!iIGOcQaO zxnDRt#*gESoWh9Xo8Ziow1c0Y=0^PL9H3fT2W-F9BXQd|OiFue2x&(-(!GGqX`-iT9H%bD2z87zos7I!bjQ-Pyc{}HE{CUS zx*VIFZ&F86Grhw6uSOk369-(5PfTz*bfhK9ed9#uzIXa$X^(i8cI>UIqT+|wUU`4M ziD+N?!rT`{9r>xK<6%+9jTUw6H`MU~sN?MGorj5N_j^Q}k0fny=)=uO()d+L8YjwD zIZM)DjU`D#HW*3L_}ioZc-PZ^P8vL#q=B(=mP*o+hR0dn^`}%G&PdeqD1|fL zG2yJM>v@f%d~A(?c7Y=$k_l%z%D(4lD@T6QS@^`qwxK&a(8$r2=b%28Sa2)I(ezc= z5NG)&PwmWa>^iwlekK*fbI@5=LkM#UXB40VAt&}B#?n*9XSt%w_oHadHJ2^oa<*K)OrJ-Qq+e-BJY5$(orqk}+o zl0AL_Ib?e6yMr5V{?Q^#@mYm5*khlNc3{eLw22?Q`N4sSLvQteu%8@ldSex&ZT~0G z#+!4m^+_zCkO8!w&QF5K&AH6dmdVnDy;)wbWr-xg$0x`lPDDr}K|7xzjkEj>T@N0v z>%Dk#^$cGKnqaTj!&?_C@@R<#gnWcNlEd%w9Nt6PaSoFle)2`g;|!;#kVa@*c;u_^ z_7&0)Nfgp7N$Wt!L7m_x^z|c2gE;;=iCQLUv-{t<6R0J5eEsVBmz+FiNV_K1c;C(Y zZbu%ahwx0*dPoJel?rOgfk9kAjUeDqL#?|V)QleRblLs9TJC3o8lerSp@&GW3q9n> zlYg?ju>lc3dUkg5Q!PDY`Nl42*49xw%e(#**gdt`HF2pA-Z;y_GG|F#+dQQ#ZT0L0 zMFO(4|M9Pvn6`Rgx_@ALaQdJnX{m--My5CSH@YX+;Ek__8bU~W!qQEtA^bm>#<7p>&hbMkoVPJ;k|7cjR}AU*9B6<5twV zBVmq|BE^sjX5hc7m(I;tNPFp=LYlNl>5l!k_P;d& z(C+n+wm$nOb02j3(moT+=^+cZ2x>s=mO)M0CF7bTjORVRMmv~`PdI;L%%x0yBD5&ug^O30quNN<| za$g_@Yc!|fz4!R(6_~q}tzjIU&dDI1w`#q{1 zBC5?dQSE-u(?SnXo(6kF*|oDo57Ak^iZ)^@!U@+y2w?pe*7xJ99zLRyTEAo~;{4p0a1_!jW(KS$0U% zCYz|1GT91T=Y{1{>pOWhP6yXH{RmO5d-7aY8b3Mw&!IdjeV4S;(^oP2D0m5K3TKwQ zqxz3yk77Dvk77DY5z{V0gO?0bL+lYjME?qVY{fKFM1JAj&K_}{ppQz^I;3eWjX%;f zlSE#*ipDS9QIhoDX;(yuX{I|8)BdGm8rr@Tk#k7>Xk`z-HG}SWFB(6RNbk$j7Smkh z_cU$xbNgs<^ zRx2Xp77A*arws=+P=zwW?TDaeiiqkaTmF98?ch3aJKBm!1hpel9*2;opr*1(r94Uz zne{vk_0g2aH5d6SMdUT2*%$7+Nsg9zT7Rs_ub?JHq(Yi1CXzvJtBCM|-BuCN^%T-l z5i#X43Bm=B1?4PfLwSTCY&@YeJi5FBf1G+eD<<6^U+SIR^;zQC5mih?#c!NFdSowx zK^LSE)Q*z#Rs`XKoh6}Q>SNnpeeAC^{1K`{P&4HbpeZ~9G!@g3_;*MrLuH)d-Ay&p zBz^)vj2NygIWk8{SZVfs1eOh^nc;q zzL2&Nfo?;B2wBCRSKfb=WUW-wQ1}UGh>pMQ^zq6%)ij`nROW)nx)gpPts@o*djx6g zVvh$q(;bPAMRwDnpGBxen=9L%rprnCoA)ZIBGzX zNfnMe)Q;#Oz7|mHtiX9f5=p3$o=JREP@7q8_@h-Q8K~Ke9QCvG zoF`H>$917Y-Nxs0`!v8E(n}p5Rlw%5!H2zjsjA z;?UOVN1LouWKuFe!R=9{6;`<3GUe!O3Eg_LugR-&w-*7XN$yv{$-PSq@`Wf4f~qoP_uO{toq z+F4+x{LG6$P9T++ErBnk7ko^DH>Gdj?i(j&TorjVRFQX3MeeiO^*s^R#$YXK*ODK} z*Q(mJg#HsD^n0%M+E77_H%bMy!>zC;`B8@{p`ZI{1vNJU94JCRcq;`pC_*c&nf#bx zZG}ra z%}Q!l!Xq+GuI44Ra|7x7K_EjEIoJQzE0(MEA&{TTnp(WWlKC5x$n5LrO4QL5)QlGF z2Wl=q_6cglIZ<+xA9=lYyZlH1dvI$H!pP54S>4Ss>h&_A>1g#3@AdrGY$C2n{;+7e znaJ0yd?U_utQ%mH^F<}|ml(LEO@zOhO=KXbO&HXQ04b=202wxsV*xc_R+Rox2KlS1MTj~`b78?C>w zWGSu@>QF|6uxTr*33#rHKpD)FW%nbpH5AAL$1f7sV2|gAJXx)5El*W(t*)w-TwbRd zPq8u#WowhFU)RK3Z!x)iksw7O>$nEciZC*%WWMv46w{NEA4={zWXbZtmcmG&ZB~58IAkkfJ5bDz%a!@@ zBGO1&vXUfJIhf*HtqGy>Z@H-6jABEK!O z$ciG{5@wP4``(?~ZIR98eoNS>U?YbVX#~uDuruWTCt#7MN!Y|9i~ljC5fZkZsgV0W z+;p@N)~Kwh);35LQs%61K+eG;?KLI~mfkPoqtC~WUrgfTbYUxrk0op?{)W}Ban`Uc z4IX;K_NCx2wDBC9!yywkLz`?_Rc(#Gtwcg^MeKsM6|-eczKC4}fg~0G?T)sJMM`cO z&DbQ4RG}^GB5f9F;z%2A%Gkyz{?JDe1)vt$FBw~v=1BdQE0SuJ`*Y{cwu@^?6gWlG zbbE3@lCkxwJ1R}ri@)8>b0kM5`8vuS&Fb3GNvJqPfgrb169vZ`L_w0j%GmeMwDC4a z%C-Z%EvgL5%@C24Gb`RE zgC7R|>Q89=Zr$YAcn*&nSH7AnamfFAe z3`*q0x5($IV~a>CwqY1~93|4tSw<+`FJiAT!40sv1=7S30r11_%o~MAUhKme;gJ{p zdhp+{7c3=?sEh*E_?zA^bt&B}YsUTmWG<7++StDPbvVFzO zH+r~^2ajw$T#(1CpLBS%?BUwj?20B_`q;K(TmL~4$qyHe1$SG|)E#^YKd1F20IK=>u}1_t&2OKO$qZMjj>u@c;USA9S zKI|Atal|sV%W3O}@C4GbywxK9ywn2pM1Uzx7k*K4V^?r$S>kHPRFqdY!FEm*kF+9I36OB^AJh- zN`V_VljAtx_WD>YQfyq2O^4~aE(fQl3oVl5t$6z_vXKJ!6xoi(VP1{5Yms}q*CX3M za3cA?82NH3@~;2BQT_8MKb3LqDDvYy7S~=Lq&z|uTSqFAa0Yi)9OVVE18EAlMvgsM z)z=(rWE|Aj_$E?SxfTN3)-#Wuo%zRB%T_VSL!Indu26R)X**z#@EVV>dT5Ae#WXS` z`!6B%$g>Bqa2|VhVPQ=^NQJclC>yC|hwKl7+^l?%__HR`*?;S}wgrtui@XyGDeXT! z$Md*Gb|d@mHe>&~e2_aD+21V3eF|*I{&#+ol~8dViXCcvD6UB$8Js(e zYs5&73nbW(djU1^9uI63$tvE1ylYSca>jc`1QH$U3Wuu5mQWM#k<($EL2F+?O#;cK zc*3lfodzxEJ>i6m$OfUbJcIm90txAc)wM0!r9iUs%KIN*@jjX@v`923Y>@Xf>Rv)0u^TGei1OdiBE!GkeecVDLnqHjAXy2|u`F5@*p%yvg)3*f zxb5x#ZCHmaWG8gUenhp}+TX9sYvCDDw$_JAHoa;tLneLP zQvb}`6s=c|A&*!cd-wF$ztpFHCY=3?FvTS$Y2nR^IyP=dhuPsNBJm>RkE8zS<=V* z{c@V%zn_Al3c1C4QdcQj;H2N-LYHleFV}7ezC< z`UgD5O42}Au|SSX(x8k(D4Qmys5@wiHOoYifjVf+1BqYcinWBM+xU|Rkmm?vavLAq z_xnV%hu`XdYvbG_5XW%!%gt}De%PWHvG-dM8^a@VzoOZ>o&1Ub3B9CY&4?q-Ye5{T z=ZNbFX5u=T#S_gMTmQlsxxbEP7bBY8O75?nSw_gSS{XR2i6gK}wnLjOY-eIjr<&Sq zD-$F|Yy?OG*|C&F=M`10B*rPbB3Trg1nZUFkoQ-y>fvwW126-&y zDAF|4+{T%uoHx_7VFj|*mlVxX%?8hor*FYJZ6ESZeWEz;5{O-6{cj z`wZ^K>)0R_xi)!@&ji6yMALITE=QC2*x~7gA?ACbq%(z`@l~}NX#8%VGBtz>&>j(- zVY3K0EA61_R6`B9=4NBXv$?(83M`PGqJ7W2#)IM(DZVWFL8Gkpt(Vt7@hvlpcmwIKaM(pe zA%p(NnN_D~a%R!1Hisgz{Uz&FQ;KE^Q(NngrqEDC$ka+xXvG^xQ?ynKQ#1Ss$P!n-HZN$-_M!p+`HRFwTnCS;-4znxoWA>_9 zlBQ>iVjBn7egB%k)_J>w_W1W!o1li)pK}hrN^qWmH}ZhQqaor5ooP2;i#Wn}B<+~e zZ(n4&5=6|`-!z4W-Plqzl*iiFpB_lX=CMNmKtb*K{j{^W@@RU9sG|~hqmF#J8<65L zLccOJU5mZqj#m`Z;EZ4YQfI$G?T`zP7_$%_Cm#5h6MU+IeGxh-sC94~&k)ld{np0n zuH|#HxcawK1u~?$EeiwWd>SCrmGvh0+8@NxghxtiDqtf#T0|3Zgb+Mvo>CRCiEOS* z2hJKNQI(&;9F2@8bF3p;GDq%&q!6VR&GWU+GaPdc3UlO+m=!&2{l*-x0WNfDVXPFe znR9UO%$-LN`P0@foMG#qYkEQrXJ42*%$NgyN>6AwAS;odF$a}Z#BBX-=BWHEyvCyr z$Z-)(FoQW7%m@btJtErF9;{5Y5~5JBw{m5bvpl+d8r?AhnsrFv%Ib=Q=TTZj6LXXS zQWAe2S^j!Q;O!U{+-#VhPIEzIBM5= zfH7qugxuTIu3ZR`AW}DkB7~&Czb@vu(@qoyNkgc-4Y(lB12&6iC-7uZyI#g5g0f%k zh7|sGR*_F|NqRk?S?*qm(%BITOC*QCMeW+urLaF*K;v2{ch?(Cn&zUkCl}1$k{cDTi>V*D zahQ+&X;Uuw-HxB-SDW5zr{OL-p8r}S@UL)D4uCY-AGsIms(N*Y>SlKr^|Z^C__acF z^7)UtD zz;+et1Gr2)#m!&j{l2UJFVC2|5ZeL)+5?X9nnH@tS0wZPpDjOLzXO( zvd)|EgdIdC9u(1FDG!ysHl^~EmQ%~s1Fwk;vj}qS7 z9wy^Nq}9=UJ*!agDXAgK(wuQAroG%p4Iw)-dmArRn6_^q@h?lMo%HURNi12v^Vdp9 z;~H2GPq&wZYF~THDh7S{B+D+3# z$SjnmJ#0Oppw13evZF(7C+rb*AD&RyBRVdHG<4ixkEVwZ>6${C7|#&a&W|aiwRA^S ze{?;@VeQ(cPBZR@vB#K_MSwH*xa3%qFfCV>-5E{E3f=LMa2kiYFF}MKHPFbB6&{g{ zYS$FbyepK*cCkGrE3qcw(FYwQ)(}LHB5S8{HM%G1V+xPyG)55NHa3FDErrLE5e<~{ zhVXcihpR0-(ilNdqj%;m1d)WA1QA%n(IXNb)%ACSv)sG6d{PDxZ=dO?Q4J=^v0V@` zP-;Wb`j?+1BK>_Z{_=`t@k_s->+#3^E&Nl0kyGMiP0) zpD^oHySBmuw&I{0W{}o_9pif@0GuR|8B8J?lLdSHm0*xc)l{97BoZROOClQIlO5QV z_&A!X1=f_Rp?|zK;KPg78P~=Zt$QMnF_3P!XpO#Kiq?Cgfu=W{_U?_ecdy4aOmGm$ zqhZHF6~SQHVU~EY^M`1uq+~lLe|B!q>zeh7>!BOn!%4|eN?Ynm8(Us znj9k8t0spCx5E2pFpZ@8sIJiO*)Y0A)Q=D!bI^e`g))rJMv9oHpPF^5{IeQ#AR?J6 zznqVh(!f_?kPbULR16}PU+ffxw76DN$d=BZwA|Fkv8o99#kja;29a^9$faJ46_F~E z29a@bjlWr38-OpnAXQuwha|2|ta7Rm*O)8v8RwA5A;Tl-vIF}SV244ZnJXgoQ3jEr zxgw~KhrUzhiri1KMqjAvX(2ui)zg&uW?1`K>{z$e`Nv4Ps#;4HfiB99WgRs3Zn^qc zs@87nPxbMuo~<$bAi%b4-AE3$xBst;C9<7n*a2Y64jM9yYi4{Tu*ues`nXQAw)G5v zqil^f{W+W8bCimje-mjSF7?ZfWgN1S`YSKP5lQ{ZEF|?O)+9f6xD|vu7*5;@`(3IC zx=1H#YSKjrZ}u+dlvUC;BHJ4+`B5F%nXbKaWkr)8iER1__3^LDrf02cYid9DW(l^h8 zHfvQ&StLxxK^2@p@(y3;2^#@gJ?da6ksn7OCr1e6Er3Rzv8mVCfOZX_AwL>{jKcL1 z0WHR?2GDHGDnL_PXjarjAibiN1hQ&XtAg5)EaJ(UjTNcw|A@s{>6(hz4mL>Sxhh>Vu=PcK zQW=rh?+I_rGzNEoO^*HwY=h7sHSOSlX^`Ry&LH*qxHL%P3S+yH;(nA4{k$LaeAF7G zP*%q94i(jmLD~gL1{t)6zuCVScQ9FNkYbQ3s%(V4?wFm z$e3x|&en!!_(TIuJFKZaLSR!^6WEYPM#|T!AM`Sm$l@`!vJc7#V@1q+?xVw1z}`iQSts#zSOa9Up0Jg!yUZ)HsP=UwY`9=` zD~N6ocaDg$ilX zNL^S1S1FAgvcj4sK$`I}U$D)1!MGYq)8q>np^!P$I4LA_=eC8l$)u1=x**JWsw3O8 z9@)SbI&VlLifq}0?Z(GrE{%K=tld!+uqmu5TdN9dU`^dKVHFuaKRlF?UX`u!NDZlw z)wlz0C@zsg$7{JCnZFr#z*!-e$QU2qRIp7Q8PXvMVxbT z!8L7J;*dp$RK7O9SCScE^U)&YYgWP5Xb}LGoobrbZ;JonDVZOwb*6WmJdGIEHa}|K z!89ckbdaL>BZ;6aM#>1WE&D>10}E@d+8RXw^rmJEr2PC% zx`t<@m_@1y;*qWeiTs&n)8P{-ekL8@@N5y2MgZH0G$QJy+M2+IrW?k6F25Jl~BUjCvbNEO&5JCe}9{-!CBQv1zotooXYuMnVuwu>>yr&pOExis@OFS>q>H*XQy z>I*_-GjU|7z-F)UCDLHM#%bxd3zCtITTzgVDzfn-&A&21p4dQbTC~j=DExI_XjHOg>A!u-2I6kZB5_)@SmfSn zjJQ2r+|ZGy%PG0FVcQK2O1_Vo2l(7PXXEM8%!A3j*aA31w`Osul@fVDqI$vJ5oCXg*|ie6{T^H+KCz#P2Wjg! zbtDEJ*d!m-vS(Z#QAo3a2m7R(se49|&29a6V9ui51LY%U8xz#tRridd*d|?}zzSoQ zA&tTPmaw@w;7t;G4f2`Ggl$DxFvl7u$VZJs)^V-!jO698e12$T)=0iaT-)GCxg5^S z<4DIU{)%h)6o=w(`C7)c33Xr(Aq~5+cVHg_ZB|{A-MHO5)2NU!2QpR2nWlFp=0IW) zDQ#+%-MF2vrLCW{Y}xv6C5~ji))Gg;QQA7p-k6c>ct$=8^I~AX$&gbz%sm`tHC=?m zjDh`>u*}&X2An=9ljHar&lNJHNaP!pI`UAY_8P^zviOG&@dCR&i>Wi-R3#TA;)rSf ze44|dYH(FoXt%Z;j|}puZ6nhBYs+zJ{(68@hwR($by$lPG)qlbtJIOU4v8=_G&75N zS!LY8z}v6K7>;dTKdUhm)YfNMK%<~GVS^xzLwcW@IHa~cHTJAD9IsHxwg_h9vy^ra z&CG|RbUw9_s;AvJdU*Gm>e@JMq`n^MM$ar*hT|589G)!_SUa-j4{?u2x3z?3iR+<% zG3`L9TJdLrIdMocLPm9MmZ&BUi9c)J^EEJ6dO}n3zg#4L$m1=Bi;V9HrQlYVvZX}Y zq?Um)wK7+e-%D6)D!}e`qf>2aHF`oJLOG;uk5eG2d8D$a0uZP+mJ7 z{w%sdTZ3A55etq-EO<(X$s`|$_In+YHnp=aqw1pm8$*B^Xt+p+MzwoRmxK*D#1l5R zLdv)&gO(}Omml${Cf^7}>@uIu)RDq=%p@`^i`FS38U=uEp^)RcLZ6Rvb_D2-!Ws#i zQOI$cKlmz2WTB9@S*;9%T)x`lt`y^l61GZ-R4s_1B4LI+7HD%Na&&5cdbB{@<@HWZ z?avaM8y(~u@qJGu_ufY1?tWvCCW@eqNc=YjNqCDHP=e-6!}TkT7& zZZ$y-Z+~rtlxYOdv1G`$=6`qtlHdf=W@foTE2I&1(F~bJDx`(xZ!%;eO<`@=G*X{s z%8;h{FZx(^d$(pFkSRmbdVO9>IRtV_G9;Dkm4Agq65BD9txW|Pk2acj`#)JHt*y zQ^rR`9%dc*)KxPbKdd5~O}the8QHo_mN1YsLN z6lvQ=WN)a3_-v_<=F{&gsx=d{l&huWKW($b*13ERRNpH^NogO-N&OBu1Dt7bcXeeP}%Nex|X&ea4pPBoRY)&z-bo1AdwY6i7vzfPz{t|s<487d^n|2J|z-N(IfO z%TWC9F4{B_&+JFN_#!{#i<}9G2aH*G&RbD;V8_5LOVvUa0dlUF>6;t}Z*{6B1ezJL zQv5A`SqJt=OlyX&MohDHq5TIm=|CPW>%pGW4nud1XcLW_Nh-Qhud2Xlsv&_lO!J61~uUFTUteq!WGX~jn zR$gZKSa&`LnJsJi5-VG4F-We57^EIBA{b2a7S%O7RY=dZ70z_UF*n?@##3w#zM4To zgyhe%d09gY5*0GX_S1y@nf4H$m@4wg_7I<;J%%-dZ1xz!6aGIkNaZ+6*T7ks1zDHZ z&YyHmx146StodoqDz0&wP|2#i_NiE8xRrO5(`0V{E>TFhqeP~D-O)Y>3i-meKmPcC zRM2*6hD@Ktei@6F-VHPncgaF`_Fz3$j}`kdirEae?2wx%_C8_JLf?;JkUsCAeuFDv zWF%ed5ZOM)L-SW?+in}yfLk?KBtn}8ic9sE`Ir)$ z^{pMmKBA1RL*E)3)_llun6$K=ml;0fYv~&yuu1cG=W$3QI!q`eRe(BQ+iA4ir4i3C z#2p=NHSfuE-tI@F^Ve5g+LdtDLK~X@t=y1B^RMs6Fxm)eMH?}+$ss_#HbHcg=Fg|) zYa5N`za4Faky+Lt+Hyk@>x$-|GkhA&e~dU1!yvW#DKvjswA4?d$Tof-O+yo8BCH5` zb3^w;WHXuo;w)dgp?r;i0MK%VkME;tTaU3r+C1^kVm+38Gepu+Vl!xj{1)! zM5?syO`;MaA(FK^BJ0QlW{K1^NH4KXlVGTzJ^j*mm#$=VBe!7mD%uFq&6G$Zk~sLZ zp!bP=HhQ&toJ>tb^3FQC**a{KA~B5E>{XmN*1$&UMp&!s*|wuMRe!K1uD~E4*k#oy zdVL|TNX;a9h)XBP#W>bT+FF*#zgW^1^=t%5OWJslo`fDGy@J8pF@b(ON>wq^s zR7-i5+ur`?zciwcz#*;1c1k{&q&>gr1#O_!r?%!|q#j}q)HXGXmTYaFZ=71(izsq? zhB1aqTDw)kO{T~tfW`MKYd;41y;WmFjFeTYif+)Jk&5=nUK;DHF)|79flwyiFpy|7 zjST-eX@n8SG3q!HHx!arP)PPOYJ}FBF^2zM-x{-Ly)j$dv6Z<|casAy?f&472}w4@ z|J8ea-5OqzxulbPnn*&4Ud)#R*d3smTlTuhm@ zdb*@TDhbI=D(3oZD^B9(R%Q#8#3pA+C8?Z|Iaz!k+?>=+vqspr=6WQlTU6O>vbar? z__WBRO&0IwI#wf-XYkzsxjf2!AKP|%djq#@W7F)_t{Wq*jZGHhCxF}OU4ICd9QOKfXvS!j9vTnYrDf z2wSv&%iMF&X(wEd96?%^*@_++)3cV* zM{KTmAnl(G2~MB-6LiS#)0?}{BZDSzr09`!)>t^W=U<_YL>Jprs3cwTHqKAlZVk0b zCBbS^`q;KF{&|zPC6hcQCYg=IHU+`EK-jltc^l%S257ZjV7^K-Y=jg8_3^et{4Jpe zZ2ZSAooq`XlZ;6JIeirdS*DG&Biry;aVL@jThm*ko>2$eAXSp-uctHe5NX>fz^1f~ zo>6l~=A7ex0h?y{+s3uWzwE|H-y$0GM#4KHo!=TpF(M0Y8aE>4-;WemWQ-d@kDMbF zCV=6JG#1G*!y?la`4N%LDkoJ%+p;zhpD|gRjx?)mx70{Rf*R?XkOtsVt}a_dYou9F zbEj608@YojTMRl*s5OJ?(t#}LzwJN{Ia1R9y>01#P%7Fz^=5}0*(QCx| zwKF#5^0}BM7p_r!)fj}AC}@Xu}UbKIY$)J z))@#XG17)0%v4r?oFi7dw!Jjy{!BTZyW8OAZ8bS<#El~l%IR-fWKZkoA6C-V>dPL6 znFX{VS5f8{wG??oQe+rMer9oGDFd2b;W6S!az_M`95!;tm^pP?l<_0zqt;?e8;SO{ zs+K)O9i@$gAF`U<-(G8|_O)t(X!`ueQO8>F#nY8|tbqQ|vPh}G|W-ong+ec#}+A=s(i48BL<(-I`U>cJgAhbpK+}B2~k8 zJf?rGVUPXn%&tpp@*Yd}7tUN6ncK|@QJd@2W{)1w%KR(<7w+SI$RR#J%N85agNS#7Jsx}HFBjE+5gqbw zRDWZSVC{guiZy26En1_2BWBW4wnk$%<5x3NGw-p*udJ~tI+LQ68rvD7vtnABw6a-L zJqx-PS7&K9Flmj|M0j`oEv^!^ zjBA$2_kI3qAH1dLPl@daF|DSL^Dg>VB{n%nXsSv27@1n-92sq@>5YyXiP1h)H5=5e z06tDvT8OGrI!mLET6hrE>?i_{Hq|85u7>8X3(6sy3uiH`0U9?FP&3Vc^=P-p{hUIF z^!sV+di88+A&re2!8meMV|>gwA|~E(Cf+)oDDOz)8{uXQzCinoPe3s8m_XA2*0lgyt@r2q%NH@Ai99X= zH0k|YLqUyOQHt4QYeRZ}CygVi_d9!R_llyFX#gt&M+P}WOHmEuh<4DI(LQg++`O3jPvBVzZ%!^Qxyt4WeFOgE?x5mPsPT4r%HmofA1~Ug{$V zYnRu0Tm+lY9%k;f$Srg^#2)kx>rk`RJuO<s-s35GJFNSs%t|Ga&&CJJpM5N zVN?>izY-roo0%cMGDZ?<6!MYm=Ff{H0vk8lB?gH_%cieRJf-QY8vvqsMWra;Ey1#Xsq;xMI}Ngl}}O1h5|ZpzpGLdCT_*dz<}8d0fc zJjRko%9e~`5ddz*rZpG?H@hV5HKM?-6xVVLg5aiZ_ok;tbF^m7>HnkJe0=AetRtcI zkAa&Kwg-G6O~oOpqR6JT(zajFlBk64gw%#~hWRaV@*8|)2I8rUqd5z%aDU8g$Ci?Q0U?}*bN)_?YU1#xyUa=17hY*t-^Nt&tX zE53?e$pxzo9dVhl5!be$m(6O!P)3^IHmZySi>#Y!c#cOAhYNXpF}q=rZxqCVG%IF1 zinJV!76!NEkvEjGMRPW%XvTov5LJ*2DYzj+8r=4Izo@vm z7H0IAucdatuFb7eb2f3!;1+Kev27CrNw*Z&I7}SKzw##|Oww{T*GFiq2}$)d8=!u} z9G*LDz>nEw!>QHvQ3%~4sh$biqwm5f1U}4zTwjc(pC*v>xfqYB=6Wl*-EMZBDI`iT zYK5d;0p-IGK%RR?cHIJr0=0pl`R$$BU77B@~ zYIPqQpp*@nEl@@FZ`K<|-e%^J){_hh+fsGX$+#ny)@OW+Tw|Ph#Nyiq6rrY**EXy8 zwxlO{{4j(GUgo5e7T?+$iH0F4zF|SWhZtApM2>9kZP&6D-wwt+t#&PY8jWPZH4;1| zyk9@X8fljQnolA)0j{Q)&GV%(43vQLWzwqw+VshiicZ?O|KVwvVZTd6p>^lt&uKB67EbSk>}s`8$u`v zZ!=8Na*-r@M!oVHJ)&JmYLW>NmPN6%== zky?^X4sR|J!v*Oym>d=s&fXZD$(6Ew%q! z86#U7iM?T77IKY5iG38aft~%cMmBYX5ZuIsQX|3sW}7oMT>GDQW2DAJj!E5;OVTx( z!L6OTRl)567yo694Dr88-P${9)HKQgS~WY(O`2Ut>U+!X8sb_hOxeaYy1%-_f~;oS zVfIFhS_kjiquAEnn$oPu;N{GTYzB|Sc(Td8wkYzb_<4#Xgt?Wk#rc`EyY21YTqsPE z(am#OQ?oYn#(>2c-9{wozxs=A`KQ8Gdyvf)No14dKU>z+#+DVfRz6=>*py(%6e&(T z6(WgDkyH5q|Bkm@^#NR|u!S0F6*hjq+EebXd0M~lt|(*yTD^}xX=D!hkw=StD%y~Z z7TIA(jkCx##?&38!nWRVN2IYxjk8k^+eB#@oi19W3IDYi>0?I}!hQ(c;E`BH203V) zsAh=@m9CBKL&0mSZwJ2V-a$_S!eJc_pM))PiC?zqN%k8 zBgy6|a5lIoUE%G{^V{D3r^gG<^ajhfw|bCE;hXrrf0x?xQT?Nd&Ak5R8R?tqzXyec zS^isl!J3R_XLu;oE~*Cu!3@)b#zv0jYpP@~1C_643g+ zH&#$hgsqokhLrDEoot4^f-^H{vF{R8y(6nXQxI(Uaka4bzAaltzvNodjxRb zxVL}jk>^qUU-XD3(+EJTTeD>viBVb=(C8Ocfh~Ymss3RaSqRl1=W&onIgf#!71%-? zX;gm`N4TCwxa4W73Ty;6IRf%;kN%?t-vpJ_>{3AiW7kiH^H_{a0gbkrfAJW>i=%uJ z?zoS6{)?(gc|fy`6PJAOvDWoU^=Dl#o)L`xutph<#SO3@TjHx32us2l9_|;m{oP+F z!$xdq9Wc|-x)6CTU*v5-iL?>pdv^VyzQ*Z*S;HHF8A*l4(}j)bR6&^`&v;{<$ZRh-BCx17(`)gE5PhYsipc z@uz?7SDV@zHb@_%MMI5d)@cL+lK(k=NAkDjhHS;&ud&BHDgKN;@G)AoETV3;K~6p1 zS(xLSG_bh{nWhmmf7}7a93kTkbL`dCH4b%b16%0S*-}$i*La1S2DWgG6y}((@EVtc zIL0%@@e;&pw!_~%u?WX;i#cL01!FlzO9RHkaU46>j(K0U$s)lVQ}l0CNYoJ%{ly$( zjF#q&U>gy0j1@I<9FJ+K@$#BAi-s(+C(MIZ$sTGJ1#rG^Ld&2QYIhd0$OR%=T|v1R z6_jtH{5#S>7+IRBkQ(V9OO%8(WRasLi#T;W>f`*01WMArs*q+Q5G+Ykwh^|5W= z{btjbtt9OLbVr*rdW$SLJaGB6Lyc>(qra!rv26xTtT*ft%&zl2WF->RSR<;q#+z$g zlHVK4NX)AgSrxmzb4lC{DT8>XGJ%S&GliAD5JD|hSo&o?ni-CK)aLT zTC`=)YwEF9)Ic3KW7>$ETHcmzKAfhGJ@@ly`>WLmEp&bxB+WUt0-7PMvO$u%+d-?2 zok+VLP5a7wTLL6?>`S$`e=O3JR}9%8El0ysq#Uh7a8r)fVX%*KG>}%;u^Bcpx(o`1 zr0wlTfTX-u36Ro5G}$MRrW`H2{oyzk(ip^A%@>ae2uU4#G1!Mvo6*D*Re6ngV1G-A zTsc}gjx$HA%WKfJ!+1}90lm|3Y>?fJeHwa<+7EwJina&FMT+L*>OSLY$Uthyr+w?% zV;61I2q&ek>}69QpT#kP(@pNI|E<|Szvy-B4;RTNo?raN^35HWcl)q97OfqSXK#`F z@M;)F&MT%t9oKvM9${`U>ga8vF=@oNuALb&j65GHnhYaT!E(~uUu$Ij2xTi!fni1ujV$8^)O4EFYkyEutqPr1{o0 z_d$+y-i}GphM8lnJEk{a!_U-o$4k6a^_g-xn!4H&VU1Uq4@qUq*0lC4;IafBYL42k zmpRMWn&ThN{$uaB?#OuYWBl0ogEbD6HuuUfq8trx786*9rm$A)4M)9M(j7V9nmVe) zCKeus5h5DtSuu=QM6(S_jfBA8a)VM6(QfdPX{e7PnsT(;9OlN98zFONh9-^ZEI+F{ zc1Q?zmH^F$uzuQokmP6CBkJ=H)FeTV=z%JtInur#Ls(T+`^^|69(nsP2j(I8^RCqB zU7n9^GCnKwc7e`Qj2{+nLsqe)*g8^ETaCu5!L34CxFFj&8^a!p=$Iw7SU~^E`#2$8 z3$Y#=Cy$4Ae=oYR8FU=0ps1yZJhFiP%@20s7qRt*`@9|dxRXcQnUQu8sgB6`7R4lm zte7E-oXwzjw#*svMNo${XT${lo=YKQXrhp5cB^!<;ebXkTnm~|2>C5$AAq+L`1ZV^ zF#_7yiW&^E`1;M5HPc>whdIq$w(g-Wtd@P_O8F- z&aBiBc(jgA2GC}1g!iVq*{C53X&k79G*|&6eXOANXH5&usR(H%kuhk5)Z)Y4R#3Zp zO9eF<_H-|t=x8RSiP6YrmZ!B$koCq4*@%W?TACn5f;&}ATk4r(uWVd!stm_Zx{lkug{cbN@88w7{ClAv{|OWKq199O5x8vov5f(uj@ZSY+{%r70BT zVJfEOVMa`Ykb5jpEiJqvCM`{&*PSG_(aH=@dB1W*!lQ;l9*ynpWNH@IOnOXrzv9|O#kFcKq^w!1yXd1a>5(}jMj&f?HZSfa>- zRsm8QHli5@oH?9X)=7irHFw_2Y5nsOMQ&G4BLTKlt&VKB6h+2aj*+HEdqeTb!X8H= zTb-)Scw{?5WXm?}JEZb^WTSdrD%YdVEFUdCG=sIOrbT3{#*9R!HVwo!+s>?tL2`}- zZ7P`L04=e}oJJ;hf2(qRRSc4fi5MjF4jSfl)Lo@D9iKvdB*n=IT4D(ZOa*N=K}!OY z%lrsUzT&ViwBe3~d0#lP}^s@mzcp zabZzN^t1WaBYY-mKW7BC7~@ZfMwBeW>a1`bQkfp#mMp@z`-_^6+bgnTXNK9biYy`y zsa6_It80cH@HZmc@3VN#B3qd(4slc|Ep&dl`&ko4Wc%EdgKeH^b!uAcn?Gyg1w=`6 z_p23Dam=!{Wz7~TY~idLZcUu7SfmPS#oqt(K4YYWw(=TpRfW)T4Wa+qW|gk-ERVR3uQj1f+K8oVvO$JTBwfb}ZP-KzYpu}c=~}Kh9C*5h%0Dz( ze5gHifo2Ip+d@Ml`AZ$z6y>VW7KfQO$XkJJSn1D^2PTUwHZ1Zt7TtAhBM*|2pLT!0 zl>R)+R>e2hiISh;?>{Olmc(3*^Z|b>j2%%6QaARAzWPWR>BG7;^Xr|7!I0KTBN90y zlgI%CNN$C5NKLC_b8q_lXRot*P5%D9htJN^q2_JaIFIWItcJDN1vMqH9|@8ilTXJQ z@y++s5bWL?WQ^ADkRbj^^?#}Cr)ha0ZJ{VCSq${)>>;^`p$9DzS;l9X+D|dfT_P6P zoJ9`6m^Rc1YZ{-Wgsq<9ew=Bj2f8$p3j)O)XLhKI-QZ|v;1yyBiQN6A+HYW+*EwLwB0HKm5 zK}Py(hnW&2SF}`pZCD+`xel`)dH^Lq@+8uoDEXo^NbjXFnF*}rmTYqZkg=IP#8zgU zNvw5^BS^Yk(zE3j|1bajQoc?Wxq86rYLH2rRW}3H+|yt)4|W70zFT#|0ycaiqBfc@ zVtiPg*u*tU;xb{&z7Ktq`UPGZB9WF{q{zeVP}iD~NK4qz`-e#6OC!^KN&%bcS!Fcj zOU)GjtgOiZsb(7O$^Nzt7)eJ~Kd>eeDXh)JET2bN2Bn3fh$H8a`CkKPY^HDG8g(@R ztlCe*EPr_d%tqvf<2Nf$mPxyiNXa60KlprHB=Q`esG7G2TTAc1#jv`KTj~ARR(QZx zJiw(Vix_ABOdbitvGO+4`yr8!e8E$;W*3y!iITD%OA`4KGUVt=`WSoAUIsNJLlVVo z!pQu0HdaqAgE_0LN$;;#X28g$_mit>ws^5W%9B-FMTYVmn+!Qz!tO%5>X!?SW+m)= zx!5PF-Mxwjtj-9thz?T?+2UUBU^AZaR)O2KoQ-SO4Q; ze@wz7#h)tnn)ZqAu;gMUzse%_;xa$t!=&=Ic?}_QHigI=F~^^bZLp@mrn!)fS0wus zgtaAJ4gNEigiW5Tjzusoz&NZ8B4H!GwcD|qT~Nzcxjz_4a6hVyEv(f-B!a&h*P7BA z9MT47eHVkj%>6ra3@b6Mtjthpt$@uH|2r&UJ5(?4Wj>^NMTm8j*3kFmf0XUm3fqP? z_3P6r3f8P0yXssM*5rTGr`6VwoNkY`y0(@HTU}c-Y93YWR$#kJ9&VBh?gMAlU`>II zt789bm=CqJ+T7n!ZOxZvl)y$6o7$QNLsqt|aEmZu{Erq{Mk5Z1ElV6S+ObDRjL0q0 za}J5tuXgMn-hSL7CPh}ZtZHtSYHRX866EUEHBy?!YWxt{uWC}`9xjt2$=V1J8y9c> zaOz@Ze{_;C%j#aAfO9(J5sf_F)3jsTh>jaIgM`zVz zA%pK|C6uwqQpg^s`co*>cyY*MRM$+Q_NkD8H8VioZ&+h+R@sx?9>JRVnkkWpBT^#S z1VtYWGe)3~=OV5>uDE6#(#8LjA{UyG#{)J&F@O~*67YdJ-e75w5=q7M`sCaV?B^_jqYDf8i6?$-9N#0qVhmyU=xcJ z*p5~&m$66^9SSDy9i)h&my6`5)s`d|B(8w20vio$=7NMJXctuRS_Im<@AcUQg|k>& zGnD<3tx1gRZk`G!0K%@eX8gAw6dK7(JSVp?bh7Cm&b~E$m!VEkUg1VI8%{4s&}!ev zNGFY<4T0oVXd5hejIPm^G_tk7SH}KfAEa%~C=M+zX4_tRD`uNT%NNt{hV=X@mSgRM zVzQ5_+4x4hQ`BdS+Z0xt>N5e8oS>8DUN5uR7*@hrz3LDqWF=S&ZnmXH7AT=FY2 zsI~vV+XNIyZ}U~&Xs*vU?xj8H`N|1N(xwHzOsWfqR#=YBH&V4_$6%kKq^)vj$v1L; zt51{|H#|S9vO*HnxNv9Xaw>|5A%cN{;L*xLpvD9Gv&3 zW9B)^Y^afN#+gcuG#<$}nf-{@Bc9<5ZRo1X+AOp++p@!?WeUj<*if`GuQDJYNU45m~+JJ{RBD$5+jmL);7?7!{}P0 z&SrkdGHWEmTleJq2{w(Yg93SUvo=vPkGM&T@dpFh`@N?9Mg+G5npM{tirr&Y9sBH< zcx>!^yvCcgA*qq+6G#VN&Cj#YCa@9QEUVw(SnJ?63bt{!V{Hs;3T?I;=*T zNo$eUENj}ldQ<=ory6N95Q0f+TQ=vWCDRt$APgrcw0Y9D#odIJPo5!Zn^`&AQ*5(` zi?bBgE?Sf51=x7O+V>l*oeCl;tkFp$PJG!*+NMVCK1o16u(dmAa?l2HB|tc4nxG?E8`mIYTMJNhCSqz8NvWuN0Bn* z4s!+Z9!uzh_oO;v85>G<-LWQsshFa>VZ6r@dcPZ%v0byni;Qik#5U=RGfavU*rbk3 zkg+j-wZHPp`;Ue?aubu*7rZ&NQb#mdoQ0w}e>GHpkw|_-BIWOo$>Np2KS<<44A2UH z|7~$L64b1OQWdm?GdSc!aL9YG9-FhY9>2Qis=wAjCC*ayHxBtic(}u_YiFr~Hi7QF zcj7FSvFR*>LuyG4I4j-}ouNA0iD~zIyYz-$J{1&FOAdRB-{_)5vZDqi64g-65Bt2`i8 z2&8Eu%U1D`NS41GPRKG;N`}rxfGX zEo&gIDX=M|QD8H>Lxwc2Md6Qms$=;h#BqFqO-gmeA0wmGA?T8$5$4n!dI1mj1hUA@e_dpe(+7Me zWKWgs3#ZP^oxS!=?+s;!_>B66cR?MAX!b33tB?(K1P0#SpMR({>nr1OAHOLJInrV<3(=7Y-hq%#1BBm|X^`HP+ou-j)6hCAI zG-8^j_iw-LBB+=xLNKcr_f`(A(O#N)YHQd6rlF53Z-9r`JNrlXV_a>I!@u|T7ayG$D)7SOk*B<<58k93DF0<=Lh>9`Nj zWEnZ~ocpsTKDO=G|5j1^%`zhW5%T!+e2+VB?s)Dot)1^*j*ymD!Z*=BVF`s?#}?A~ zZ@)>=+Dd<}?2Qy{L@*=#U0g1V^aUJ8faRLG#h3* zuDV0pL+a*tQ^SsF2MIGv(S`yV43dB*gTJU_GkH}3jrax5azl3D3~+67L5w>JVAG+8 zoNa(s-wjd=c;hXB7OY@iKAe)K@qE>VwIn>PV-2PN-kLORYr!(#QO8Jsj1v;QOog?6 zq-lK0<6k==tv$3=SfiNj#()v>c$oIk0Gh~S>LJzCEEP{Gca|z^I=KpU4-S>(wJrx3yhmbj}4`xjm0 zCw4WC;}H3C*g;Ijk}->!A{hQ%b>#hR$`y5MC>dG}vyNaUC8UO#!dV~QsEQh4%)I?% zXFuWhte%Y_v3M41pSr($EpSGvCY+I-1k zAUFXZr-NJodBg$fAe!9+XS7k#-(;+aEQ6>2gz{PU=?la$HD2d_jId*M-`j#Ta+Y`f zDcteJv%BDo?&&vS{|2MQy=eXHMe9bIVRX-b^GpGmjW>ogYIM(&L4Gx|!5bE>W=%L# zi-$t;%=wtukK9k}k`nUz-1lYTbR|UVo=DG{(LJ^GQN3y%$gg_Uz*q4yEScoNBYQhL zmTJ~e$E1jIarXBBvmD(MLWsgy1G8wKF&)HbWLdA87pxCQ!TO-uuMr%vgUF5Lf}@6H z>1OPMAx8f-YiQEZ4|!}<5J-;1#gH38+{`T~quiu{v$2#>SEFZEAydVYGTQq)jxvt( zJ%Tf|kcKk8bDLn+!kLtP^$b^(v7=ztri`-@%!W3r#h}%kMdxG0r8f?Z5wCJHmC%AR z_8PqrGnSRms_q#tp{d}cdUZ<#8JC;s(Ng89ri`1RD2XzvSB*RCOL~vmkSych9H!RK z<9n1nV&N9Agy{jQzm$F}V(%KnFoT#LII z*uU%rpX^k#@gY+7(LqogZFo;{V(~@H_DH6Qq2C(Syn+_IF%tGO@nB?KRgG#>V}LdV z&>)j-pyl+QkU<7g9Qj>Co_sR~aalmip^w?8=1rlVpS7yh**gPqYvBX?#F4pb-b^8k&h9QL9#Pi@8~&0Zl+tZg!Fb-d!n5YZ=k1(LK7LW(@I> zA~qyzpI^|UM`EN%Uv~aaZ!VwAkY;oJJftmie$R4#1OhEqTlj+#(s1NS+JBCS_B^F( zys(#bDKw0Z7Xw?!BHtmZJ<8KQCqo(eSySy<;d`91c01dI9cKRJk&e*X%wI>ejRacw zLIwg|n)yMPWoT(Ij_DzE3g0h~k)d%ZJW~t7aeB2e^J^7$7>s>0hDz1L8QLH+G_tay zH!4H3%@|X7^rjlU(VEnVa;by3!MH{mp-m;UyRC%gIR$6R@bGpCtvS@8sgJ}pUR;H- zQvZiD+ABP!gl4*a%8kUbqU&FZL#<0_Y5+CM{#p8nX+1{F?m-9H^;u|ROrtXg7BjNC z>QQ@a&5jbS(PsB-o<;*7c|K_EK|~*Rd1Ckvz?O`~+*NWibb|h8bkBz^os{v4h5_ zhI|lKDrjlruk}X7Gf+mAx*o2Ya$~H-$U?R8M$l!2YVpPn!&Pl1Mxadfv)+u)=!fsC8-SV*|d)1@caIYOzeo)^l>6HL8CB_BOq zHOi>2N)7pOqO2D63(5vUSs05!o;Bt#`5QdJhho}Q(l&(0vJfMO9BffNyRR-(<1fCA z)_7~;m_rU!sIIDKV^Nk`qe_vILGEuqS%$JaOrcCN$U==Wk%LtA7oD0*xurc#(^daL zl+SElc=zcWCsnB?oRzcGge*`-Vq=wR>rVSLmFnfDQr(gF>I^3-m~oaGaxjAq^4P~) zFw5zxjL2HS6SBtw8kWsR7$?#_c}9XGK7J`7X$hgXYW_OnzS4Fjm&(wjKxc+lH_SZ8 zmrQj;5=ctGI!h zax|3vfp)6J=$<7pMwI=29ni9Xh7=N>ke(FB8CI$(p0%3OfEqM07CpHmM1S#>YHle` zDMVStt)!4!q-Y?_^u}7%H{uxPs}^w_mO^fqqQM{AQpnKI$G%kk(RP{n{clyRX|seg z-#oLPCP#>4yLvW8)R!Yft1y}}HPvdfXWv>03F2sFYPCb~S`8~9{LM48S_!$KS1UyQ z-GsECBSYiWvUV9bV*pJX)s7%Hl8bF^IL@Hr49Ln!bW-&xL=K>hQbN>lebLp%wdj>m znVMi0d!GKM9~Y3FBbEtdYgDO;W$SdLsjI`BS3((EFwT%hXegafrhaQV9Hlp2hdLIN z#i(!)H)6c14UW%8yLC9omLxYmAJz6gVGKQI)Zj>?Ov)ezGK~sXCIMOO5Yh^1)P8h#d49b)u{yjY3(F#?V3d5X$P( znNDUqgCll+<-`CQ$&Qa#oz{u&Ei70gAmW;yqXG} zeJZ#?iD!g?8GQTTtVcHb*8wRkX3V_HR+9J}W&3Zc}E62xxL%)j;bL z;`paD&Fmm#X|)dGw*9srLQ>~=bcD8g-u)U^&WnMFw*YAB9Y zlvJ@qK+EzOe9?7~TLDcT8vrKqD4@;YC6?kyhfJ2wW&v7^HArROiKCSLY)Bh4uB&KB z3oo%ctt(|8%KaMISsQ4zXJ3(RjO(hV1~I~zds(U^^6W2&HV%1-yPRoGH85&WPY_A< z_H+o2r^{J>rF4Hv+1FWO2cb+Y-dKEB&-j~lL1mI`q}}(iZIi42o&)WVwHnm3Gj4^H z{hjc}-Od{azr+?b(oCY4`mC{t%^Y zwH_GGIvLQ09gYQOF+YUVY*VvDu8K7lJIG6=PEE=d-7%_DHzWDYus_Y~>uuJ@GNLiP zxY(|YHHKwBZC4W}gB*IRV^io{2FX5ai)dlHa;8JoN4~~lZ$!iO(yB)^$sh;GDOCH< zh$fOiL^EACD`+*<*&IsHg6bTQXLadTa51Q*{JBZF9i#v^=fv$8ja48jMGSDm2w zg3ywn$w@rnGDsw7S`Zq|F}Y<%W$N}O-cg)I1+AKBu(0J7v^mPu)vRz0V+d{P0$OgFp@J^o)tMOv z8pJnAp1j?tCc-KaM>=CLR}17c;z%rJ5MYfyw?nCWk|+E`Ca zOPEP*%-mfmFArKXK(mG!_n{0hCPgbc2x=o4S_SI8i4*tbF9QyityMpwgM?$d$ht1nF4SApcIWZ=u3o=TDU zYA`n*`(MjEtPdCG(hc(Y<;6eT$=9GU##DV1L3X)~Se9Z%GnJ`#6V0H$#ofqgo&cG> z7C{@E-4|iIG8-N`DuPD|XFR~(NjEN>$#w;>Y{d-h(Z+-~qJFzfUDQVMGZaVf^^^vp zooR$KJo|qXyPSMNPZQ0a6}X6IoeE_9Ue;Z&f81?XS_z5>VkTl=z>Da(MUv6d^iBN; zn1u>rS0jX_EL7Xo2--Ldv#|sDXWHJzq>Xl{K^vtr=0?y`J_{9OG(Q_xK8yTJSTouf z`PqxmMt)R2Q+~#jM~wRSkfW9SY(&)G8B-pc{LH!^ntA-n&qnLinV+@8nNtHB(4#Wi zZLN)jvy$v)51NVk$c;8M0dm!P#WEz8uBpgX;%EtoMVMCn-uGc%7Vilq)x zXk(;j{dRh$GNAU#t9tfE2qB)H$#<2!acdmVZoF$f9J?Fem4GI(QPHgSH<}Q#kLp>@ z2^Z0cajLmvM$>u7#VXopk!?f=5kC-XJki!cMp$Dnn9i7RCV{NT`f;W$uYQCxrM{-% z*5T|L;cQseH`bWp>{+lysRZexnO)5Mf)g{&8pEr9?54^3S}Px3{mMd|YU4qvjd#vf zWoqOQbFo!ANYzqJ9JBs2Z}qI_glk?%&_)i>XrpBPES~8wxt@fsrbZ&1N!GVOQ0HeC zLJk+skjT~R`3D+=1;(xhD*$q`sbr0Sc&MSb{wRs`N8_CRas@RhJ z`f$fd?U+HSBSAazcbbX(r${FlVDSANAZ>B+4ZY#i^B?*E+Q&RNI|E_74s+Dk;CJ&kj+D;`XeysAc_v}i_KxB*7)#%k@Fv!HrN^hz zvvFN9O+)pvkwzO8;`YYcMm#S~znOy7YV@pqSDk3|B#@OxPwXJ(){l55f1_}wjk_u8 zD?3y7*`ZQBGku>w*k@%2sZ;l)jogpg4g$sqk6xr6#u*uf(Z;ng*;$s)Hk>xLaArkn zRZ76wB$?RAT%Ix6*<_Z_L>nnm_gBm4f@5#dQmsa#N^ey287Q_^Xhh~JQsvl>Ww2}IBp^Yg1)>2)=%*OI8RxpDbklY;p1IZwG8>Q+~ zb()l2Nh{Oj3nY$N&nz;6@3-boPJSk;PC833pApY4*oK*Sv$|K2L2OJ2+1axn+xEr( z^Dn0i^5H3n+kehNh?45 zsl<`DEA>WBbHuKHeN3;>?TBOBcLlnXyA#ZYr_EVYObYvaTKP;9c`i9|l#_Vgg#FUx zxt8U#A7%LrgX8$}SryR63;SXR5*bID&vG}R436^O+9+_9BFC*v%lz#AS_d(|k{A8; zY9Z`Ttu>3BRNkddt)>_vm+~{inPmNaZU)J5JX%foyM5o|q={ELNUbI$n60S!j1x2w zWa?wvKKN!~jnU=#99=PPy1MpUXpO(@Ak&4Qxzp?+S!;(cMmseMh%l!0pR-&CVp)5K z({oXw4vdXmvum*|tRNQ4(%KlYj2x|z8fDd&`pl5I#8_vKDC5vx!sw-z05TsPo`ax_ zk{ZJcVjkjtK&+o$5c;Hmn0bgp(boumvw}!!WQ?j0;xW<~UXZ4GMtHm1%pi@{2+&$u zqliu~G_!>&p}1xBOhm^M_hv9!jItgU^@(aD=EhrQXFS99&vJKdM3I;u+1Ugjdj!^q z2=eh&1l+6aRE0IhfRHLX%kinzNJkccB7h7{nXAOcXr->lr_O(8D;E=vL0LFOg|gvE zJi4H%>bF#oMA_BQ4^9#qVhDfLd3JrzO|sgjHm3fB(ff$uw8UT{_C!}EVo%PNt;Lfl zfLq^cXXe(|&;s^hEu-3=@u3Aro-+@zl*W7h%O;jB!WfBVn2D+MP^FHS*Q(UJ;f#7M zbRqV{rBF0mh5bg8Cq3aJjaq2!i*|`@!5W*n1$CJk)0N2}k)G*Jlz~FWt8iA*vrzR7 zYK@C{w0hPFS-&-c-|{nvqk}EWXV9GDBlZz~6&W*uzJcPi7qF34(@eSX@~G+-94M@)G`{_J7fD4Ju7Jf^fS@;Ek0 zYmrAE5+dimksx`mf;>LzaErNDUqlS4i`AN3z&sx6Xf{Fhb#NB@c0+RR2xkDeOnfRfE8xzCQOx!xnafOl_RiPwLv*#8^D%i^#m-#{5 z-}s7v2H@l){$k>#*#u;)=isO*`Y6j)eq%!3FPo(e& z+|0P&;0>Y7EJLbJ51~ze`e|r0zR=i-7a~&|Rvwc;Dz-r?o7krNq2kZ&l*cXJF^a4f z+XgF9u!cDf8}~^sOqW)RjAW5i9z_{8nmPR1FGF!s zU`E!E%OO4L>C%FkljLex9ZRkz4vD^W)X)~QAoO&Zq1e&J+1}t!-i*dNr?7_n@jq)8 z%rF$qGx%6~ageW)(+5wx)saGbZcfv^_*`RvC0WzGu&fiWqcO?oMpL$SX3QfzMSYb< z>Y|FIQg)Urk*df*zh^Ct6s^eo1#VWgjyZD)H>;(M>H5SR;_cO~b~ISzSQ}QVkMf4h zP)oC^JfS{fb?k-u2&0ragxtbp5!XN>vkuB#N29mP8WJ89xVXzrs%=^N(A40nid`wmS`- zzv)Ml4=dYb+UEU34cP8?BB`o%EWHT%QHPmT>y#hUhL!STdiTZ3B|rX5hbj3HU8G8V z>8dvQQFHj+zl6@uVfr>Fy<8mTV^B!}>k5)c?RQ+tvwYUo#|_lSQ&mBY1mgfgwX2UB zi+1hRm{u(LF`o?v9F&G1IUZFQ#E9k3#wO3k84}MG9_B_G`JsWWmPXY2xfEdQgaj$D zElCCm(~w;YewQ@DKY{M0kpZfMJ(BvVsS(=9-AsZkH8pay)F4&3HVv}YM)ua)2&^Y& zU@5f0B1@+X`I`;6kVWLgl$#!pD_;xKV=He<6|x04Y|M!;Ltis#?Uhwn+qGvRQK-a(@%sB=-;X z%2ZuxqixokBkD*J$vSUKA}JZN72D#Hew3F~u}#(M3)Lk>9T~2jJSKOs5*{ST$EvNM z8@^*kp{=W#A;=@|_38f9)(bwP?Z|s&uma@J5H+Rk|F?xmt}@JkhnX2YruDOrz&UIGOc_!p5xpB!0hCHun>7wSqsa0|JADcmjuv0{5%N*z*TL;C(~*f@id zxIrKVHiFuwfM>um9;re6Dyu5#)?Lv$f)yN9f3;WE zx>}xg0RXX^*@W zMULe6lq1(5k#$_lmGV})h`6TGMTZE6a8e9e1O1*PvJ)gyIUBzlu9gUBY5*11&_)`p z$;(d+%b5n-iEGYU{<=l%B`yBVIAdOiChYr92iq*a5kaPwC?K`S|Ob7ZPPrfeqqtGYI%kCYpVK9U2AQ`@yX zhj2iiGmqHs2RsYXf<;CPD2{-xh5^`Y$0?@>Q#o=@-bZTKUX`MT4f{5vJ@$MS*KTNI zA^x_m4R@BUNmsxDmKbQolVzL!Ep@5iu*bD z$M^evp7)(0opie{2w@l^e|R1|=eg&ed+xajwMrrxUFWv7#sDqWXxut>5jAYW+Lgds z-j^|~`6r_+r`Z@=DLss_ff)(sk!m1(={KRIHS&n%sJ8JTckNcVqx!YhW-RR=thF}d zbz!WJHOV78#&cBBLu@-O{Er1|jbX&fnQQ;aA=77^T?W?ej>#dl|5?~Vz8`-Tu;qY_ z>Co}gvc1W-Yb$+395UOC8TakkfUPZS82V>a)?&bR2VlG7k4Nl&7wect_)q7Y7Iua7FLmUrc3dWvfBYeJl)XpIyhhpVdhCf{ z11oC*wN8-g1aFr5dByPOjvA=zWP|r!j$+#@NNWh>xivmub3SEDCDJ^Qy|UIKZF>)- z2xPCU*}g|?g6=q9l}M83W>nU~11Y3=gh(FWoxcdud`GRhEkjki@5)%P!LSA!gb>+i zBl9t2>j{zQOsKlqtnnPnZ5eCUCXBMRIsX5Q+v%WsF z6aIMR{_e{4PG1Ez9TLw-4F^BX>I@RUMHa)wxis^aQ?8A?Xv1tCC3CjVH5SO=kI(6~ zSORH$GtRj-GI#F7%(GW9LGoGvF=LgS9I`7Y3hOD_$hYI0!8BXi$e5=;N7^markc98 z2dGIKc^Zh_qBfFqw%V`Jw^_gDHb_Qlv*1dFO(7y3Z6vU!rE7|tE;*H)ekjC|q5VuL5;?NluBpbk3Aw)!DktPae+4PBMcb!BifqxAQsk|pEl8y5 z8sBI8V`yWhEh%yW+Hz6N>YCk^-#v22v7yZz$Cnz}e`^jI-I}BkhL%EGQ`RQ#&-jmM#%CkPufg-(=LL3!iL(1aU9!F8;($O9)lw&f{sH@ zT2vdzaU4q$-_{b1k;wJ)<~Zge=o`=cW+9Ql%t<6ewqF>W_}&TN_G#!aLdZE%4TcXW z;6NLpwXVtApLI>e7@?nj%@S2l3u`qXnQPCRW}NyMY`QT^fHqnJDX}xs&a?F~))%a2h7{sT zmWY`l`vKw5MrDcc1HmbFXwFj1SQwt;N17p-0DR%0ZldbE>Y61SbddJQb!u87%`|`a z9Mh&LAN-!s{O7vfei9Cvy4Gm^aSyZ?sEUD5+_HqO5|x^r^S!18B$l!TM061n)PfGoFlCS$tTSE`_?%!8-4p< zgF*6eC--XWYcb1KO@sERrhzuEX&(1zKCSH4=IZI)tZ9mS#07_0y=^}%t^7TB3}Az zK_4w4oX?hgT75d6TcMxh?F3_1)UY4dhxs9odz|?sf0Q+j; z9QnZ?l%jSL!GD_fVwPs@Gvpkg@qF|B_SLX>EUjN7I1bO(%B6+SAqBTG&Q8r={aL-{bPrKSBFCE(^Pt>?MugE04jRJ2bM8K}YoI6!f8!{n?YS5K zZY^yGd3W+V4Bifdw|l|X4vV9^TUEN_)Jkily%!K3IkjFdYuN6iP8vzD$dYJeyCE8Q zTW&hG<(@b)YHM54NQP@hBlU4U8WT2;eaw279UI~Zn6nkpH^YYPEnDLq38#O=WQ|nQ zvbH6SwAvO<|I)G9WG#wYHAdQm4YbAWG#jw_He1`V@npyJky-nS-J(-#Xrq8zMq5!L z^98x7d88SzF<7&YG(Y>(Y$fyG<)Ps@V5?~RPPA-6BqfkcAd-z!OI$&jblv5(=Ke(! z;zKR4RTMEv{yz3JlSyXJrkapUG8GaOyfOv`b*}sCC3UzlVS_=U`;*C1oQp<@v z`p=+}Qb;IoN~Ob9G>1~+@gn+F_zasdlCmb@UzN>M>Fm9zPUN<{;ow8$@1AwS7-=~^ z`Cd#qHv^@lzi5?z9lRp)f+{p*DwuD)h+bM z($$}juKqa0r{|2MtFHtoy83ZvWU$GsZj+S%9UkRldSs*g)3>3Huq0|b*k9{JR-{(A*& z+F{eCC_8LS**Kv_+a_EM&plN25p;hoiqgGVG##@5ZDhwhP4bB6KbGy9m5HjqMr`_K zWMLDLoT9K9k!(k7xm_chR*u*hXUKMfYUibBahzSOtbxdnhgJSnjJLK zvgsNcIThJ&!iKdNcFLpCiw#Gq{}QzSss+|mJ8h5vhuE>wMlCZk08 zWY?x~_U!gu+a#PNi@bFuQo4V?Yg1k0x0`NWc}hFs!7>qNS3yjUQ476Vj-1YdqEd+mRMNo@xp6$yv7X^7ifc zYgDw-ueB9zeXY?)hHe}w6>S32=-U)dH$ycmNP|Io3S>9T=Xzs@6oHI(t%tOxqJ{FO^2>O9!lhk6={TwnEN;mU0=Bj zf4ocxWuBNJ;5Fu?*xt6#1P0J zj~&UMS|*DurLEp79A*n2)?;mD8`2udUoVRFY7DZ2Jg!)sE0M;g`TKb7uH9kLYT0A! zJof3@J#lu%M%lxrrWK1;NF(!c4&zSSsFGDKgvncD!cNh_BTo)E3mN`C82#ap6hL8f!Hz)@rWt)&b(G zYBX!YTC>BpSH^%_l}2)!E%umI4N212qxnX7n8qGAnhDCTqL#l-*0G;>`Z5ihHnZcz zlMZ5B+2a9qd$O+aZ{OXFmvk4a+3O{yUx7YwNLi0P(1)!W-7A#!`1ih2%9`!4@!MV0 z7ua|(J8Uw^x^++9W9%VqPvKiN^$YCE2(6kTeayy(GGa|4Zf9bmN$4SCSHfj^g8gGO?VQSR=Dp=cI7y)EG z>CB_mdd}mNA!QulKijGi)*kT{wgziBkDC>?$#qRKWK-7yYnre%v+TU4Hn~&l$&iV) zmO)zDNH|AQ(=}a$hiSTq>e>)BA^ngF^@&&Xie$)>9wH9L%y}%!?jE=KYwt@o{~M#% zksnz`2Ef=3c`Ou}()u|X!K`zMi9Cghkj0(tD5ybgg^oS}V5np8-=Bz%Z{ zHq@(bV;^KbU}Z)7;)Lx$jW4_EnfcSlVj;_00(%@gk1;}j)WQ-!q@=-#=#Cj_5B(Hx zi#V!V*MY3+CdBcdmPW(t-$;=V%A$=l?hzcwLfoS-UpfEr6@EY#$Xb0Fb?N2N`4fD< z^jCM{1d~+yNKqoiB>N82{iLs^DH1km&+^+8w_P!3%i=bxy_&I|QItsT7izEOKXJfG zh`a*eI-_ffl8e+a4_`I7NgNT8M1~B##Kn=;e=M(miX&Iz!y!u~9}a&dTJs1! zTkAhIw59)eSv{Nl$FJ~8gkWMQr||Wgl7SFv;DM&t8X9E4sE8 zYuzE6=_6w|4A;6#Y`LJ_(;=<8#gbBoNit+xqx;qBgn{jvm}D%mJ>VZM9%^wQTi3?J zlmqz#JO2wEleex-&(cpA`ixBtu%6{a)BSY>tpVlAXh8{7sVUhIc;E zz08~EuOsRwF7wJl64@h-h2;1ZR&Y`6$0yK8 zP$0!5d7#E5jSqa$1GO|^`=uJ+&zX5C)KVi!)RF}`J&{q@a*het*%Ln6xESaD|^p8%iD+A6feXXeuFY7)ZeqNN%U{lMeSOs)wPIWg*{f) zKXdDHn!VYXW=GDC&KLqUS+&wUl44}*Ki-4ce@BRsG0mQRn!1Jv`7M@1|6&6fM@h3$X(NM(_S{IxhqdYzPieKQ^iPZ2jm?KrQRwtrGitfk#QZqlHJ z1lutdX<@8~XzAS-slt}Ze-^g<{CBK&h;jb#mPKv-e03m4yT-Wf3;m+DX>qJg zQ4@uXV;OmrMro{s`1gt$J8VsU-J<&g1;0zy`PvZtj*mS zw#Zf=fl1bV(F{G-3kvgEfjpK88@`d8R>qCB8IvMO_&EW{9^^mW_mS=|ptU15802^L z(PEsYBiNz`fUG9`oIQ`#U-aO%H@^BW5yY&o2raTz{^`|f9&0z?r%NHxAybRAg;AXi zmGGZ4HbHHhIIXr{JIuc5u*PXEs$HX%$7Lh$Z1P9oW>8xLW1a9it7_w!BiXLC3hyno zYjfVN<@@p1+p7UzV^vKvHbz73G<%0;Y*E!h8qqY{_eIN$txmI38HwHO@r0ko?LWR( z(^!z#y4@O|G7DsFWhPh4D;aOUTm5b=r4cJ?08XwEaW4+jkd?Et*?zYkq|MPzbHr(x z-TyKd4W*3~yFcM|GZ)jOB?@U#{@<2PV*Oe^%iC|e^nCS1s$XNE%>Y2+$RALq-+nf- zWeGwkzY3e$shHV`UX3tbn{^2lS#`dg4t+6XRZzyibaYRW&1@$k`hwI)qkqaNBs zE@jLrG%~#-LK`0Bo;>0Wo6v?t;%76oFuKKhb}Ri$9+C7rbOP;wiwNGl@cina)(4Ry@cXyd7tLuEeerY z*^-@)Hu^#1aSb~wTL_U;6gWZ78V_Yfa-T-mu%lhGXjX#8*RlNbUmnirS^h_!6{*rT zzMdWZn%$=%XuMn6X7%9UkVI)UN~G>U?eB3&Nln`+k#Zm}He)s^ktZZHw5l#jzR)6)mgQb`e-TNR*+AJ- zqo%T1975WU?{OkIVZ_!D$?>7KMr@j*P}s&VLeZ?184Ay{nEfY-BaGN4s{Sf$(f>ls z(D0H+qD0C+!V5~Wze2~|7s;d4D%;FwtZ7@Zi%@EHSgrXNbACuv2W!-{@xu<#8zIOi zdHZeO`BF`aOd82Fhz#WCkp0DaW#wjAYIFw?j9=b(>;>*()2C2|z=>}#`pZ@VyCv40DnfA@e!3XzRC zVlc}ITh|q7RxN0xxgsU`Pic#dj_tk4APru|AZMv-W}e7)*dcvfF8J=7kBY{ijYNi)U2UC)-}Bv<$4C}}e)Y5iL@fUC^1dnFBQ=?KJ1 zp^%icInw=;LSFY1hk$H%0?j%$+Zt`-#<^7^3c1fqT1fs+P|{NJZ?;CGq&36rppeZ? zs6NtChGdvcOEdgRmNeFCG|V=n?Qe$JnyX z(exUm4Zb_~BD9NXHgQ_vi}V2-TBLHWubBav&T}9G@-dxWGo+Pt|8F)(%fcM4$UV`m329Re(x#H-^v-Bl5CT=K z1R+q}*7VES$zC~%aQF{*y5 z_C+xux8jIQk&+?B9_zZO6o1Xw`1DTv4ELQ59lmoDq~&ZaM=7lgc_kjJke1}pkOq0| zG;3QS?Hx`Y3(~m0Cf5i?|JJ9qzyh0GBfc(bGUUF4@Wyf*J7#NuEN5%YZS3sT1hmQ> zSC_uA-|fc-q&;?JNCw%GAz#qFGE~Tv6Qn|tVJdP^=Ge_-Ew|TlvSv95OUMagj^Xof zF0a}9dGgqbRPyDBhy08lWa=WjorMoK%zb=6XV#9{1$sPM5+P69jB@bSy60%kt={&= z7w)Vu3+AZN8glBh)UywGVg53oiLgUD%BFP~$|CDP*}`ksMhs;jOZ5yrBR8c4 zCb=Q`pI^Mkx*vz+(~0&O0zLk8-H>P^Hd-4sU79*JEz|(F+ND7ryNjZeaK^ER@Ml@H z4?cgZXj4(q7_Ire8a}{z;?SG3Z@KrlRp7(}WByMTf2>WL05)sWm}09lf=5#MSnC8tYn=Oj275)g^6viqk zwF|ep!Io4K)v5_>ZDqrbWuB2)SNrA8S`>dY2HCA_%~#A6Gx{~7 zz6kI}0Y-?1^sp4`6-!pxn{ z$14ZfFSy)4q_j2iBT<0&Ro^i!n+DnMVX}59N}GuyWNFnv|9dEH0-HpU25gEzklf#Z z4PdFXb*F1VA=USSv$t{c`}k?nBs+FRrP^g_GxZU7masO#ot1CsCwN13R&LYC$t)BI`f-P%XTC|J~H|?6D0<}Ey9me8fiMVCQvKFkF#Ujq^J?7b?{|s zocsLSX|}g)Cq_p|eACnXrn+Ayzy`N8j_`JJz6=#)sJ6$RW%x$;YHeN$t^aiFi^@0h z8qZaGHP1@U9r(WJAHLrtNCFTJ%XmBhZBrbk&nLNz%U=@t5Hbl%(7LF;TlljU6{01u zJqy_A+SVlXk5t!Ks-dpEbgF<&$3->Ao(F5>`7gysgU!${hX6^b%e`y_|Mx1RNM%hi z4$2e%wpTUr$NU}m3fHk(G;GU~McAmJfR**NJ!&laL+nf%DMEiNiwbAz&6d@#*;@8W z$%mX$zosNZIYx4ZEdjDeAyw3Jd#%wQ=eqF+hua|5_x_J{nPwO=|6LY)439KbMC0lW zidZ^EO1IV!$h@0zvu+J`F8Of+#`w3JV=U#zENQL$*ez+FludR+|5gmgh$6yRXM!CQ zwLD4xExNUsU`MyM&`i{tYlk5}-YUjI715$-Eol{Eriv)&O=SFJPZrT2>SThf>DH1y z?gC_^CoKu*o9=;pZBRXsLB+3}b(Nnl{`}DgiuNe-*fsb6G~{t;mk#aXp)f{{mSIfU zkaWGuhCIqn_HzgRmV>NjLwaBxrI})8fpt<*KWv*cc=+f1Q!%ZvnhjYci~L~Lk7jHH z$zhy^;dqci{-?um+*Y&pquag^AdgPn^=PAxnKA-hlv8BbmH8=Vu02i_QAEtqhiSb& zt+Pk79K*D+rL~?Ya*v53__FL~hEJ}amdY>c$j(}#%vMA#?szRxrb>3e8VgZ`t+r@* zDWC>EYE4aKR-fMqD9Z^@i!wQhVgl63V9kemIf!FQkDW>eyvpWBqHNuX;|^7_^ohhl zdig}!6TWefzC~GQnx-!89yF2Kr6qCHis+cv_zw@id}Vd%EqXO*cx}>_mM%R;zZMH? z44-s|Q-#bNkeM+Ol1PGVr(REr0FpyZ@&9T=!XwM)50OOv*C$uFTXFa|ypS<2A^5-! zW~^LUc9c=jQL~BU7LC#mh7k-oOq)n-GuA+# zMPZHQ8DGaPo~&8D9(3$IncrArQ_w_owsY;x8cC>4T7JLQz+c;>C2I_~6h;TD0 zpX6 zrux{AJC;L49U2I;W>cf zHWA5>C?bmvHVv=!;HYN&C;#K2TG(QEt=U@H#6BKFUy+2i9_++k0nlnDWQhF(^=MHK z=ykHP+3=e5EKX$~KKf41)95xm&rsg}vr0UECt^5_+jmElHZ^I)_;VtAR=4SSk`nv* zdgZ=aSq|NE`)$8e!?Ucg@p33-G8ZT#;CS!m68WXG9auCQmR-2Tbr8aHS^qPNL*wu?)J<#2v z(e#>vR@4xHXXj}QY;DR&Qpkm9)PnU;)*|d!NGoB-O#i)@6(}Yr&LDX|KYa9o82hd}%m@|-a-`IuGX9HYuW7Jw zg|xq@>7<%m^*0RFzH*>uXPr3cBEJQyy|{Ey!s8wGYs`J+T?mgNkg96rXB7jdJ{a~+ zgz$(V%Y4R&I6K>N4e>_aDmb&9ZF;lziPvgF!@MY3_}*G<3*oe_xK|s{|V;3Y1qznwU|TM0nX$Hxq`i)l9sX~)?D)fEam)q__)Tu zPyCnOtabcYbU2z{??D%#?bUjyAK+vqG}kFdEYPS))4dEzTk{}2IcpRTl4kAj|6cjy zW4tG9tDQXTJJ?9lpO&)Yc?VhxmEmRdKuG+GYd&wz$LQZJBrAcY%8VvrzlK>w0AH~_ znx&!FsqxL|S{kxbD@cprEURh!-D;YY5bcF}B4k=cP(}LEBkMDh1b#V;8$Z7}MRtT! zgj(i_kU9dzKuwOUhai#XN%FbNr`P7^pKnSU5=g@y5l2+h{BTiKMf4e#%k81=IL*Fa zeN|*DrwHmu8D6&@sKOl#E>?lH7sLsNY+*-1wlr*&kcMp7LxFp-mp+IUUT1 zKuFLgq{(AEAK4Vw|=MTUJjMFP*dOIVZ)6cyAg5K;<{JLE-7qa%;KItG;1fEvbCMueyTdf|8Q%(l z>{K-XHkm*wS#7ce+03qgCM3upkdj3v57Q)zGz5|hcD*g^SzlH2PVJ(*vdkwEX$P_y zKjx2Do!SZCrVOkp*)1BJajdCPOP#+p!o#=phFY5Vv%NgXcbd{aID;Z`^rT}Aca|7r z4PT`ie1K`%2Wt4LHEOayqW0UwWQR+TQ!LJW@1q53Iz_K(n)YVk!TNUm%R|1;0e@6t zmc|uY3YB;0{!-Ki5~bzcX8>PzLcv+Nw#G`R)wI@RoJ(rarxl#FeOls7(==G4O|2o3 zb!sg?zpaF7y87*vYka2pSshvL=&?tF4(gIx%+m~Ju8AzGJxh;BXd+W>n-;+$i%&}~ z>!uvT98sscMa?9Uq>ug~?$E~=sLk?JCoawaHY;jDdF(^H=BjR6)NBki>5gdM{)lK+ z99iItr$tfIml#J@G#FOYj^?@tU*)MNYD0?Jd-uILC67qhAJwQm+#Oou=U;ea^Pn2F zZiLS`&gAER$Rm7ou{Urw>uCqGYSf^Q8dSSSL`7|lf033uUepX|xp0EU@A6U%)Qmpn zvy7>=c|`JAhW$}Ky#9Qd6vmMrud@ySg}YV$NE%PeUKm?6Nbuck$pWuA}1P=l7VFB=TO0uI|v+=5X}kVR=TtMPpg@@}Nn7?})1zpbd%sT%OppQ4HQ zU#-dkv2CYnDVTNmW4;~@)Tm`PKxv_t{88C-9sY=7W}h%8J^1w;YUVU9Py=HkJ%Sql zR-rc6<&Qwl_aqueKm0MW>E=Cob$9r&;E$KaJ2mEMTiiAjf8@5I)Wzb?O?u?JG&&`S;P}P={b^zkwT{Gx*S9ZwM zKiJ&CD|&B4-{=)JfoXTleKGaNjf@p^5nBhvXKc^%ls;9fOid)@-uA{feydb9+nwR{ zU_H%l_O3u6(M8N`{Aq+oHEVE3ixe+tV?t>0{fjoOws5*NW5OkzuAQ~^u_m#9xe@!9 z6Kj|J7cs2m06X|2Fst52>(xvZS!rw{MtOaB!D1qJ4F`G#Cjsh)&x2 z4Qwzh~6(d7Kbuou67X#a!!XbkomQ9?WS$=vRs4I zv9&>HkU#jp>-DFlU_hop`by~ACoKum#eRW}6i9tGxFpKI)xKi>wMBh4TrxZ1-v3H~!ZX@p5&3rBR`#KP8hu8+UY}eLzx>|-pGQ+~!wORESe*S6B zG|0G>0ov5WS_06r0tv`^GqpDupEYBktJrUT>eAv>MwM5$q>nt$BRu2pK`9SGAD5KT zj?{GM==ozyd~*5uC;VI1w6F3RzEJ!4S0D;{Mi;(2TI0k|$IZWT^o!TRU%bLJZRy(D z8U6gPbxLb^{&__H=fCmdwUwBrS-e5UiHJMmZ|jKst0ZN8Yv1qkqwa$CMgHlxW)I%^ z_{*1>SzkU+uJOXl-=g82d;H~fy!`8$rm08Ue|6vESFcLr|M^+Fka1NS|EmvQeOPHC zAKBSk1xtREbzOaTt8tlUT1&(^HZO^Vcfv8?)Q?xG5Gw{ zuidyT89_!7$p~-8d-+*mY>hcE<23j{3??nRhc3_Nz>KCrp0iojCldNbflp7|V^SGgPw~8AUW1^xvhY zlieD|_6lF6q=`PhBkcU|PWrfM`r{KV$Sf=Cy41(RyS!7&f(E|IKy8SdU*cmMCXyg) zqOw%ax*#)kAJo~;o1pA!Gq?_v1=-oSN-_I5FUMp0S{<}$+Eu+A2{M`p0~xcQ0y1kX zt}LEnJ>o*>j;C_v+C7ig09$lu*IwtZOV+?IpFgvLzCU&Tl#&frE^I9E^Z5!g?We6g zwRvq-4chv()u*mrTir!e_`-!hGLUhmHygCZA5s>szj$fxr5!GWO#jPSWvouqpdA#* z;xvXp#$!D4@=KTEAol*3LD$uNA_e>5jDUWTc^F*-5`CT=#=Vyk#ptgM_YrI(QF81h0NMjFVB8?IqW0ZDNlpT5c{Etz$C}jz< zkJhP4QpP9F9CVb)iS>B++d$c`0lXSrTlcM(@`)Zj|8>5=s$_bgUzZLN%^6Rr^8tQ6 z%==4hc$_jH=`~cPYsMA<+iJvzeC)EM{Znt<<*k{Pt^Hc)3S(=_(Ui0wt(i;vcRq3D zdG^wtS8FD^c+b={M=>t5Ds%b#iv;pR7w50;I53*V>p1;C%wl=W(8uZTZ;YnDyteec zH58Gx;gPSw5oU*Hu1Y;XcKp7#X45xl&GxwrVjRol1LTnL*dyeF0yApa!cTnihJF7t z4p`S~Hb0 zWROIe2&4Fc-V&avIAn(~I>_3_eF2p14GUJEFp7A8u!8J2pIf`iWb$e;7W)Ud!PuWH zQOQniF+mewgykp?>q1i}vmzuR3mc{*o~E>XGjwHGYjrH5iN2NQSY8 zv5nr?`Mxs`H}VHB=Cq;>e7A&w(+_wtU)=|uo;b6&1gp}={PUspF$bUodNKE#YztrH zc41;{FT6W3ws=$+(*P|oruLSyrJhWrzWYm(CUxmMqRNiLw ztGKVY(~^xSUwkj-fZEY$$tY`I5W|_Xi@aIN#1YO|BY>!uMSO^TgSQ2l?@z@u)w9I`kSI&Sc>S@bFYecP)plkA zW@^iLJuWDQ{g8%|wU!ljptq!ChfvI(v|{#(F-6)}`)Qi~H6$h0@EJf0W)g2r(Z4`3 z)7w&Db{TfaKiT1HpHjD_3_nN%vzSufM=9&5jMMGb=Uz(L0;TNLBeLyF`IsFY`AhoU z|KlKSS&YuydIe*=sv2gRtxWIyowm#wBkyLXyVY>lrH{dl-8S4+oc)s@*=3;{gBz5x zz3;bDmU2N0GYcYx9LnT4pp@OXqVK<#GJ{zpg*Px;1!i=(5Xbmp@jgbTDva?5>wl*( z#*{u(%RWIZ>wb4#X9QxBJenQ?QPFGJz}(UNE{3z_oSJZ!ZCQLWHkXexo@i@XY1QqM z0k$a1)G~8Au5XVslRm^2MH@r<2%O1&71D>n4C&)Q!5Pd^EJrx|&dqV=n=;2kXIyYk zi0O#Q1;QbEoR8jv#1|OstR4G&Ijr8J{XS_n8l~7RI@+hpO%6$Ug-5@JX!y8 zU0J*kec2M?$AxZR<~*m4s0B0L4Oc(BFEg0I7!78yMHr*QOpMX*%P+W?Pc`c^MpZKo z&D{5SF-8;fU101m#)aR%Y>W|@&5r2Q1heVCoHdxyjk%XtFpDJ_-pQZ$5@6~FB|tE% z>PL=7s`~LH&+*Ko6Q+<>&Kk9LziNQw4=AI(o5IA zlre_X+)?|V7b;~u5enl<&>M-R=YulJPW&kg8@ju@guw8O&xjPpF3i>#!JiiU4MVZE z5Sl(>M*G#v;oe`4$wYp8&j2xTMGO73zpKVEJlnoAyP%FNIx|;4yq;CgSUR)TPkf#G z7nk_&;(*p+!j8;gUA?aAhr2;aDF4vPS`+VR8)+LU=i3M~aLSaAulqt!6GVE;sMS>W1qdO*sQ#YZqXTVcBn-#81V>Cwpj5p@H-= zi*u`5`UfH-+nxl@tx_)WgM7KKf80R-7~Tm-%%R!hXj=I^l(VbIi&s6fn7>K@F_p0h zAbYKx%~@u#tBe-3fmg}1M?=Y1ITOxqn27=f{GNUf2RoW;q2gNjLqgpegja3v|`5eDW(nc%INgFr$y^Q1B zj5e-Q$LfByVcE}2H z{E8`!vr-y`G>BtZL3CkeI1SR^--$F;G?N;GII2$z&;Gtl2cOm3Np%aPIdQ~vb%Tm# zZzmdvF#|v*$(BIU8@!$Svpt$` zoL^ba7H;Bg`?D_4UMU658h7?STd6UE4DKjWqcvzmh}>dD>#cnPFei>?CibaW45&** ziw4b*c9Q{hij5MSKwGI=qv;?5+9{3AYDJS1 zyE4ZSItVX{{W}t@pZl<&K$KgB~8C&j%WRM5#VeU_>4ZkVvgiB zt=r#k&KxCzOkj?sL)*Ps#%5&^E!V4c&S^X5C`I3WAf-PuA4uvTfwR~{L&xvH?7$C4 z98(Bs8Z;HO-r(#y1#Q2}w?%F=m~|Fuor>q+EE+UZ86i8NHrfuFBz+M_N%~gK#Cgyg zm-sIGczR0p?D?`;z3JA*!W@C#MW+XvoJCg1x(b;#t5?UOil>XU(dyZ>Hmez(#e8}b z2Nr@O=;{Kk5gY-U@~`%(3LrR!sBamnCOD=NPLUHe7_@@p;P9D8wNvuX=N_XNtb8Qr zO~P3-I@8sr8++UXqIdJVdn(TC-5i25DIbP2ekRWJ$%;%KeX?lK-uTI9D{*Y+(eRx2sCBes;wezLrcY5=OVU8v^ zzS0#Od!qjQZoa@B4+y&B_$j9!c0OIU(5#&44tgu<+vse2>#KB-qTz<#m=>WFLIP*% z&)nI_$Cw5!RsB#KJJqbEjhQod6WWLqFL7o|)#&=yR+<5|XyZG~1+s<<#0Jz*Mh{RG z%>Jkhs7oY|xj;l4fm&_QaOzJ(8)4u+pk6$95WSH|M;o2ZzB-K`TeR^iwDF~E(1JFG z5Ms1(@AbQ1m2C}@r3tk?$CfrS{<5WNr;RqD&hysN8$}y=kjb@*4g%LQSs&UspEeMP z__3llLJXuglD+S=5gwrEt0-qHl^JN=6W1DNK%ZNwLdaSOA)50v<;;%mN(iAeGdnZh zn6oo0XQ4NGIa7mnx`<<0ntepw9=cFD)38S)>dRm)Et+%_vnpq{1FY*O{Jpq{CkY`l z8c{1**GAOaG-&Q@L|r_;y9oOSNFaPPd?4GcdrAuFnXL{q)3c_Yg^4()XSV`0&$2EZ z+9V-F!oGOp2SpLw3BuUl6vwNr-O6;b&+$0<{4OZ0O)&|XdR;KH(hJWE&%&3t) zBsk_7dB+)bERQ#(+e+okqp!R@3!LH9Z_1e)L1@pk5feC*5oF5SGs79}*;|XYQvE`; zTU|%$pOX`$BRICYzUU)0z&%PIF8gOGga~`@GF|`J^?}+mgb>SS3tj(7^<~h;M^w&= zeL}8VQ7xiEiWB5PdNg&qqK&+pc1OOvn;X2Rlrb3iASaPS-%lUF1J-7gRjg~O+_qk- zw6TY?=lC_=UJXm5`ZM87y8g3uMqRYA*HUn7aYh}Jb&Ox>iT^ET)K<#hAZQZmxVLf_?mk`UNB|9EL7*5`l9-?HSjh`*=J5Y<^@q~YU$4w ztUtpiOh!mpK}^{H8mw_6#?)>Fu`%R9w}MdCWCbbOfsd)p3Su?D#?-DI>?M)M#cHu^^k+L-3y zaoXq!A*MD4ZPa~>@HIZCPD*{D`C8&}I$W7Q1A*>ltJct0fbuU@DqYnwAiS(`FTs_&D;E7VaYnL6 ztv7=+hI_aSoIqO^faHt>XR81(JVOGRSKyUAS0Y+5JWDf(hG+YahNf>s3t!_N5iRKk zx@P@mG-uNEM{CfmH9lgYf#lAaG!TZ=>CyklzpgOLVit3r6BM&^KIfS`r{NjwMlfr# zc;2NK0wRg5SjH3Ho2|rn0?tS+D+wWH(T6iG2WLE!5=d~y;<*yMZmE`?Ew!vljXSoe zWwr-Xd$TZuyyu6~^n3PUX&_;_@_V0K52+^%&#uz&-hu|Afuu?Lc&=hdEv<2J$*qlS z|MusRLBqRdka(g@R?EvFrlaLf^=4rP$$<}$yCVPa5~eHf%>=VGZNjW&F(dZ77PIZ7 z#cx_e8mUEB#izpzB0mT>@P1niU4libnG`(~-+5;f--yG}qr+O4{tK7(YI643R6zE^86PD= z&YX>=H2N+KoUvB3gY3dMXS4xzD2Tl9;}^!OnOZY8&Q#5? zg1DM7 zvJ8_rGo_JmkR4!5?b$VIIH2=z5XRF@wA=w5Uy#)J)Ovb|4QTEm?vBp75j@Q@jGy`} z2QAta>T*AZ(Q10G+6na*KnpF}y9&CClo~&XCod<|k2%m9&sBXt`ar`AlJAE#X>M-( zdT$*jxXwjbWA}V~d^N^4^TTtVoSo?CeU7S7o+x&((O!e)MLG zH;%kjBz?q3yp69;V{N3md%G+(eMw)(KJ(=?CrC(*Pa=2N z-9Bmgl0XEs(wyn#RCAVIY=EZ8+1{o(6VPg^91@7DNl1+Wv?(Q}LJ|yU%K(jOlYln! zixp^XcgE-p4J5lWw+8_<8&3q#&h>zX2GaFh!53rNUOpO|*`2io?J__^($|LPpDzQn zXxVKFIBE-83$#%bw2<_pJM)4D=-BLJ>kORzc!coG?-tJR>YLVR=0>D_N%~>BYJfJ^ zO#oMdqh{1k>^YLBt1SUshlPfcLcE}52G98L3_a3hkV#r&$RNBf1!)t8)YA0JpyY#Y zu=z9o3F2sGkiHBeP2Y5-D~o54L5%M-CGC}}Hm*j0cII_g8>wGG92uN3q+S7P)!tYd zG~b~PRUh_f>z(66>XF7~KBR7#W2pK?22q1H&CwW4A?^lQzzt%TtEGcjBys2VD1Oaqc+NX7J3Z zL)(#1b97Ccpoy&va!*EpvqU|oC2E08b%6_jw8H$Ik#4L?_8^4}nBa^e(h$*}g+5=m(l^C-& zQqa06GfCh0<9Tj;4%g%a@%HRZ>e)W2AkrGEv#}p?WzI%9K^UK{nuoY)&r$_ZP=U0@ zc{hSc1=%YVL>n<-A$G}@hlth~R{fVk1yNAJ-34RpQ=5At%Nc4uv_R*>G@%|C#^}rp zV;)q{pHOSsw14I^zT9bFD@2e7RmDC-Pyr=Q1l&UQWAQ9SkTRjBvYDa}#9o9p5>)UX zeqDz0ytgcYAi$*b1aASp7 zKlocY1wDu_B|@t#}vOwX>{bTj-4X0v{RE^E;+S3YjS&dZ0as*#`C2 z5XTRHz!SQo-P+?X1@MO(GVS*B)Jv=5^V>gSK&wa?F0+tjSM8d>uEPHs@s zn{hMd3HD*`@eOKzjBilWoB7%qWKkQ`W&=4m{k2!8kwEHpCmYm_*$M}Uc1Rv(lT#bi z{-we?fdtYwTkZV;O$}x%R~pw$Y23?$L;`WMRrF@!-k2Kc!+10IL~phy`Wfj4a!#m@ z*>qZO<_3SKW|`SaAFEJ6rcgliN2`0`0{N|a7#<_Jhk?Y@Y^k9x{uT1#hV_$|Z~)39JdBc-kO>->Er;LRG?F6cfJ_@ZNvDB{sh zW4}}`hVEtQtafI}81H~Ff~ZMrXVO5v6RyU4v=0Mg?6+q9Qx--UnVKD`N~0L#tjt!n zFnyq;TT#bkz@m>Bx9LYEGdaIq<=etM{CH0Si8zp4qTZsCeS0Y-5H}B(QWmyGwPwPZ zDw(#4-}pJFGKX_*yAuxIPSL79!^o$a)C+ zz70cX2F_9fQ7iFGOs5TJHFU=Vl?z?WVkW6kotcVRc4nfB%h8#&p9}`=H}<=W!uEt+Wlm6D_OpLMM>{NFd zhI+x~8uFMXkO%~!l+|+fC9{YkH7*nr$i)dJ{lhZpQ_eE$+sj#F z0@R7EffhGYY!y1dyXvOQGWyqQE@x#%^)Ia1cFPR{XOaJj2 zR#28bS0 z*o@<>DQ7Fez%AZtAnOFXFz1d|^KdSmE&1e(vX)!aG!H&G<5#KiR>GN<&NMlL0e8*A zjSr;!E;0{)+Ei0-&eA-*9neOTfYz&L7d-D9NuLhQfM$|DJ-Y$TeIPRF-_-%yQzkUp z>+GtzUnIg9o z18N>?Ns;5KB&ki;?n-IRE z(HZqjw<~JE)!}}?mB$r~rnv=Q+cRAHk5s=^7K2J$kcmi$m&< zW{;UZ{NFxZiDNoJYJ*mE#&c@W+}0?4(R4#3$*_qMD)R?-$CNgsW`M@*523EJY5l zl`VGm#?wxD((g)xW~6cXJRdFQ{pJF(@pSZN!_u3T1?tYinfGQLhkjW&>slJSy%`RD zUpQOHgsadQmDOm0sM7K+-@8N=%qpwVF{Y>j!x*Gd*wT9`r+#T@il-6haE#3cn-9RY z-fw}ZsWX<|Y>#wCPbwgL*n|TuP%C+7K$qJH2birOh|s6@Ntz497CUEhE_);L&_Keis?XAd;RU*UO@ACOpTB z+e+BFcT)1sR8It1cM$|wi7Yy4G>85_q&c(kv}yV79QNj{X!&e*&S%6`7iFe_lxh~e z*&OGXj(cyG^XZp{ILp17QQT;!LPzRJjoYdD;kL^C>83S{;q+BHv)t=U#<-265wP*i zVm9I+vx%ABjixhG!N0&jwJ=6&%m9{NjPMO7V+36y;C+yxdX-R)ESi`_h>X`TIwv0#t=Z<(YV7>U8YZh%+VkaToMSZo_x@R_V|c5o0J3BrkgQ`aG$MdN4pqlY&F81pF;ny1 z(fIggr!!McW?m)%R)AQT3#@d*1;(-FE!_-=XQA)v+HZ&6_ zuwv#OkapdS?P*^(doTq3%f3B5BiUe2n62!xU<{_|%m$`_pfE}S;s3PQ9SYowwr<9| z$-3FOrN31aknGGX5_N6KIx~WYZKVfK<1iJFXF~y@sMRKu*+eO3aw~*&IM>Z`4JOyk z&K_6Zjw|{ySt;FnIoDvcJ>3?wqUh_4XBIR5E|>XRXI0GNxS$MI4bYB47T?N4OzO-u zn647Ygw8DUty(?5=!|o9FzweW0%r|lKCF4atvX-C;6C}RXElofye zglZPo-<#!WTk3SO2vg(YB{eXuSLF7G|;zOUvnVMm`ypGv*=;rA$K}vs$SyYwKBmI(;_!GSxG_ zzCHuI)kPSqXDsz}!$9h`Su>rs8=fF9md$pL@=`@r8WU%xH1;|({;e87+BA@fN@Jtv zZxd5+q?WTI=3Usz(WvqCB>kh`nPI5eiZotuIX_mXLuTX)3}N)C8JHTKKV=hD)O^|V zp^(Q z9D@l~z%~r_{3%Pe`tVE+%>Y>^5|uAeV`tpZ;LNm-v**JadfPw!#VRtUm>(h|6!K7P zPEXtA_uQO5X{BshShG?FkDPxkOIcz}rHtP}ch2~g9Agq0b7&?tKRILc5ylx4V_Rz< zpY3_9ETQ0?H{gl#3s;eGNMm-Totk|$ZNsP@g*2wgsxvg(LjI7Q@i;&`e?M1Cv}=|d zosG(vQ6K>^>H6F4bUMabmsR%d?W&nV^ljFop&6zcfep@>_WY!bHtwgCK^=44e<~>B z88pV2LT;#8S7*l0LK%g!_y9+5#&;MsAC#SXYq(|sa>MhrnCX_Fc^T_Ur)2L98?i+=+zmM_;DD<@}2lIlY)Q{`^|Zlss&`%Y>ns4|L^a z44+jF%^ri&$nwn{szE$%h3dEAF0Gh4z0JKcD3N=3l?Ro82i91|f z!VF?!jtL-LhGQ-e`j3~_NGpT7~E)cZFjp71X7H1^7qKh+M_C?HpuTRaM z+O%M+_W&_!STi+?gzv8W(U!7%ifMRKDJ${^{RKfWy~(s-riNE7ygyTkN_d27T3BwI zHTp+xbmr=GCkG^q*uOIlGvHM^vtW#Z8A~wo=4VV}EoC{F?v%1vLj+uWi>;RV4h*X> zF60yMeMw^x_gQt*;~Jk;NztdIrI4>$mhs+}9;boXf(Fy_GL{tmxCc}G!unKY9BR}u z!x$T#espOo9sd|1jrfISnsCDC8=ZUk@S}g2&#G<9atB5OGuwgLW9bC;)v{14K4E&0 zE8+x0eXh_uOvmRNRZ<#_d-IK2K5u45Qmy{!U;I0zElY?+TP9~vSv5n-k!8&IB7?F5 zF(u^Iff?JIaUK^ql~5}nR?`UrVl1a(udz`9rwr0 zdNTAzQ&HVyCBFEI_~Obnm=NIl((xS{N*};wl_I09zu5V}JN$egHjqZh-)5n+J#7{y ztJ$Zmf|;4I>B*ozJj8C$PVz-wkgbAt6dl(qWG%>~Aw0g1&Rbb?Uh0r*)7KhE`WK4n4E>BDPu)}8Pwc~72 z0U!@QeBE>7LSVFDFi9U}^Mz6LkleT)$fl7#uGVQ;sbrw5apn7xnYyx_aXzq};)*TC zo5_-y&Ii_M86eZirKTxMAwQ!D7%|G7Uz)PTqiV`DElaX^5wb`Dn^oK}YKIEhl<$~% zQ#NwKl_ZP$T}D(gR2(&DHzSL$n7}9{e`=>!GA7eZq#rfwM_bA6_+?Zv zs#{%~CU98E-ty&lbK|I5-6Nf5%ty_ywCXr4?tIK>g zMs614!`sGL)%~*6KJc(~48st`vdVdOg1$)m1^4Z3zd#zjmTA9?IjZ!V~1P$AJ3B=6A$X1ro#nrA^*t}I5mGPxlx(>;VB{41` zHgKJG+{6gFQbKw$A%=(wiqEtyI9Mr<FIEqu)5Rj; z^Q%+|KenZ9!Ax{fzX}yBjIC}KKGU?9>-u{iV)8H+x@Zs!c`-bU%%{I}e9q0nMfOlj z<_KdJUF1cZNjC^vZ!WttjQ02sEttLJ9a)$dJEO9WCEpia`XTvt!d2yd?{xFkVL6FQX+hqcAo#ySL;m zS@*2jVHt(Fw{(RcH8ua9sZJ{6yiyqvX)R{hFt$i00X-Qp!lO#rbuLw9rUe{J~>?qv#$dLRt(BpBAmkU2Mw9Yi!!M3#i|2omux4?i{mPO zvn$;i@)Kp*mHkdt7ZYWmtN-1ShtU>a%zD>VKJ@wWttj01X;$!3mT}%0n_tg#np0T! z0|A;JHfx7vterR7hYic72-yK>SIV$Vj(p#IxuR3JI&5YFBZlELSXnUR0cBaedL+aT ztoS;GJ4yU#irFDemW*WW)PxD+$1Gbf7(cuOVEiaK!@CS<(m;xcAM1~KrnBB#Lih$~ zi!m%K1}g*Fy3r|f46pdw`AVGWTuGy_`m+D@%e60SH_W8t!%oE z>WI+cVyPRf{L|a%%VhjeUlzYh=YF83WCdxSQ_+phFG$m!PK+O>Fm_fsNmr2gQ62eT zkod8qz0)be80Bo<#Shec6F&eSyDyFSk%TdURu#r(T9&4KRyjNBhp%#OB+yzNe+&5| z9ah_qq{kGcK$_gb*U=L@ompeClE#=p!)=-sN~{W+Bh81>8u4`Q;cCUqhSFbn2#t|q z#)g^440}O4ctHg%&%j*Dp)^>#$f--%P+!NCpTZN#Ytx2Tl6u; zwWap1Sx(Df=WAD8{(y*I95YzuxJ>#7$kQlQC{t#fUXF$}@{ILvWR%q@%GoLNSAB6~ zsj7^0X6oYW-ix73u>?LYyO^|b4Y6_39w)R>DC<-+(MDN6teVOCp}q4O8K-!iy^0xL z@7*+u$hg=#_mOm;HTJC^fwH<|%(#r!%mPqD{m3M%2=iuV^G{cFYe~;+6Lb;g%_>a9 z45KY+TsBa=&S-;|)Lo1^PGKNZYqlJ2;dP0OuH=9ErBckwy0n!1l@lIh#mLM;xg;{O z^|Dk&Mtv}9G2??#f0YRHW`UCpp2wx=PYgiS1Qk3nHggvvE!uILuFJ)^$?pRL?oOmd z8@DKCbFfEI$7{Sk{G^!qVfT-v`e7sKM`K^wf~=mhMb3jA(wMDTNBpp98OLzjn`Tly zj>wQd>*5DLWLOaM?o!6^R=qMo$F~V&H(p1Nbjy>|5PI^*>zNo8j{8;Y zYU<3Ii)MOAye=MMCGlglro(|3n4_AM)JlvB88%CPD>0ghu~_n1>y(loadE{eY91j&*+aM z?n!dS7>C`PgJ!6UvI;-St_X}V_g=C!yFovLt;$+6vscOX0b@J{`5tf0f-#DH55yS3 znvKhNx?ah&-hjmTf$>VF-pnUEcNdF-**@w)v(B<~l^Cg7uSZspDjB~-@i6MUt4hY` z&q4`Wf7RL07*)xZsbulNu=)DBJ|2Amq?2J)!n|w#sVVt1?Ow@zCe3acMav3VE95UI zlt8BZ=Cpf1|1?`OGch)mY|%{lMPxLb!5)2J)_52Jo(UimyuvY*)_f$D{Et?cmDUUa zL{?#&NjJuiTrZ1V=}v3bW_jz0%3!q=>X_aNG}~Z|ydA68HYjVn8p7GBlt3&iP7;U> z%=i&X{@PR5-7BmVE0jjRgu8{xXqRxy0T@&A@4Ip&VYbKt7*ebb;K&DN?iE%l;}KRk zAq1^gI8zzTE9?hgT;YsbX7Q(Zg>&^~9wi^^M^|Rls~M?`H}*iX zBL0+AMyq8OfBJKJ9TgQ9){hx1i(^r7JX}4?87cWr7~gZQD)}e65(opdlt4^poU>dr zUoY!S*kxn#&S->DFr&Z~8_TGL86y@V1-XY3G0 z;!i~uXQG(#GdeTbtDG?2CBiu889Td)vr;TUR5K0Bz7wegx%|=&%xKVR_D8#4W@&My zoPj#+Mp-%A$i_^S?WR`YR%Q&8X(Hpz&~eyet+H8C@2S@MU982|THwM=_2y}Y=I zobk!YhbaU#*Gzqxzh8am}z7-%r(w2 z_eU19#{JQ7M%K%8m?GB8f;0N!3u1>|4TLjt{zX<{1KHk}-xTw9tMI5E4YY@d4Zl(I z^Du>}AK*!~O!dtj6X(M*fts&cCL3ecGM`GjRk(0QR3z4~J}J(4c*gCZg)=_L^J_t7 zR|79HdW17-@5PREX21@Bvp@DIu?mB-@BHK2i=MyM7Bd@5XE8fso_rrm-(3__lv5j; zwLZp+^~#b5?9iAYf@rn3qcUo}OuvhvOnScW@YKdkMQoy;-*3#;>B!_`Y*QKO(oD~9 zQKn+XgzQ`E?3a~VmNH|b=Wo@T`5j!0jPGsIykUqD%;-3aO->i|p@>Ve3ae2w4>k)M z6WX&Qb@j!SXr8O7N^1*kMf)J~y;}FK&#EXOplU0m$pMlINUJl#8tNrn-i-}uj;4VK zYN}``jFuU9A*a(I4&L~DY;xMAC2!AyH`1PUZTaIytD$Xj+JVk6T8TF<9wgzi#-Emm z;l^l%Lm%|IydFn>AryTg z7EA=OBQU*);S@p4G=`#IRnsbhJSkhgM3BzxjJHCb;S@p8#SCkmina;XvZAevOwNk$ zG$IJ(F;+QiMcV=H(lhK%D=J#3AZ8lo49uNOr>SKzp_bFCU7F5{Mk`j*te8``OVfOc zKmOL@)7F+vwFNE0tgL=D7Lej!+gfUDiDRQQw(XfDvJZAG!}axOv#fID@BNvL&O~=i zR`StVF@Z!jqg=zHJ7SJa2C4wY<21aLmFWc9rpM;%3XElW<7m8C8?>ltvVlCT{TIay zTQ;NbzW_8wBWVMf{)+@!WD_h<)GW(e4O+?nsF!dhHZr1?*m%gUEmf~=wOVEVN7JAw zn;<9so`K3TCoiWJ0={CtX9jcJ6NLaGKoAJo1hM~OLWmyao2Vix1loU@Thlko$+(Id z%D$@a8>WT#r`n9ECukw#^f8;XGNwMI-HjDfqa}iXHM8h9{IM1_cFj76&A?js zL`AV&bz(qdt1-=STKrMx1Bn4qZrpST)1wD9!OpYfIl-)4T;ZW0o3U`Nrb)|qf`d(__mjFh%}T%A!^t1ZWcNXzo(+BuyOoNWpmtfEO=^zR zfta2R%spJ7hN>i}@#*rc9Y3ohs6F+azcZ0PqB#ON+k>%qf|Cl4i**CKv=l=!o`qg`K34{4sfLVS!<8L`T<`k`jw@qo-CXj0v-joz4c`@G zYCc%6`j~n&jkd2?Z{l`b3~`)=8|12RMmc*MF@#kZ)Ask}HC*u3c{g!`q)?|Akb${D zViktTuHUB!@^~XwVdQO$eY1g75F4PW4m{Yi4-YqNfR;h1<_6KToU$%0N}7v~|M>%@ zr16b#?`xc=&^6p#g<;|zjeFt2a)Z38dwr9_y_ptuceR7&7sKpfzhbF{#}zavA<%pZ%BX?mm_bq^0gi zmnJ)ibrp}*<>@WN{iVh)x}?E>AT772W3Ll!zs{*gYp1NS&^8Qmhf%Fac1$1 z?ryYL?~Pa8K^!BrgQ{wb(101Onx|SFoYn}i2S~Nj#@YY! zCk1AduL`ph<+7PA9ORwOM%pQ#UV~YOIR?z|4l`AiOW&EJI8Hl36LSPno0Kt=_S+N? ziH#altb?|~91$B!s#Qw+Y@G30_+_)BbxsX)R6+q}kW$X-T4#>X%ArnEL$+2Otw$T` z5KPUEt0$L49IH>C;>Kg7jKyB30c@LDwTmHbkM_|T>z(C{gaT5%`G_43Y5(_p;Y{ZP zb4m?w>}Q~c->R|btCU@%qcEJQp|Cxe?9J-zOlB)o$7`!`0OoybVvAaWSV_u z^2_1Cewz0&j=eA&K>@J?FkxvNh%D}fEJCpMOQ7S!pSc9GG@8{)eHn`W%I96tcd;?9 z;OfJVqHkj3ENn{NVJZ6j__l`B{23V8hIh--_~NjjD_6}xS!o|))yz(_Nqs&c;WR9b z2q5n&*{5!4tj8$;mPlgxP^`v$ItFLfm*wCr(WQF4Y)Xd^6(3yCHIwsc>&yE2AJLc1 zQOi`w^zI-$e&P6>Tp$g)d_W!N%)Bp~-}QZ^=C^kPQvey4^ph-lSJrjt$C)Mffow?^ zw^kbezXuoA4>P)6d%X%D1}-~d=HP-GDqHvkb28Qp@7R{M+Euotn+)&6qKN4je*V8f zQ%NV|kh7fOWVC^qZA)jgFiCN<2dB-MU*^(^JuQ(0E_*n-3NZ!2Y2gZ14LWT|ukd{t@#sK2U1KqamIz@}haH)_W9@8nz*+(OR)}hGZ_~GeHGnk{4zFkTqXY{>M7c#?KY;yLFzvRTM5j~E)ZO!^tnn&0_j?k+&eqk=ZwCOsJ zKYfvCVbQ~|F)F}2wm7p7gB8|Y>5vwm@%U~TtWLS{qstAoTy}~E9d1aa(#;n?tu)kf z*{Qc;PnsVg-+S$1xy)@JzQ7r(qE5J9z%0?6|j&Z7X6;*Lk?ONpGi>RR|cf$}d z3fp0&uF}C_C8vfAMyOlg-+9mvD?tq-h|!b|JFJvS$E=T|by%q%_(6D;1$TEGjQ4Vj z^D~~1FV~0s!M0r1s`oI%LAX9_KvuE{5IPX<3o~3kPu_50H99>OrH?`|-(-hT! zp(!@#nzIJXhkltwU=3I z=|i<^2lG<{m4l1@7u^Ts-|ETRyXe2zlD<#UeVLQxDb8*OmWm>Tu)AC)WSMmDk;2$p zEg-+lqNO!*TWA^+%s&>(3zoc!k!Uri;HiFJ1VZQZcqYO#NqVXHG zeob|2hu1BVbl&)jV`IoNR!Gm)N*fkH0J5~`Lg}q?mrEOoEG6O(tO-ZeF#rAguO6iJ zdcCOizfSE!S2kpw4Yi)yYsga1bve}f)_-4+m8`I5r@Eli6DnD-Kx2jUTChS-`FJ<* z@>@!l3ilq{DD$CM*zZHEpK#q&VEZl7Y{EE+rGqMTSpi19urxi(1qGodae`>#R?x7N0$s9pU2?AENris6s%C| zEd!xTtkCu~<)ZpfFe&Y8uCLiF%ncsYtrsFg2gLa-Og9=Zc>MH_IlQ=_)Ui>m`Fab% zrsNJx+hv#Ej`fyyVKXkf%)iF(WBI{#y=Aa@+SgmQEL>{3wB7<8EN(@?>x_!kC7Ld6 z5$NyRHC-N}qr%0Mv|)t=bz9Gs`N0wnBX^*L;oAwNcIIqe#j)jg)#IEnJP41MW&lU{YrrRlhO%g`pu+m0qO zp*k+9g}yshIxa0k+m5EDUlszVKvODLJN=SeSavima6p`p=@*Xs=^MrgV`2msG){WJuqSBPF&9b~LcB_st+mWZ&?svyZc)4g zY++H0yOBb_cm99oDTmW73pi4J4 zUu|d0-I>=oy5NL*6>G=kVtjjIVy|LM5drpcVnQ7kAgk!o$jfh%ttkC1J1$0EkBJ|C zm#=-I%Q~*P4asfgl&vM-Yn^3eJ7WV)>6sFlTKM$h7%wzE18GLnazM)8AyX7cW%D#fM_7aNSfb1ZY;9O^dfg?wT|}0n=m| zdRT++)o~U7Z;FN6uVpg#@>@xA*-I>>ausk%f%nle_C&M)rY*6lT>jS|Sz3sa!AQAP zGa76)J(qi=ikg86?`I`Y;zP}7&bJ6#a}Tq9S(JD;BkpkDuk~DJM(of+L=96j?B3s2 z*phF9dGc80>SN2)45(C5Goo@Sjf%=;*a`_C#>rAMR*7jUSJEX9$W=u}vj)dUWiD;{0c2xrFMm^u+`$F=}huW&IN zQsEMnvce^BJ=jQvd%SR!r7FOcLu4fiSmEMF*~8RMLTs*l@^6=p>qM}^uxkyWtt(2CI%UlHr8gyJFupVTH+y$2e4cQM>gHtNZ{V*7=*$=bhTGuxt z!Ie^BYd<7VzyuBLhZR<6v8A!>e7RwTvT9VRaQ6gHl+nToH`v`#->C4dps^5%0=Xa7 zpzBAvbp0v@-&(pR$%V3L&~SMuFmDtci$Gz@S*N=;X0C~hal69+s&jPL1%7pg_0nCFccGU95RF2wk@cDY4EV*K9B zwKt1~(6tdwSCur(0fi3G)-FRAwJW~(>q zC5CFcL<|R#*oGp86e}BZg`}}c?V{VmAlPSG!|UZxWhxIo+?Y1Rnh3kg{A3|2bG+THVW8E*OB(#IuPTk zACl07L6`m0kCH=UR2>?j7cQSKdLb^23k;R1S>}oE>V+1bh+bH-rur#3a%e>9I_%+z za%jlJD~CpL7rt=mQ5}uw=!N*7q!%VJ6u3C=$4c`=a4po*m2V^^%;;3xby?|3z0kWZ zDp*xCvUG_UqF>8hm@{Nb*C02*L<|jFDqRAXZGcU!)sS~Q-a?P3FLO;fuz(`{Qxqm99dZA+_N1VIX2GhxxNo#qx@&_#3cX6+hDpr190 zSYvR~#cSx=As6q3k~KvQi>&Q#-}R5@*tSIHXp0vP4UZ0JB03I}0t~j~lkcP_nyL|c zyev?(T2nUcNrEIlf_r z{8dqI;|8c!j&I=AG4E>BwRmv)Yg?nsJn}ugFiIDws(N7(!)UuY=n^rUbBD%7w>30s z{2=r~enJfIt$JanSDB-9%|HU{ex=z9H>7V|Lo+lrUK$(mH?P#bD<@qw{>ILW*`&+V zcuumYbb0=-sqvHgE-ziO7d~57QM$wsaJBv?k=t^?Nu^8Riqa+B@VncB>nt_P0|Sf@ zcKlCvE+PiWyA?8}T@=6-9{FzZYQQB`gCX*mOa8t_GBlS4^~zoHwebRHreP$yezXlx zeRRpUb1LO{Nrn~`Q04edpCqGb_{HamlHs~bhGK?|c{k+vFz+tH3>OdfZ5mq^ui2*W z>Pv=_;}c#Kv9aQ1%rNBmZTc=VKp_Q~WC%0NbnSZaNPU+}hQ|c2FhE&^TeIoq@bWy4 zGw&a(U1rlD!p&-z%kh5jnc8KNArLF62VT1d6Z1$JAhUs@gU>6FMK?f&O`|jGT5jZc zsTwxxYUapA)fjD+db7h*ZyHs@%)8XHzBRr*M9U5{7oQ_ss&Q#BNCrpEm57{mjT@kP zA&EXlZs%OWngBLw`{am41pM1E?oJ#d%eWh3WQrB8cyktpEB-pbdf1(XS3@q0mP^jU zZp+ov;(PulwOk66;zwucM0G2jh2yNS)#9_|nl$HXSz!lQ4J%xYx}}y2XQ4E<(sEs< z<;q-u%f54REHyS*VXa%kHH*|<_6sa4)UAwdQv}DaoE`&K>KXW-*27si_myY3B?GXQ zoD>?c(By5ki;gl^ySjRY$%U?G^bb5w+U%kdyKOhi*1dh(E(dxH6b&)Mivu`KMBP9D3$`GKHBjmyir0A^#_TAD*AL!HZi^*K zsq3Q2y5^BmCnUtTQV}D>6XM%3LgdjNdivy#@f0mWDCYAY?Ju6l`Et>w^QObr?6$=v z+S?_asJBhZ)jwU*8hBniG6%0u=lyISJfLskl`gM=vZ4V@@mjKLN80ZqRf-N`#jYKd zRHLbsJc#Lpcw7&-zP?}_cI$Q721v4(rMVYLmYriW44C4S?Ip!H zrX7#%f^*~D>@8_*$4*=aLfmEUrfF{Zv(S3o{0dHSLI{NWJn#4Cd`Hq4(jghmjK|~A z(Rsi3d7t-rpI5nRYmgYVmEnQ&nxYS#VC!J#CD@Fw)V(^`Sb`zCR0)RYVrLl$@kKKy zhm`i~+d2(zkj-R+cIPam+QqWL_#}3F1Dt|4z*GxyRgZZCOwo;W5{t#+JJoSrSDV6i z2P}Vg4B`;NrL<~!mb1>#GBiEhECzFJ!!8^7hKV)ZV^(djXJp!ofDvu5lTMGBc}?p# zY+i#YKvh;AS#K#WRR@&_P+)bv@ZsQQF=u8Ov4%<(Y=?HRw^SlR&QL|D$5u&Py$Nur z74tGoX>L#h81>9DhEHy>-csU|=z7H9LaK2uFVul1ZiT`ArGxIq^q8;JCft0K-K z;E)ZBgT30R4yec`GY3+}wdwDUy|TWK11VR3FG_6YCW!`8EKv^!`#dG{uCP}U8;E)* zv5m%NmI;2%bK&S(uVBM-!C*?{EhRn&3^qI$HM-^oTd&M^5&?E`2it+56ShMJQcSR& zL9mJT@J4GcC7m#n+04dgqmYWD#vYlilkY%g8$@Q?FJ!&SX5H>mQLq`BcJIvs9T8_= zx3Px2rj;?O12W1}Y!!n|&C$tBC4d7Q0x*~o31b{2j{K&O_^o?kdb8(<0C8&&0C6h# zM7LtcX?)5_Y!ha1nXAAiz0CmxyNq@GaL9ub8vC|i^G-A?6=X@ ziFHt)G1{U5mHT6^5tMY8=VD-_+!WD(iaZxJpt4ohXJ15mGg?IId=XeiF2$e|89k2W zsDaLpP1o7fXKvS7z>$ADmAwWC1;cM~PW#xMFy6gXI$i+2g zM&*B))hrbII#zB-Wu)&BVF#apW1=>g64x6*M`kuWpgvPFPgAF9nJ0)P00aaZP$Z2g zaXiOSBq4*cn2I0+PP8?5Xy8r27eiu>ZaG}F zf3{Ie>Sxw6uc2Ohx1(NLwf0>QA=>jsFeH7pRRdb&9dZ$4JR^XYh$8fwF%xNY^F#w$ z8IzhpO92Q*QjffLHKL5SB_#D~GmB$PYCUhpr`5*Heny)1aYJqchBRx&$TPn8$5D&S zU`Xp+pj$;4o2HLH9&DaV;aU#svahOQc7!qWy z$!j={VHKdvwvo`Bf(`!Vj5TWmEWJmI7jTatzag>d-lIj4V&dk;+72rm&ui69#v zcsYP+Voe!LX%}F%I6@ng!Y$DbHH+D{SyBwf*~cV0sGo5NDwUAJ?k>mtX8K*9Wxh0M)ySI znP^FUVo0O*FdZ|&klLRVg_^J1)H!VI@+XQ zGnO3JeI#N>22rpv+VIGIb0T0_L?iA-Qfs1`ts*mVJ*(8m9ZFC$|2+qA}D zqixF_2)6i&T8`c6y!ODFAL0}XHHh429ZL7C4}lC6Hb<--+-Mw1LqPL=iW@Nn8(bxj z%pyGyr&$nT3^p}~IldR6hGyhm5mqz30Yj>F>)=Lce#5-B-{iI47;@Duac)HAH9O8C zE60E#Wq+oSBgk*ug#-ry42V5vgH1OdIfayDpgTZvRHyE-z*fy#|OPuX-Xx*g6 zA2%t*J#hl=P;JohxE{qkc<cc4f^Ju%$OwIyueAYK=Y>?qpy-*U%i9~cB1atE%gz{m&I zJS(7KT5*wLo)~eFQ@o<$>b6JKY`Ad%$ju%J$4&r6JxG5R^@uzbZvR!n4KYTuDI~iI z8*gy8N4&}EF`7-mxl3`8j|mq!Yt44cR{$r?E=^OjVTK_xn^LRCHky4c@N@(72qQOR zHbqZ2r3NuLl2R-1Bjh60z7{|Px1k13((oh0@4>6|1)5F0qLu3~w?BIo_q7}g0K!fg zO93GxDXuk3k@O;om1>cM47jLbTlF`aRG>{ZO90Eybt;`~cz4zJNW-2z5+qNk+ zh^p8~{DU6>@o(&KY{mAVCjMhWMoO(D*f98Pbi!uw7@msM@up(4_XH|70!e*SNON$e zSH*_3X7@;_0hf;HG3tbk9gYhm;Ylh=;m&A_$w5wPpVH2bwbC+16`Qh~iYhh$$&Dob z5pY^{FG74)Z0fZQK-*(LI19QyZmMlT6b(wH;(}q0+RKUd5Sz4J1L6 zz?9uFDuryA6&vNklG@O26L*}k+1zmeAVoMFHyY@n4*`O-;wwfQ&}Ez-5q*fR+khmQ z+D1%j(*y|sx+O>?we_O@b!xlcnB=%?C0rA3Lq}?c1W0m(7uKczO|&^k64A!>wNo^C zb5olX8`1+%PE@Bg9XVxok%<)*x7VVFsk9<2+iu>gsQ;H?!42wPS#ZZDV7kZ4)LIE^ z>7i|b9j%C6EAixB>~2{p>;A^qJ_iP}Ye}@W^cY;FmqfEd1CaczsoK;Xs;agtHC+x% z53^Q6C=vu4M>plzLa8J6@KX`>&pUL4TcUCF%Ti5(FO+TcqVlmN+86y28^KTF*cu0r z+^5=X>{#}*rHw9tWHz?hl#rDF4DoonpY(k z8EHj$ZWt~SvKQeZb!HV4F2D)ULx5@%iBpq|n2t1)kz)ePO zIcBFOo$h<~w0koDZq;VmY@Jn`;7HVKx~FZKe*~FnvzgQ;WTcKY10z+{rZ|##+1Bky zMHGqDhF)8g+LQC_HfCOtzwO`Za zT0kPoti_S6Sa2k+C)~F?%m!>pjzlus?As-FOdI7nI&DIdaAQ&^V;#VekV4{&Rw91-rl4v=#9f7KH;?mY z%4Tt%u>U=67O|Hs-f6=|Tdg1=OJWzZ*Op^FG^0&SKZa#xQgtmz631rIX|xT>c8M7= zG36Q;GLm~^j3jNV?)fZp8!9%gaY3n5N7c5$NO5SWbCY(wk8vbm{~^1OuJ+Z6ZSuj9 za11T7tGWxHu&cdaF_Mznbg<266H{C^czuE*!NMd^B)4Ai%PP0QPbaiDiL8r8s*^Gv z3X%b`|6`y?fEkUZXn~!I3dSl1*(xNcL$Q2`xYOMfct=(W`0`9BHiyfGH7OvNCDJ zGLlq~h+J#i?DW4B#BQ(wqvQB>%C=eB+SAaG93$0havK-EA>Yv}Sjn{@>7!gr`YH%B zN3O+I8!5@j4I<6?4)Eg%fCK3QsLgc~dWMRtTmTqMYE!X>08;}qnvt|!?Hm|MRkNvB ziyQ3B{~B6sob`-#+GOI$?X+Q1hHIlaFe8~wvHxRhrK#-@lExa&S+yB8f`KD(6^%6< zv84iEQ1jCo4mfhPxZYFt1_(*RV7lI;cAL^vlbY=(tw4qZ;ERxvEjF&&q;arhHUyw8 z+Qv>RX{2b5k>L~{DP)tV0ZyW5Lr6uCMc3!Z7N8F{hy7E zRI!GxHqx8vYP%>>tnWEjjm=f7kk|BF^-3|b(kRln7LXvJgqy`0dnj5ODSAQ>BzhOD z(f6+MA|UHk20VqR$INbv+A9Z4NBI6Try#0DJwglx-dBYTg2 zYPl932+1SzpXb&^-q(K=!AP9M0)M2hE&ZVUyI8m>G6&;kr8AqrNH?>+ConSJ*Crz7 zT>)BB=4V1YN~=vTty`dBB&#(8BW-3o>A=X7h(P>@`@(^d_*ndd2_uz%@IEU6vrTux$ZfIV3G27gmD#wf z{SK$E4eFmlWF)rfSYlH;xIM;6825%GHiVr{Y=D!fh9|T*QYSV`N3tQH;*E zug!*=7Hpw-6W>@g+5jVkj+}>Z1NpxS-f{DEvkfXO8Jg%4Y&mqKf{`&1i8R|7ZcbyH z?p9`V($}2LNlwuQeG~aeV`DI;wzW&qX81@`w2}Qc4m@V_=1S?cVM!S%k{dOSG+R&% zjwD3_JgJNs5193~q)0xC{05A$fM)n(a`MZil-yXApKaxd}3je46sL9)Bo3?y{-00t7aSN|EGEhwp>EeCbtg3 z7J=m706psD76+2l_@ipWA6p}yu5i=N!sL37S%FSxXZzGKs7PY_lT2e4H!8{ z7-{H8vk(xOK*LClz0~L$V{HQ!TewYQeQjRI#rKK{D*M{pQsy%qERG0spLkqYg(qDV ziFP$$YD3{BIFhXss7Qz-tE(-Jw0tD1c;HAD7FtEZ*|j{$fAWzr9EsUAL;lO=O^5vF z35?XHw2>rx*lD9=i=jp=>I3?b&GqeiR&ua5Fe^BaSR-Ym<-cz>&g73TkjwBqEL^ zXgD`P!nO*z|GH6;;3iqink@uFLV(U%gEgBoZPt7hPVbL~W<+G5H z^zYpVf&?-W5F{+xK#&kf${6-O81$&j20AjzY~3=F$0(1a6xl}GW4h7i5F`MS$Fge$ zNNPHgI{|S_p_v_{BiU&iw1c9n)r^g@>D8UKj?8AV0WuppZFI_)P8%o$>i#i@E&9k< zw9(M}BV^OfXZ+a2Oho(q;>mh>lOoyJW)Tg7ouoQ`DwHYAk@R19QW{Vk( zjf~ik4S{5*W@`t5q}Kf#K2m@r_(ZpZr9_wYdO0z{8lAX4Rx5wevqo=Y>r|mU#+AusigCUz4AWJwL+_Vn@$+$`C zF^pr2zc+ZvuwkIh6(bAx|BeJ3&a4q*LA*-Z+IBG@ z4lOfeV`NUO+9)Df6{90@Tn%IE3+_`Zkkr#kgpq5|X=7?bPgp9QHxKgYH)7<^S{UhL zgo2$mt$x$9f!g$7f!e>xSo@v-!)CSzaaZst5rzav2bqofNHQd9DjOOSRajUf$9wDq zL+45*M?(Vc?3A6#Rvmhj?M`OHQ=oail=24#e?hM~(U5dZWrHaZ4T-4!BR4F7$PPyl z-PM+PHpbg*!=r0V&DQPN6SEXSlP%JaXo3X!%{H}r#TvRQ_C$^{n`R^3)i2N@ORU}D zB(~@b>mFz$_YY`kxPQhPpkpURB6o;3`#!Cif93y=vd>OPxc{;B)d%zy3qCowxJ%)izmE4%M8C??;H2HMDwXbFjC zNTg&FRsok$JI}=cf?Kj7)5M~LtuD-T(iyY0mp-7Y(`P6H5MUkLsWT$L? zC~9Ois%`cJBFf@@?HwC!r!7Rd=?><1fX~hRsLpIL!PXSXe{n^S_AE1;X#dBjDI!re zs%O<6cce9V6sy#>zbmyV|L@mmIAT*9=STZ*k@-=j{XeU;|H>}Qsz~TUE5-xlE>a24z)@PkmND2j0~ARMl31v@ zcHo0&*V2N-L6JA1r>z`|JH(N~{p*sg!}ZZ}{{}@~N$wxwNZhmTsJ1ED)FKPBsM{jk88b_gCbR8L!Zq=npGn2k2__=^jf4M@l@EwuvFv$JQX&C z@Kj`W6d>95*%)zgDpK2lTYf~An{{~mu+L_c$YyqQ-ZjzeXh%=Grz-;5*VckWP^6J- z-HUMB>sXMG`5zqbSbVE;83iQUI;qI%4(9(JJ<^6yb0@W#)mX4uWu&4aC96%YLU-uJ zX>Je{A+kHrhU?h5{+4Ntp~fA89UX0+UnlEY{pUaBc}E=r-pSP39Y1h)RH6k zn$nLr18q2J*GTP&!U7=&%1pb|F~&p+)0x#kj)0OxJ4kogP7*`vfwrv1kie3nA7NIr zmW!deF42smU`T*Pw0z{w+yA9XYaLQ8PJvM3U>e#eJ#~U! zeReBAq&EAJ=Da$6ZHH}xR-K8LF?Ep-AjHT+&K7E>hTnlu6CRRKct(X7{3z2kA+p*;Jkn5L%%~0guYr5YR17X7HNA_hfN8!&|zbwMZ-1S-E4CH zxl0*oN`f3&BG}Q<+Vck(X{y5}!!^o!RjhvW#tV`pq8%X%Df72A!$PV>Xl^sx>Mc~8 z(%5RLQ8wA^j)oK?P4AvIm73Y?ewLLQS;(uA&-Cp{QRLmYkV^0WS=^o!ypb81(RzP? z#*Rrg%-{lvv+BLbdw#U{+^8BQ?&xL5lA7EYwwL{)>1CgaE0FDG_pMHYjR2A~B>O;! zD&7;s!W^=(g8y47_~)Pyo>EtX4GFEQ!NxKTw4+*tMj8_4BQe4MN&?8S;WHHcU!!~3 zcoY-680A0HW0cJhBkxnIjgS{Hwc2SFYTKCMG{f70%~#9fVGST-RzDnNgWMk{ubI*o zUc~7A)e7pV*N%Vo0Sb^YTeHVHBDerjSjZj1izom&V?xdJvRSH$g&jI;B>XuwYW2s8 z773-jW&vd6!%6^2Gh0)uMF7&7ts#KKB5DFiU8{|Mo2#$fS`FJ}0KwNH)|{-SJlI7P zd90(Gt+N`Lf9%WURjhvfZghar&Bn1$QKX@lR8}LG&@GDeDT)N+PZn}b2P>l5YnZJ; ztdY+3LFck&BMV7O1ZiedI06B(upwX}eKqeMo2?+4v1d_1x_#!V4Z`)dn3Ayn^Y zR+IHIF+#OF)=o!S>a*xtNUV|aXRI0fCsVAMSi{X=i#0$U!NLpJbe*l4-4$!b=*Rev zxVjNjtVygH-H2|lNvw79B8;^ULPADH#}NrB!G_!>5Yp+dnQLn}e=Y9T*LH2B_Sd3F zYoQbc+i8-J47O3?1gX}hP_0QXTL#%etsFt`L|1Ejl-yr}ZO=J~5nZmiiEW2YY>E+q zWj_?BN`ZU;GA$_n>8o{JHMVxIx+5H0t|6pePJL1@r(Vurv$k5O*o3$<(h>Br8EiH3G zt3cLr3o4NH*eDjJ$sLLc4tNW9s98cN*+8l_V;G6d#z{6DTCWgJqW1NPy}9?D(vf$6 zzc)3as4`<>7b79T^_zo3IDer=%%(JEwg&)*oqZU%H*WdE4$7acLfjNGHY!OPefh3( zO%4vXTw^aAl)sc~E{5c64KbukLJ~ug^8c7i`9to{a?SLzdnPtRLZU>AS@!o-j<{2! zMihy!2@838b`UA7la>3wpWBb2{DICd!jZKB(Kf0y$YA_OAROVI5#_73$C8jx=9oiF zgd^z63NxZ6mK5|+B&3ctJZRyFGG_(!IUq46+c6G+8Ie|Y#EhJcm=Pf%bz+Nq{gCg6 z*N@`+WoT3lzc@1~pw4n9v|}u!v5RzB zNH8Q{d#V=;IfyYfM}Iuxf=FCXYpi7ik-A>%3N_Yiu5JXaY*Vjkr=MdY(ZWa#ZVd@E zo?s*)DbX^AF}d9x0?k8#=HzziJVL$+0|4=I?F1r?SW+6<)|nO2rP+Q?jE?Jx(eb?) z!>yjdgVR~l&a9e)+y{O{agYv#B;Ah%g@BI{2dN?C+MgL`R=8?mJR1@bnjlaRIS4O= zjbik3(#&U%KpUxN*vx!3A!JP;k-{rV~Z{7WSiZ(LYASEjUr+t^dediIVBj9f=J3n zfFWbLz3uw=WxZxFqzLyqwZ|a&H~v;H?J)*xNI;r;O=Kfkt|)Z0$FmXs5J}E18_~>& zgjz43pN(c>6p73TA`x$b#ZRkHW5n5dEfNVhy*19htBKM3E$QUMn&L(tfXh#Z^$2Z# z9?;nQYtDSOHkp772e6Vy7+tj{h4AMIW~vMTogQfod=sLLx*}HefRN)dFbW8XKDN$l z7f;g+fz35tu(6LFYpyZc93SLy=C%D#X&>aVZ;KDI%4^cc#vW@HY*_n5jn=`va6{lC zYtCnb=0Dvfh@9>gL^^BYjUZAe1=C%V`D};?Y4oGWJMxfM^xz?Ji^6qW8U3Klk#Gaz z(ndf2PZnzsi89A$nKK5;e}Mv#Q_OH0M9P4+fXFPvO?k7Pnux+pAHPUxHr!zG&v2vp zh*XKaP5M+oo)yTHS zBisuP3~4eOR_`K@Nvy4WPBbGoJtzCKlxC!Bij7PpmOyDeq?l^4d#%Q5WQxrYzKba~mD&y<)_^RT+6?D!VoeCazku#M%Zo)>Z=BsMIFKC)dWS)JA%Qz3l&0 zr#9jp4maZ5P)=)_isW+h8qe!+=tY4&{N9{STP~_=QmupkP`AfMr1xiHuX`OzQ+t$d8;Qz{T{4u&k zD$4&E?K;wP4{t7asmx~Up&Gg%uZ4=ly4T$VHDrym*|u6!%H!p#TGO-HZnY-N2&*-P zA*EW=9zSNNhSi#(Avb6YIcjD8J`x)4O3M6W18kzsin_ln*HE@$fGykRQp39!5RJ!W z{=TRowfaW7YiwkXPpcy;!jMlt*vq9OgiJ>$9v8f$SYdZIah|%lvi4R&{0mG16ZuwzY>}fFx3Tj=!KP zwm_^|rIoFC$Z_(JsMvmeTDP*H(gNo=?vVa;Ku}+cTt`GeNFI{WX0*pQA=+SHr=kt% zf$bA9Le}I60m2lbZH>S#V~oRSQbSpLFN3lgpO zu1{HZ#PuC9w}c9}0hrJ$1q?Vy-OR?<;^BsIQII;W%`ET^M%diyGgihM)}Lt&DVldj z*R&|3?bi2=HcX4MVndWEdw<{@J(FnHL zIiis@;yL2_Aixd*dCd%FYaax-X>m#Klg0-@d5)mc0!RQygM6f3NnqXL~Mp#tf zj)+tvI5a5QLtUn1$L5wWhXw*Js?~64bWg7#pLH?*I}l-*UPIe@-`k8fBl5o)jKAxq zb&V^~a$DKGYBkedGqoC9**2|pc#hb#rd1<@I;u`M)QGvVni_GgthV z&EN&{kQzafKkGEplCu~ojK!KzBaAdfjj&kj&_e2BP3_SDBdMg2C#E3Z(}6ZcnGpg` z21U_VQwS1~#@?EC(h>^<>!cNnG^j=B$ZC6QQKZ>**t9?}@+`$dif9D;q1JMAP0RaD zpbhF$4XN#&E4hnJiAMA|OV^=rX450OD#Qo2GTjkM+T$QESbBN3r(Nkp}Q+MaOKd=~@j0Pdw6I6p*8> zeH7iVBTf0S?$`1xNcKeE@5-}~%S4`Kz#|T1#fkJR)wI4JWt${z!-|z{0|J>Z-kJ>*~jgyNuZJL?+i5LFX^m}C?O4+`(Xmd{gNt=%4LOZeKRat&Fly*WFbR6WD6XHTAB`6) z+=A^S&ENc!1&_#Kauz#GKbQF`rvDy173`~-g?)@M{g!=HPepQ?5p^o`s0p4G{-ilY4o^*^8St{Hlk|Z+YC3NM?6L&qB^IUeKpjJfZ_jOralHe8d5~q zM_1l&*hj<|8f#=9@qd@;2T+LmYVM4ZRf{O5pJ2g88fVswTauZixx)qJR-46@hr;v& zD0Z3pNdIJq29HWE(k(e=PQ&yE4Yc+H@PPhcO0(>v=(0dLb~;1;nKBu%yJ{?Ugp1be zv3-Y9rD{DIvD=2#Fl1Cg8am{Dt?hT&M~4p4Hmo|MDeS10u<56= zRcAD^{A^$|qwR>Z{4Cb2;F$5n?%<4MH%&ewzNCRo@(~}ajP^A+jH7`~mfvJF;7D;8 zk7YE?@^>v^`*24CyO&lZmeKC*L5Jv$8lo=7hJfVnVng)M#9r+JXxWgpz~q|b?@nma zz7|ebYBa@$Pyz{i@nbX?F=0kFBqU#E8frUK>8qflYcI~!uaKjTvOOxwY(A5Invy@N zX*KeWW(NCZ)w{O+G-NpT)8d*eij8$YZTYvgCQHv?TTK>v*V0c@ZpYHQc3A#do%|VY z6dS`jt4gJawazlUBkk|6jK(Q3LZgu5Raz->l`se-LyYBtE9|Exi(+GHvV4#sqRE1h zKY#&hwa?ABPV}W5{e9=CW|CLHCdVrajkreCuB_is9UU(&P?O_ta>Wl>C8;4nRIp%@r7wM zDbY}x#mEqu!PfG}SmRo2jiqsYQ^ySUjH5L+>Fiv(ej!6PD&**Pu1}B*=@<;vSGJ1` zQQOzdQM~siu#O#)ENyo%71?It>PnnVMR8^*eu*=jT1pPEPq+|#jd0vSj!676K_ka7 zPUBN7>+zpeKf0^wZR?t%ELEd1)UY$7Gt}VZ;|zu>y90Lyn}eay^*b^V>iRd1=fE<8 z;uksuOh2a8)b_O-&Gt2s8dLsA=m?4*w1^2cMb=%Z$vUI!kBT&zRx_3yvYQ?$jW+&< z7DqQ*#PA}@!iE|MnIbympvK^i)L8kiqOzHRN`%+VH9PKM2uUlS*Z*C2Lv30&eOR-r zrVrSBozgTNB1IZ*jgE1(SW07&W}b>+b}Ym1rnK!niZqkbPT~%U_tQE}>h#hKh8c>p zs7T`s4N#*sJMPmAe<(4Zg=-7=S~aD-v;yeDnx57iOppzB1z#i9`fED!T(C5>cjE%xVyckm6sd^^Ydh z^kAsWU<>mII{!_C+N{i@Tu9}2z|9#h9|9OID}1NKIpQMkWA|QUnMcEinBFx*&7eoI zI>vJ$dQ_94iVtx{?@TjoCB{0)JgWUP(oCB|rc)y{(7SYLM0jeLX4*j%oRbVMwyuF5 zW1;4v$C(cFm~}!8s8Q|8W~jNXYlKy7Tuss%IDW8^&|YjR;szjy~$=~HqcQ!KdF@mgasj?jm5(Ml+9``^{8$ME5{O*$aWoSre86` zurqyYH`Gj_cB{4)VOArGbuAwkGn- z>e%3mn1isNyP#$<7ZJ-Wgd9r@9c)7LM@nPFoSL9f)fyq>)TbQvqnV%~&9AF9tu$7; zewm=@runanf(;Wihh;Opqkcot!vd$qqT@^6a_b8E&P?IxLO3It|EN6kSaA#ud1R@ci)f#R) zZFqo=iGh$jq;^32sJunKd+D6n(wa2Xw#FU&(WQ>1HA|8injgo8kdN`S7RB1vR9cfM zY|1!!Z0NKWi?#PfkT$Jp1WDcz=`4!1er%?9)0(Wy=&_mJAV`zdW+g>t8=&dXh=|Vk z{dj(gL=-s39dR=nYDQ=5XdmNK*r%yQ@3m00t?i?uNJBjjWZ<-}ts)@&@mbTmw$o}3 z(+{1SG_NT%cAD2#B_dm(sD4!2GSIumwv609&V^F_NK5gqxlp~ChF*}-Txg^c(L2{b z@GF(bO@`+e`~Fdk%~(rucY?+iYou_^Uizq`ru0~xIw3Ez9%&5|G_orDs#~DP(w5>( zYmaEhEK{s0*rn2%;U9HcBWcIYG)89ZQ*JYcVvT7{_{aWf;rYiSZ#sG$6G3tf)ayTp ziZvHOGOh7`a6^r~Ya&SWtWED)hSlCbtxZWJZ`%-W;% zSekFbNp=sDnlK{-=Bk|65Hhmy*>eKkND4w4rXL&$sx%EDp%an)hSZ5jtj&8$VohzP zQLzSrNXM!S+1yJ*aT{w&C!)Cio7Kj(;pb^6-VbJg|)rYkGdB{~s(1X}fCV%0e}+rn_p?^mlgE#vUgNsr>s*S8X+r zPQ*eYMbl6mPw5t>Xx=>6Z4vbAx*SV#BCCr6K+#x#kZ54fJOwE~r6R&YLINqfGD!HF#1_RG zs$NNK#$9CeO`KXLu?_34FJsQG?v)!lYQN!&Ux*Uhlv`Bj(^pX=P%-d^(7T)!H4?#L3d|ISl&ZqV>rcjC z$sciUU}Q~kBg|~>JwaK&u055iLGB67jp)wWNyMBj*Z>^6I%~7;%IM5&A~e>SE#`Ot zZiFJ^r+Q_!`Od7G)jxI=Y%b-`VB2V~qfq{+)c}8VvWuE2wAqxY+pjAc5?7G}#HN>` z?vj|&7^lZ?DV-3}m+Q&5%1&>)=sL>kRF1B4v)6vDApVM9Jju{%eDq|%wo6OKy_kQllhQo18mqp4S zs(u@6(m0{2pSwh%7O@6(QLw4*8c?KGi^zUMvvQ4XH9dztWylfDlPfPskRvjz_7P+R zDj+$BeE`S))wn6mQu^`JxIqmM$-Ok_Q{q!QLW8r)n2S6fXb8v{dLZ& zK`nwiVoX=?DzEX}*r=Y0^<90yi8V#3su3E4BH6_@v-zZ^asCoTvhT`95Hc8keclwE zvuZAiMBGi|TQM;V6bVs(jPlp}4MCQ4kRyhNblYpaVy#naOtr|G4iwqL;uu&GFRG^e zPpI~q#M){n)d@iWt$b#WkCQ*e)kSi{YotYK@s^~URM;t5^H-c z4~dvFc};sBApU+l)1zQRfN7n>X~jfRFrt}Ai8Vd1CS%zBFg>_f?8KGFF-B-e`ony+ zb2QW$!`2?h7!L(Zg?*ORKsuy98f&Y}7`7e_J@b^>OXKK`-+dwB z@>XvQc0?$JK`rcu-dK%cYj%XJe@$%@J!Sbj#VHU*g13vJtp+NRYDl?7b+jp}9MQ%x zP=S#R()&W84->8LPt$sT&oAsxG=yTStd&f#xC!A!Gc= zIQS8UTQBFVa~5qUoo=>CZR8?n3%5>b{|K(*Ir))ZvJvAj;^sEf&o;dO9S#*)H#kz+ z)Y(C7On=xpt6TRPZ9l0gVlEr$UlJw}`!+fj_sL_Ib}8`2#fCS?#C z(Z(%MTDA>=78qTKM#x3R1X_qTt%wKEGUlteLkS>J=rG0EF&d}P!Cpg)BdHvr$e-## zr8z!>!p&8V0D%9vp9h!N)ZyR~Wx$l+aDn9BOUt_@$I{K#ZaxS$ksJd@TAMo4V&lO< z-XHl+Xw}YnH3S(noz$8sO{YGBZHuh~MiLqSWIIxujWyk3vjm9?BTZ_P#WZlK8|#cU zGlm^&vB42?6@-x2%s4_wC`Uf=el4~&W;4xLhq!-GYmV_qf&_79m5?Wx+CrqUZY5+q zwZS(_8vx#~ZxUYFPAQ~lv<9ItzJqkNRrg1^Ek;J-8pbtRd#(NIKE;qkt_Kopavbvx z38SKoqco5m%N8hhQxx+*4xN@sZZAh|HV85L?^c zhIr&{5s#p3(;e*@mTd#C2G7ya$9iXpqmNSfPiu^zbXtNDx+s!J+$8g%TnotgP~%fa z5h3)DG9PNhx~@Ey++P3v zsHNSjZgY-~acKsLK2{waASMkVNkOEqhiQ!Pn6s`DZ>}q(%F}Tuc|bu)iMIoYw@KtS zfs$m-`0=?2NwWy5E8dXXgpj-#12tC-?t5F8Z69pK;W?qCJGKV$v5Sz5VM#3?F?E}U z=@M|JZX^9<%6mH@>IR&_4IHPT%72s*7g--D_Wz4cpG{3E;VN75=^k)Op-yg^eEJRm zgds`x$t`jMxs8k@Vv8;#YQv$FZJj;Nkx>tjmB@3%N}eiVkYKW9Uatzp(Zh?(WrnwpCb6 zqYZsVIJqW^X$FWS_0qM~y^v&N=yN(U^kHrj^kp&vjX7|Kb{UH!%1l#R{Ii%5Y_W41 z82gW>!n#cwZ6??RNOsn3ZgSh9>ox(BCb^lWwpJfYu$knh+5edOn0#bsqfPk8 z@!M8)@sXYOSu6j36~ufpPeVQuO07Y+Y-3V`Dl(SaW}`@yDl#VW2OH^DZKGlcNy154 z9m}o^D*PcmRy(rypkhN&e~QWxTv5%A++#Ln%(zC!AZ@|=@7KNTiD)B@(_e!^YXStx zW7p|18jRA2?J6jLj)tD#veha z)mTx4nPkQYGsK8VW+Wkvb$`5(-4$VoE)!w&H^vN&h>pz`dKF>X!N-lT*a(ewI?xfu zTVp~Q9k4)?2z zI1;MY&?r;7DzaLvJ`=5o&0(z1ki)7neSMQzW+-fkbbYU+Rzzta%^Di=`~nz#4$$m^ zeUCCWwmmhK!j#(BP>(pJK!(5;64WF4x~rMO{uG{cxGhhr6o%p#_1XAzRG)!{#DBi@ z)C3NAZ+!0G+nyTOk7!a2_rbP^dmIDz2!c!|)yO@v8E<=P;2wSYWD)#QW9DigeZxoV z<6@0S`;8}Eq-wBDwFO4ne-cj!;FqBmHP!T_8gg0GRNKy`nwIwWyG^yM@;UgJX{w!7 zTYBk9XUGr~YT`*3E6|Ku1mOgzbB^s8Okzk|{h}5Dax}^;6Jw`U7Te}lXtTxGpk9yh zJ~1|p7{mX0aCK*~y*i7zF{Y))jImj=7+H`gi~Uy{V`!*3%X#||V+tou8Rti?RXfSC z>nO$?Nk8>iu=; zpeDmBZ_=2Vo>|4L6Z69TNMwJe0Sd6hPh>WawG4jx}hM1Y2F@0->7|g?w zu_7xG6lgLG+T~~r^KgVy+~C0AL}S_$3o)dxt_3vr>b|vu6Mr@$9LV>Pttc}VML$E! z;KW{8%+UL?6+2-~ZT z4dM|7QlAkfl~@#EF~3Jq@^cwRY(7mQ>^dD`hW9{(=@n0?#0FJ_O}}82{1RbY5vnV( z8nc*QrUtU8>exNTA`H}ASA+o+)?_8GsEcg_jWaVS#Dvn<79yCPk#TD_&?LfW&u=4) zS&TG?UZ$pn{61IB^FQSo&VgD8`Trz}FeAefmQl;F6zeg-ZndzCk&quPi)d!XWf`L+ zCazecRE7v)$_O(_Z2P^vEkq=VF~ZK^`JnO6f-Fj6y^K|NFv2>vsWHN6*5fKe#6rX< zLtq`^dWMU<_;u5*CQu~pL7)hFasQqpX!?NC@7b-^w1-=YNr1u5;6#rQ)7GlOdYBOV z1%aXtFLR}B1DH6)Wigec<3Gh-J`ridWINBKy}{? zVWy}>3lw#TaRhWw=F&RI4p57SBdMc1m!=gVQ7xtwAxKzMT?x9v{XaJWU zavcn@`~LO<%XOF}rbA4Um?H?$Th#IxytiF5p__Hr%n*x^Er_40A{Iro88yw^Ss4=f z>`^0m3D?0=%=D;*>*y@SdT|}12SJY-QDvKE3$%BLa2-bJ=uTQ2<2lWBbVrye#Y}`D z+9bk2fb=ZINP2+CH%V+Zp`%o}+Cej-Y}d-R8FZ^HtN6KSQpPwJV^9V=)JQ4HoXmdM zgo{HDjYABD4<>PaIEnm)c0We1=>|O^s;em&^z7FQc)w%$#F=PFM)*X!hD?Y6CGKn&=yQtSNLlW#Sn^A1rVlMoat{uAuS^`K@n@mjP8EE2$;M zgW7vRcOLARaZ54MiE+m{CNW$*DaAk$SR*WyU{MlN{iUuXMwlq2*jOECF-l^%Et$l) z5tJ~IG`%D-<%6ZP#7ts_O&p7o7^l&E^0HLzGl_A=nvTUvwg1L}B~c}2u#BdcVa9J} ztZgN>4Z+o|3$iMZs1idyUWrzjsPIe@!`GC&QCDIMAbQ39U}55R0}~N;s2gTUVx2x% zI*B2wBF_*=LiXN_O3d}aGK(+h8G;H-JVWsKi@AeKglX!&*FvX3@`=c6f)l5mO3Yka zU5PnWu4_3rJ5JpH0dXRe7%QuBZ;Xo zG+{fOBnHObsl;>=QwCVVCz9>ZYn*O0n?O5r7yy7;Eu(j)QD_B7809e29zzjkbJ!~# zd}2oqV>4RkFk@o?BP_)yF5U=k{!4mi+FkgB*y>4i$HpaxX|hAN8WCosJER$XvD)JF z@O@E;8L~su$_%l`QH{}nUu+COc7zDA$77>XT|%o3;0_~EBRn0qIxvyx*!b@+&|HTI zh&v0hGrb~=T!$&d&Shg@U}9Gxwo(^jE=)86;?6=0(G(XD&qmmj>xkQhM1`1cMwf&;w`xu37;_kC4cEK?sm%I>NDfm0cJH^M05i7%0}QVFx>yiV=HryxsTQd*HXnaH zT8gq*gfsbZGLt-(Ur>!%{BVI!?Fg#7_U*xUB=pCP!+Q<>q%ru{4^QA?}v@iaQs zO38?M7!rx3J5Jzhf)b6~!=S`@*T9|_ggr!zZ+~EvIA7OcM2VDEfnn^85=R6jz74P# z<*?H|3Nd|nNe*)hu@A^5lCgIRF>$@JJu$;3y3^DQvAv4x=n-P>?oYQ6>+dSW&>D;7 zFfj;uKQ<8_;N5Iu*KP~xIvX}ob)9>Jm|+t|&aSx*{*XRO=ry}N{C_NMYdT}EDV^4h(qT?ZL`i|ut8+k-W#`kqC3R&NsHUSTFZ%8 z7-c-9YVQ6$QcB~Y65tcN-XTE#FT|&REe3DpH{f2Dlui1 zxP<~Vi4L2n zsScgQsOuP9MHQ8^FkWDyyX})O5t&Td&ZIhKgNbM)#WoPSZD$P=P21T}9c(*OM1`UY z?Po=GEaoZyB@t0YZddy|VWMt3119RW^OUv)dH(81Lp7~$18oZeS$^CW1U9L{*Q4!h z_p#3*gOpr!Ev~3Vr(s%;p@9#;yDMXA)GQTF&kozF^IXghDJimIX2a)_4u=s z9jA^Nvct}FTCzji6zotA`ys9=NDs3T?OY+YLzxjfA?A=BGz3AUJ*mi!gAv(rQ#aY+ zC_7^FWkPn$|B7Cy8<8D1E3!j|IThJaGfO_X46TZ7gzp%}J|a5=DE7)?kuEqQJJ5Fq z#c0V6={t)8O*8glkUC}i&QTTv2x6n*r>^nNDY6WgQY z)FPb%V-FGjeSaQFr_6m29knu0Ai7}iHshuzw%3WVE@_96fw3os;G%vNdc`R_bEx@5 zk#?Xm7d~;jLW(l;asba|QqZ9u@x{kIg^C6#8toJ_7z2$+5s%6c1o34jr!`WHdGGx5 z*baBT%m@`XDx`?`iiTcrL2Xw|m$}GkGEXEZ+|_n`K%@wiXpmy>zO!LFfO16JVJ)tH zp}zBYPo#LWjJh~JAbTQzE9euuwH-i;7;|yEVm-7Sz4VDLQe=#EYdZ{~2vpcbD4JqS zVhp*AeP>tOq5ICfFKvt&Z3mWC8)JQkP!y!7=B1+nJ?V-`i~$~!vL9#P*~Az(>8coe za4OQ?n;4U`Rt8<%vld-392Xs3F_XvG6%)!{q#f$Gpfe1$z*3BD)#FcJL{4+Z%5Yr7 z)Kfc5h?%D%;l>#am=hSv9?dapjw+NriZO7AQHZ(nL^J1Nb<{5aiU=$WN!#HTeEJGo(Ey4ZQxKqtp4gu|uBh%gYczCtR(7}$&tzLvin-dU z4e=d=k$)TlOn{=y^0E};Q!zmCR?XNmc^RN+OEJE14(nn& zls@r&8T)R1A{D?LgrdvXJ8Z|jP;A@I_r5B#n@-XcvzKUZv8^W9wCLUvqTsb!2LRf31dG4w&P+B2YKJU|6eG! z5zzBmUk36EUmFW$;L0dDmaZ?1r)9EJ$H8bAf1LPt1<9>~S0#nZhUl z=GZAy*a4u#PK7-q%S=Yc`9!^-dWTWi(_aS)d!obz8YSZKnR~IIdI5sV+Qu=3ft-&C zfP1AdQ;C5(wBkh2ir8STH&&b@g>58AM6B5qwoPsE+}6Q$un@c7&Mrs_J2%&%3NdmW zx)6JS%c;2+#-=dT>A0+7?j7qo?-*1m?4Q?lMj=KIRB97-3S&p?gQhTIL>*sR|Lbra zm|^KiVTS8?{}cuhuyyt}Da^<^OiOIG6vhC%q(^`ug+bPVz*_HLjT#IsG5;$FFw|qJ zCFZQ}l$O|-mUWC1BQ_OA1Z$5JrX=>9biK%XzWqxoz$*VPSTQ%#NOP6fAT8`ZHJDpSEgqB3^a8@au&P#Zh^bbfb`Yt-(_&e`e*iOOBu=WI&n3N<`7 zTLr&%+u=-@3NJ6+et1Q`UM{RJ&%3Z$uNF$5$tDg}y~|6Vxg>GuhG1Q(){n=Jmn)@J z*+cn(&y-V}@loY?_4;6iKe94gsgDKU^^?EaT-VAiPd!jtk;Mns2T#{qLE`fC^|#}L zToNDXubekGb$_}3NO1XibAw&w`c>ICN^^&*>w@~fNql(8)79kg#HxA0W%#ZKM(e-R zCm(H|^KYszENNw%W5-v_3$7~V=Z0g)?;O6ZeoeWR$ZwwW$>3Ff@cHo0;o9!OZE0LK6rBLU9H4$?NrdZtFL-@D{*}}dwr0g7?iz78^!tyr9^(>!u#I((cib;_|uPQ5_#k=uKknzmeb)|#ZTV2_-}I~|G4b$ z{M-D=i3Pv*>e9Q9z8bujzkSQy?OkF2KP>&x50~Ef>ga9$^Zu*h_YS}dPXa^IQ%TxrW&i+}&dKR9-@eD$h*f4yjZ_#5|r^uEz!{Oruf zixaPY>03*_HM;hd+OhfHUi8>IOYRx@^s}#Sc)Pf2;=qX`$A9zFCq8}r$*BdUV*?LP z9C`M-KmF+EKf3MhVr}5Sk#8Iy{JTY;{^pma7OX!y_mdCoTmPLUzw^;;-+%e&#h-lk zd(ChD_?ycnr+)R)&wO&*Gxghk_^E4O4d2TC#^;u9`QFysPW}6Z-&wuj(K>Q>?&U~@3pDd zZwL<5Ua8-+{gv{M)>kKAdHyfI*}rgi__+Vd?RVE+_J7`9yGlNN`PG$ulMjF5+3K(N zZTsneTyo=$S2e%$@WXPt*-c z|I;^%AH~N#OOZ9Vnq zJ6C+Pu>4H%%adE?oqF_pfB8#GatoGx>rduwc=W-epC9~2_4m%)ad)=8-BFy-+pNF$p7_s1M9Q7 zkKO){{(sna=J#h_zwwtJJfqi!G}2xng?Bs4Ug&u>zVq;@S7`DbEo=J<_^1ybsL#v? z>TBjR_s?7W?n=`AlKQ)ThO1kv_&+}=#XhrN#-HLXkMBw1JI%XF$}474f&E_UVv-o>rX;_5;XeK z-lkL|$;;bHwDCS!N!PqWaw54JKQfJH=(igQ{H=DQSZ=4}lX|0;&JP9KQoffTTE+)& z?(TYCJv5RJm4~X^+DWhaP%uh6OiDkhPS+DLb!)H6|-f&`m zqPi`0XBCex`F!+t*5{=z&Sg?N>j6HkdfQSfvYAw^l=rkCMK_6_0r z782Lz_N7~K*{_5i=)9?K)eg@wTWiKzM8@0qhv6RMNXqNm$2@l0|yM~7+{J!>~tUugb z=vUJNPn2@k7OLsV?A1klusod~OkP_!78d34wXoiPqSQEVZ($8cq1xP2tN5?|O5_!Int z4UHq=U}9zCf-72nvep>x!^6s;UM_~-NHw*)7&bP^gEx3XYWEeX#;(2~x9{OvrHKy? z4XQ63@~=o8Dh*as6G!mE^AVZY-;^x+t8zEyj;)d-qF z>qx2S4YY$J#YIbMl|;SlFDj+HdZSeel8uz_*F3)86eJo!>qi^^m;2_P|A~L4{bD>X zThE7l-@qN$Y~zf`G*e-IB9Tcn!fF};m~SJR8r5_iG2CvXj^KT+UdSZ|s`X~7mOYfM z9ImcwXDf-^06x_Z`5eAl$W`l!T&|I=){8+kk)IpjX2|6${5KMhrMy}rF%cwk!^wP> zkF`VD{v-8VrI;ERE6QW8A5R%yFRI7NSP?&d*& zaJ+#($>9tA$x7n5C+{owT)|KL?_QCpB*MlEd?=*8*oW7`dw>U9Zfl}ZPkLJu)zBMz zDDQ=pY{J7O;QMqg>t#Z|f4bh}!$bM7vb~50FLw$5PNm8BI8L@bn)e#XVz@PtZ6q5Z z-{Wq|-g@>Q_x;QF%KC)%hSN)Hmkp;2%j=&EK71R_lg-6d>%9UHDjvMb!d2@F$$Dke zYJ3tlR4f*ajwp(_=#p=4#I!;kw&7CC?CNQSSif`3ihj|Fy*!T$~cDkzSgQ-o7E4C z>dD%=e7nyp*9vvNn7%VeF63i-IN9=Al~>DrIF^>rmZ!^w^iCfSp4YlQ4Dk>y59>Hf zRY?rF1ncZ8;kFEiWv!E@_w2 zhg#~facx;XZ{*8gEv8zTaDF*|As+I0@S2%&ertNj&$J)D!NbFDe{0Iyl&s>Rajoy+ z;U)iCzY-p)dE4&s=QQ}}C*>iX3D@t+OojDKdN&@tX62&hwlKLVx%;7dBe`i;xci~w zcucmVhZ25N;(;TF{8p)wSTx6PU5`^>(VW5tM9!fTL7{#$mpil#k3o>w9Tbk2gWS4Z z^5|VY5+p`z?eyjK)S>dIJT{I5;kt*nq#7-JdK=CoJ{IdKzdk>GeczUP&~CNst8%T; zTB;r%U0%db_bO|1+g=UosX}dSt`!7c=_rZ}JUshI+dLL-uX~pt9u3!(TX?)7ER@sh z`UW0p4F#`%;eY<)FWvf46C90HA(2DItJD&Wlvm!Y-+SJn+UA7kRaWM`N}_^X+(?z1 z2=mm6x>s(bGW-JKgMX)33D3uSua3Yl@4Zoe>;;v+B;!RstR-6IN{aDN^#Y)cB<|Zx zva%@MT+s^fG2YkkhnLk;o_A-9@A-Al`!Mi;w=mt_lB%RyNR1Lv_3j(=jh~f&^1Ju_<@qn}PT-fq+aZ60mv4ECS{Hb&_Ms&o zui^J=mzU!S`|UDu0p5oR?@+zGyd@9SyjR9&)e#_(iPX*2y@?B)D*0bc25GRQa518qEbo_`2G&GQ@Kg*arxN4-iL?<+XFw&E)| zta%HBAV@^ZH&t(hDKD(y zFE`S7SI42=*gU6^^j06wwDA6tIlwji3hu+z$2~vi{r#;UJ3QyXN&E)#R?DP@6F0Q$ zoAGn-*D|GaZefrZs%6l*Dz%YF+m%)=+4P$YM1`LA+p%3w(U5 zmq}-X%_)!v=~gA_t*BRmR<(r#7cW-3UPFZNZ9ZO>Orljt8WDZwgQOY~iYWOMS z6#-~oUnPO)D+EU1HVim)kx&|?^m%e%kX+MH}xl5G#aR1E>m2*6>0-wBzl*t7G`$7IPek5WrkKYPE0eKO>DKJ-x z&&&%N0LDPo2xVS1c}>befqx&h)I;ru+W0+c@>kTq-I#OS{1TqL4ql~NO*E1fq`+`d z$g{DM$RITFwyus_rQArAtBp7B$v^+szjDnVXmJn!rg z9(jdvDftvLK|(&&e^kLU#3{=+bp;TL`j4E4$_2QH`mKd~h1kk`Us1kp{urMXTKJiG z!##%g{0HPs|IT&%L;BCt__MZG<)03f)i<^A@bqi{?PU6z-!p%&io+5=CjHHHt$@Se z_@*PF_Xo?bzR6_T75BnQG>%g>9u;v5pJOZ}H|PwpS7W zeYk@wNgSuU3W-0eB^ISC!%2M3f3K0K<}YbxCsK9aJ5($r=3RJ60Ge=N>hRFoMl0=o z2Xz!)`+BS0pFnk1#cwd*_Yq_lPsg}O8oDA+PmH>zFvv5({=?ecw8i8G2 zm-W_V5jUB7qEbz)3x)velDtXr8WJTZ!_j0=NHvFsGq~5}U&&_9JTU&LpZv;MeO(*3 zRlOAfatQwMHh^%-8(JLlw~;seDE(I1#Ov2cSK4Xcd=1A4vS9_Ou#$cR@m9eJmPEMZ zwj*uhiL39!m1fRler=@M1^g5MF8nAY^g7^FpSQEvDrRap1p<6Ei7Iy6P`;2Z;TsTT zIQcx>JnQ9`&*9@uOz8LlC46->QNr`Z5md}0*uA0EcLL?(4X`z* z({1mi7J|IO7Xz>T6P4sg5-ohjx6xF12&BQnbSu{g@l&oZc|#@qLVRi7xckKa`Mo#l zBl3-SBDMBMQWYP6uT^L*N;guK#0}NMS$|nA;V(=Uag?-|&&jqww5-w2CxY;@bg-gT zsFs?3!mH*=ndSB5p%7>IrMW}7(NZ%xT5jS;t!u9 ze*rRTdQo-56M@%mOvC1LxQ(hN&0xTd>^M-y%M&{8^TB1 zVK(n&AL@Ikg%_uZ|1n#on)MdQ2weRBRAm(a7S6l&cf+8RD3y6IHcDI82Zdx1dI3(! zm##>bclwRQvU;=m@Y38Bn@Xu-A?4*?YMnnXU0=7gP*1j-6<)6A783vFbljz4C%D;!Vtt#u_qT&pCg1*4W@tqxeNa`{t|u#&wKn2-hAubH@qt=yu%g z!>OR+*VB0YmN%2_<-z&@e+DsVPaErJ2Gou z;X+*f{1c1n=#`w8E7lu1@ByX5Wq!L4*K>X~xieeNu4t|RmI77`{N?`nxP6hxc z#KqP6;>-oLp;Pt7SBl}%pdALaqm7{TnR-te`ktmV^ncnKEb z_$;^OC@S-QDB`?FSQiPh@Lh6nZb~(APmo7I_5qEDzubpZh?gY2t(Nq5Z@O?@*hrwX zUyo~!Kg7#a#lsP=RAXLMKq;s+YYDvkI1LupD@n;?sF}*CA`YO0_Yl96Kc5+nS9We9 zI8-hqztB#!Zm6bq<}(*o`Vy6726st_pNX4zXBkNy*|J=~?}j6nKOn5u`QT;oix2HC zBzaro>Es#-uQHIVu-fysrYm_o;H@a{0q?%n{`&6o9=uLlY#}dKQn}I)UV$p|*NS}M zUw9Y$_}-weP)#7W=SxHFOsZWj1tl*mhS_pEQ?J#^Pn0i1%0`y)3KzC&rFHW%spe2W z|BXA#32!seo|n1cHbCVS{?p}FdIi6^m?`H3Oe3c7=^{K0r0KSVb`3>`7xsU(&quPzRS0iJNC+6OdQ%x?*= zE#)6BBrZ#M*Y{OY%Rm9mY2usn_=Q^l8vKyIaDUPZz~H5D^9+G!mzOkyAVSc;`1-p` zH@xwM|A$wDZ#!#V&`7TfLXhbErTQ|}Ac=I3=XkW1FA;YalI={b45EI>U)RFnT1f6J z<5$FUPF1~HfBF$Tp{jy)Xi08LO(fg=(?)W00@W~%kXjW_yme<^x>!gwE4Z!Kl^VFT zLq*&LHD2s&rg%I@HqHxjE2?-N_@+WK8xla^d}~&4n_TH>m^L5<(jVit$FBr~=2L1sYNtg45!L#Tas^e+n$)!Gaz_5%YV0;Y=VMCif&v~NHy2>721RC<9IQPZJ?fc^^4k-^SpKgHv|ewl!jxt z5Q(O@Zb@Z0NK_ud)yUPoVkNP-a=6_JcU4lGN=ufM{*+k&zgpc}U$}tx=BDIa+|DS{ z+pW@2Ig_}YuU9%(t`w7{!iDWzumbhnvNqWN@>i=RfAgHeW=sNN)D%RQdCfL zdM^d7SNW%HG4yPCoa29~;+ z^0y_vuw{3CLpjr`&FL?mYL!O19Zf%&l!-l*_K*DV17L z!in_+N_X##uzhR(f~RVxJCw~dbM0iNS5W8G5n#Bxb6$4E4W3u1rGOK8``|6x2yipbY2iD<91( zkV||X@VwSYwD6lOY-Q7%@Q3Y2s&5E&X_A}*0`WI;Jixc$JT0}nj|!*YW$&z}OZ?&Z zIhAzZOU-06+={EdtcHK7#q>F}e&;su9+~uIc-^W9Cj6U&Nwf@h;U{mcWm7oYD~S~) zzPv@ePJX`nc>mAuxcQBPK7Ove@qNkA^!Mbv|EVaZ7(Op_rTRrOK z+I}OCE`wk5Yhf1c{RDalI5g^obUye(qLM-dur2GSYWR0D=aqtG$->f7%^OT!ikx}j zWr-3|PJ2}ouWFgks9dj=dDx)n$Y!c{m6N6NUFC)6d-Gel_9KANC<&7OLuDV#*5OQg z*%hh6R-6ZHS0(RgZ$O)BBwb0Y%L4f3HzoRj^FtrlA5Sxnzl&(bg>M&+^i^=FGwH3Z z6mG0?qAycU=NtI*OuDf&Tc3;I^n4Z+Rb1aisWO7Jzq%n?z_ai&bDHIc3*l0bovn5L zp}t^#wT*MGu)!~c$*rj-Uh&*OErEh6ETQN}V$8D9^ zl)x>7zmvYRubJ=y9C-3PA1Y>oNBm539-e7i{)GzealG;Jw#q55237`fx4w)^FaPpG zWt8UC#N1Q^he;vjg;``h9HN)v2l997^Kn2G3rQ5h&0sw^+cfjJ>K|7tL9*qQT9xE? z^DX={{F6euejD1p`OT@#z{v77g4oOPN3BLGi&mtm-gm|*?KE^=cVsl{H-_c_-lMYy%l(O;|{~$#{Gm} zMV=l0Y^a{OFgJuB2;^ExH1dh+x>sJKK2JgqPEA?QE|bsU+~qH`9#- ze>Ae27fh}9aaISolMr$It?&mW@AV`9^o`HIapKR^Z{V%lOggK9ABhaq#8nJITk@5| zS&G+zFALHwGiPNpsK+;!_N_n;#1}LFKX>mRA4hc_de4kTVr`scceIk$Kftr2vAtGo zJQ8+r+BEEpR`yyLyi#OGahiH9oW$j}Wudh3+rCY9Rx4>_ApQ{yq@=+%b}%N?hQM2H zd+)_IP-uGl1_<<~egoFk9F$gq|KbJC4D>4ZHYEoJ(E^!($ zLGnhOdur;GtrJ{|M6jVSpk&_!SJKGx1MCqk*wR8a+A0rJ`anDYs?EF(D)TzUc_=-D zX+h>Hhv|`*chl-gt&&whrqT4d$}$;1en??aGlgons7>Bh>y?=IHOkVd#-$qgj7ei} zfAkk0`^TyJ+tW|-dK;xg6v|9MkZH+T3?oRw0BL|=Y2_RRR4079iC0yxWfIG4s#r)r z^a0730}|KPut2%t@?1c{&FrfhMv;)z^EAjs{Yx?#pi%&Ur8?Molu^K77P68hQ-MBF zo??k?IZ)`38R7``01EfKXpUKF2)y9d5*&ax%E)+-R@VV)iE+9}4ErReGa^;$2aS2v zWL79c<}9jQs4YBl?rX12eYi7z9ne%^CO5u$SPeC!cgwFT;PAIk90Jo9xC%5Gn80rI zAbzq{izE>PLJuo071Wi1LeJ@#l&$Cz>*5>=9;RUG*4|+kwTG_19^!KO^&ym1oxSp0@WW*r;0o$;1xx9uR|h3@Cmd#SiPEHJ?V9v0ukTSW!#ClGc!Q;w zhM*O6F!kcsW}(lJ!q{ufI|Z2Ki2-)NZVGt~8m4-iLE;b5a);mHEO(9|~fX$<=s0+FbY;Z=y`HcMK zHAvc!M7YBFNzXq{{r0Hb%)D%2qJj@0f_S*8lUx)5W{G;4XXGgdlX|oV{-S^dA$%H{}KLE+SWSh^!O~l6aVt)F6$xwy+5rQ@_+h9)oMR zRIl_9ZvW#CzOeT4tG?SPA%A!T?26I&akj0vuu4Zr9e_~dz@n5=T!i?%HS#kYqlhH^ z(Lkk+S5vE%6eDjHLo3;$s!>1k9?dn;3aCNi3$swII}ntbyxdDuBFOe=$=UdKxl6${ zY>YT?2&M8iJP;aDS5i#{I7PliTbrd~F)&meGChMlwT0B9E(eCHn!6gjI20==l7M)4 zk%5`|_a~2iwdJWhr@b+VNa-g^4R1N6xJ7yfLz153e2DmI@LXAWDT66UMFV~smP!S2 zR+MGLa_0t%Ety(h{?-tpX=>S!lG*xlntTZMq%(Yq#mcW64ag2N;g6??cf|wYXN1F z8n4!aB(^0(Y3sa0g`re*?H~N&Tz2a0q@=mTA)+p%bqr%|noSF50#7356xQQ%O0ZFr zt>f|+b-GRuX-U%#sICgHOPUABrn?O_LWvdqY05wq-BK?sj5~`G z(4k2M;6tv0q((s(tsoGAQwButd}&x3!6cJZs!Ul1UDnl5k>b|_ZYey97DXz)@-$SN zzTvNJWIp=p+CQJVby|hADIixM&@1@xU~*sQ9~1@OWV55gjf{p=FMA(l&cdnUPHAAK z4pqP^L{FN?L|NK_hkFi~V}q0OuJMLXB}nBYG8d@1xAi?_Kwxkic%7`e>nGvoG$mXm zt$FM6x>NGYZ6GM6zzx8V@GmxJv4a!ksB<>s?Pa|nZ`QO*8f-vL;0@#!gv-&fy(Otp z_!F%NA(AX*@@7~P1;R--Ep8r4&Rz*_Qm|?OAEy>kAha;np!2%W)Z2f5?ycXN`XArm znY!>Z+Gdqy?P|jF6)W>4U$7@AR5zY*7`*Pv3r6b~u0AnLmDVw>6lm>t^uLy0@$`xzfBZu(Ztt zT>ulpmd-JQ4OZpUt;$jb85eyKFvZ0f-Xz`*VLXCVa3G!JZ7~xiMQJ>|7(Q7+gnFv5 zcu=U4g0q=Xdw7sHrN8PCs0zh5Dn(Rbc{yTRpTJz+~k%FYSS4 zL8fY3GNGK;uR6V{R{5uCC)lXiLeJG~^PUjIq|2;2mN4D4K7C(8yGvM%-ii#M7p1zl zx>PTvaTz9OErC(!TAyKg80UIJsXln>uidA%|w7_%kYSgHBAJp0`QhSd%USvZ`GINDj~)o=A7eM zm3vLr?cr(w=`GaSrbH{9_oGB9<=v*07cl_h@`m{AS&O4gGqYBvb9-X( zEXtxNv?bb&39vd#>!Ei|>C(RP63=I{duZ&Vb3oQ6JzJ_pcPByI)#hQkXJ zDeq6CFU_f!CZpEbV|queGMWgzsMKK_*H4yfm71>oMGY7RG)AEr~K1O^Ux3nC4+xG-t-U^nxrPfq`9{cC!=zNEFXPM>IH-Jk#AYa^9z3{lf5 z`&wn8`7dUBbL*^Y2GL-@)G~Tmkk{|lKZ{!<<9#!4wi+q%>kn$>!E!OL_vsUuG9QAd zhVuHLRvB(-Ggh@|WF*GSw&phU8bjM>G7mfaa;6+qe6zKwP_|Nw^^TxqmAcplf$oy% zfYVy#8$73;^}6y#D7<{4i>X$znwR8~iKXwXI`+2J^6>{{o^X{8MIoZO0@^!5yjqZT zef!n;P;pdvCW{1gYENR!g!DM2@3oG5U)o&Y5w~Xr}-aPLX z)N%9brV*xZ!JhruP2L`_uiR^!f6?ppCKKOa@348GvQ@7^Nb_uDP%8x9IctcD941Uq z3cOUZX>Yj*JdWMGNbe}3k$%a5WQ>Bw%+kK3cUXCI5mVRq7z*4_d3{w&n4I;Q<_<`5 z5z5da^B!2?BHi^q49$&{*4gF*7%PRquCrtPD>j~#mI!<%;H$Xf2+f72_=&Td+|q5uqcZU%{7T zM~@Aj%?)jNjCI&7u|np<#hKyLig$J#;)tL$NKpYne$-wkoD(-8=g4b zzLX~i0OWN0^80T(o0XKc=>D!(vOuz25(mz1S}uvROBt4zHlKcEaN$wu|ElRx*({@S zgi(29hneCXKbvtgX*KO1h^z)42{L}K4J9|DX?I{(c_p1LVc z9A-F{pWXD(Z=QQ-@Xr{HR|iR4v3bSDSFLl841WF0;NeFeeJv)ebMy9WIr{yF&TKyX z2nhjU=)2Z?0@b_y`^b9uOb9UlFz;s^BO{3nqp|Sor*GP~e4`w0Kn#Nw4PXY(9uyc3 z0E3X%QQ#YV;^5hhN3VGJ*ybl{B>u~}qeDyi`xX8Ub85pL`McqXa~7cN8{V+*ob|}A zo1U0FJM_?s7tb9T{O<70WF6kcTo}Ijl{j^{xZ;&_^A3Nj>ny2_=jJ`S;iyWzI`1ck z`nTME=97T2;pmxt+mCGo46?%0{ZAYleD86U+V{vS8yPh}6(gj_nD~4jtVv#=tC`P7PhffSemT z!VDqnp__R)bUPz*Zt&~JZc>m1hj!hx?>BGW_i6xO*AFu!jl{-3JqR!^z`WZ3>g{Kq zerxLJD=|yZ7VTT@ez}mgzTWgc>`&il?e_7-<`hx2Z&g+p#?EPdmodvsuXe@|-XAuIKD>w#jQF}5k! z5&HA3@CK*8F!yrZ-{ZP>q=#xJ549KHtm)Ue$H&~kz5RoS=5H-@`bFo(qVsgFzxHT& zcXmmtlJ4>EbhB6H*1DOALarWUTJIRNir3fRnVW_Wb$z1PZxpXer52Fc_p$U?dL-O> zRch?b^sVh*FaElfUTU2V3tJa$EV}LM|BIu4&jQ%V?~oNP>(1Pn?(&bU%-mP> z4`*Le@ILAkwmX?I_f&CYcz!Xr+%K+mQWL@W8)4z#;COu`Djw|)b4xNihupct#nj!y z?$NCy{e$7o`kru^^`kK8I~9(txiyuz0P@LjU9i{pzmi#hQ&_kvQ@_p)KUr*jac>0B z+Y2jF#T_YUPp;>VgYM*`;rMAQ1niS{y34~Wa|_+5yC1mkZT-rD&{HZBOSRf&CA80zc_FGY8TMI7rNtz0sUkQ`l2_&^r6AS^^wWq(QKrK z8puO|+&|=Ygp766Z=DMIYQx*hq2HDIp*s?OF}NzT;K@R;x8N_2PCmQ60r=SCb@!#c z(T|qBar3V?UHeyhg9K$)1d6hl0gF{$mBkzSsRpm*{P1M!$n>Es-^Uv&Iz-(%snuu$(i=vq$uu+{%q$hU!mZfkC!*gov`*TRu-QFdjR8zVE78QT{2 zIftx%GQ)H@Sj_erT@=jJVz#l{{F$*uX4 z8-#1KW0b9D$aSffz6@E#dLQ*V?MI|+y+&?N2m#WWv2<-Dq`B7UV6kh!O=ah++`>VZ z!eJ^mUvkqfxtTOwr!1ewJr=swkkmXAN{Z$ROQdFNA~+AG-g?9xqwL=BA~^2~>HeYt zcL6=x7W&1m11^Z#`HW;|{pHf5_TnMQw&>Av$#$6mT`5pVmkziYy0knDLf|6Xk0jd( z=&NKG>uaUa{}=Gi%^XzlngUts-Y^G#VFfX~nL~nv`T|hn(5D8xe!r6)371o}9-MJP zfmc9Kqq;n_0rzEV*quv{KtdpZeaDLGF&0iKz%GpJ0$iH=MKXEL?B39(6PA zKX!v9R*<{0cxNHoy0dmmbjA%*LDw7MZ5&om1nP-mHkIodShqG;ebd=GIRIJo-AIzOTcIZ`(t}}lNqT2}WY4ZbrYFpG zePX!JI#BG|x~I>2EIi~c3CH@ZlkQciurGKtd^5Pk$`lX_H@NMY&2D<~w3Dv;%To)B zaIHe$W0OxXMBi~=v_iqbkoC(rsD2NzIHZs=QQY9%6$%oD+(k6iz9Sm4<{ohs78XPo zqhY~YuEN9e@KQu94>!~wb5q5a_x>1oy3=EY$M&2l|@q#y$ty?rJ{Jn537u<^2$gG4T1 z<2Dq9sDX~C|Dd(+w)&~Cc$IZ`W}`(XIu4AbPoWT8WsRjF&f;}edw=?S(VK2hdd$3l zjJFzO@uz}|zxv9}KX~7_-ZL9i`~TxVQ{Q&Kwe<4&B1YuGi6<`4Fy0!bNwy9Lz@#E?nZK>+T^+j7Xc~5?0 zF&DR`su$5nTdMj-TY<=3Y3u)ED@th21m*2d{PgMHnL7Cc)fs+h0=EKUSY-7cC8U+y zMhj5>SCwP&H14Sq*f^(v35T?}Jw}z6mSl@0ZR68Mjdc}#qEzT}GJvePP2UhiS)M|_Vdd(KH&1+vY@Fu>=~L{Bnt3KX`Q(yA;e1zwoP zOOBg{`l#F1)gQH}BqeZj;f3)jExHW-C`b|d+6_ zeB=T@_w?4mo1W-;}8mB*Id0b04HFo|D` zzqrhCMS~UmFd4}bB!amx!#Yh%ja})i!;0S$H-1J?Lj}pEG5IQ(qIl!F*((sJk%>`f z$zmP8*QaX_G!8@7IB)5_`O5dd{a+hSC`c`URHU@RT!Rh=xCcu@ zi{tx*$?prN^|G4_DK$5aS3y zfypOuj-k1=mnu5}Hc_b@aoCk3+QHD%~ zo6r5rzZ>5;k552hsA@S5A&CjJowWL5F*scLW|Ej zGTAgb5%QP!l8LR%_N4BVaEmhRY%Sn3AT`4=aaeh7Fvk%YL}89$B&5RVJpp}2fvvZJ zd&MA``^<8oVJ2{3U(TFp;PoYZ^?0oXufiBL#&X)7p|rPOZQ+@@gGWU@}aMXtha(b{0)MZN#*S;9;gKcKW}eRpFtfBE%{@K%q9Y zb;VGjP+3ol87eyi1hr6WnLX3f3{|04KvslVnh*Dn1$zUtP+)00IJ1RS=V1WwDdvWZ zpP;s;-Ta9kz5V&An}68AY%DMEhk#GTMA@_!vCuqCu(YrI958_Gb-RhFPJ?XLozV3!STp!Yo0&cH7uEUZ^JEOgt$AO|2= z^OnIGgc+Pv2!;@ZZb_rBK)8?*%U*U<0lp(_Rpjw`W}r1#Y>?My;+In32}ysRc3D={ z13pP@7Oce#0jgyXn%XWV-Z2sD&@{~=wn$$1eR{~)vylT?M)ymy^+>5qEihcjTq>e^meE5- z-SFAw6U+Xj;d`U9)zXsrw@(~h$O_~YOyDF8vD;1vDg^^*19LPbt_G!Bip8RNBKTp1 z;EpBOISvUFBVDkXV5dm}cEBxs0>N+VqE$i{@TxqYOG%$lo=Q2H>LQjjcqoF3e3}1> z!Nzh5T(Eq_yCSh%crJ{dQ^i^bo=RQD%4dA#VXGzCSP3<@sWh;db?Iwf$8-?MB<2bG za%}0p+RBRn1ACVu5n6?Rjp;0kW+HrrTZN%cE1_*N^`UQoV&aSF7u3Q}uTE$uWy+zb z#*!bhJg$vLdD+amd!AoqqMIw(W|fkH~Le9{)_DA(ReLO22*?N4%3 zzxSaAI%P@;NpT55vKv8h@R%M2(?XAIBm^9gIcFs+;h?DE8$h55D?Lw=yevD(6d#3? zhf0rvB1c$W6(+3o(H3PF`4C7OYLpN|Onx#eK#pQxiYOIWH6@s2q?JCpNViy+mXV&R zLvar>E18%s8BeoQk5y6#Q+9;$2J|$J3N@239R=GoHo>G|v_q47|qA=0|VPg-5F>*(!T?o}tiYXYinC5l02;ETeg*?%eO7m%p zxwZ-e3$7`eDYSB4Gi_2D6i5}W2?>KaQ3FH{AtlZuRmPItRDx4<#ym6r0#bj8Mn_~) z&YbV(iB#b=UCzRpX$rvvnQ|$nc`0UvOj|#-<=Q!)2V`|k<1>O=Hb}NE+LV&}pcg*L z#22Iqfhz4(cGpQ$>8QgM&ZW?-WD}zyNagz;!EmqeQw^2|aF1V`NtyjjV=T!SNE$II8GN~dD@kV-H~*gzmWRa9otlG}uK z!4*43KYHzNePGv>7?|pUl`2-L)YY`&36~%kWhbxbyUczJc&kWxh4_YQ1tAHOjTP2( zLt#CSVnxN5sI0I7L zm146ZJRSaF1&D>OOx0-&GclQ1OOOUqi<(%%7+PQ!pp~yGT7=JnRmB=w0wwud;0=Z( zFU4>XE+Hgb5RM?9A!kKcQ;m@DYpq+pI{R<$YhZYq)A9-LGzqu!d2CF=DZ!+WZ-ayZ zQR%MvCPdl{8WxT_1H&v(!8pbQ^B7m`?h4uJf=&Ppk0e`^2(!oW18nEJYT2suOWNxw zNS;B)Vij2I-4Y8{o7M;#%9XGQ_O}4-1@7C>UTtHdLC5F|3gyE78tRooa!q7egN(&A z*oMTDIejsfp8ys^v0$)R&gQ3CFqBMvkh<{TU!r8||M^p(Th{q@Kcmk04q$E}u6Ngp$uIvhao2_8PX>7HG$;BM?+0;QWRvyH#;y-ySbw zI)A3YF@%^qEb&sDr)JWkGyDo&7Uc})D~`EXm7T_RgDZ;~g5Exppi^)>#gi35H+b@; z^eoPTmJy{XUBolC!H%J5TSxH0G}?_qgDcApQwUug1~W+-rh)2`n7Z}8FC1%rdp;di zSI0aNby`X04}8B5Nsr~F;jd5%#7VX)Cqzlh>ps+N<@qc|>0``1tV_5l6NU2L80yI^ z*f4@{tMKH{GLdO+qy*0s=3E(0Xd_9pgM%ux5hga)!qu`54**&X5qjtmP=|0&b03Za z2)GhL2QP}srJRPSWo$hc&PORIn=-RfF|Jz_yGR-z!%%2xaAbO+-Kew*{AtKNEHU3U z289i8WuII|AVvoc^2lYps0~{oYwPG^B6}P7)zG?2TT8HT(Pf$9KJQ)YiP*1`qs!V3UP=JW;RCX(+1+^3nY zNgX{+>lKw3by-}NV~Rnynq%fxrBJYQ+Z)Ss1D^n~Gm$HO=oIQ`X1J3rPD- zJz`Nff?wPS?G0&HYDZJ^#6M)JDbbo(;&TAB;22kXn(RJfghhykGeH=H1}URcOry93 z6pw*!MZXwhwjrq3w&it{3LAH(VhHi-ao8vZ9CHXU->{Er+E@S2FaD>>`j!TQ;lFYy zgv=PlXhq87wWX$*N8nnRqcmo6(xo~RrH644VTW;pDsKw6jybRf87u3Q**T^I+87_J zw=g?Ld0}GAW_Ft554T%z*T5mp6LBln!n8Xa6r-kzVvrX~ja#^doO{&%p0YE`fv- zvDOrnwhIEZ8j~L;(IfI;k?l+Fc@`|jozRX32~S87P^$3DjfgAdw*|pMM?eX-NAifim`%_!zSS&P zh1Z-!%&>y;tC%pTKs3zB#u!$t3N;FSP5d5;O@K>Zh&aZuFa{-R3+FLR3t$)$R+Fiw zC|EFDZpY!sPNZoW2ZkFm&J`U(v}Gn6F7k4gVOQSVF{GTVM!+V_STU}lo0fAz#66l; zy~X{}|JXWpW#c4y=@ag0dd%R=)0D0> zW0)TeLJML~3KKy1v3NJ_M2Br`RaRceHU~agg_s>#Frn7-$^~sVbYmPR$cYQ;Tc8-T zOW(SMl4A@bAYdDLv^>}b>`mzwwuyWY-Ixl5GoM$Dt1q7Y!P?8db>@QPqqa7fgDiz& zHH&VHc&qarazi&RhcVC4pks6l(caKqro|ou4+oTQq4P5hkF6NeF>lUNT*%25s;ve{hZbd&rCwe%p!AO7L4$O5V7cL4+{H<(QI^Nl%Fjx=7iiZwEWi2paz58D7Gd0NA`SWAuxSxLZYJkMmxXvrYDB+Hf;kuqZu0wH6f ztUSdkVy`hPDv+`WQ8ea6=BXt=-SUr9`{p*VT;^+^hWxW)o-Dd6=fYg7CMz6ML`b=O zfhD)#cZx|F>31=bg_M=&cpAyVDJDQUItEZGEm1gfdIpZ0W>9iNhda+HPGX3}lnl2j zS&EX+TOwfk63Lg)E|Glxc|}=i8L_o@o?C=@u|$NJW4HXpNRHJEoHj9*W6_7RLQ!+< z7@9%Ng69p-KGAC2|6!(zx;nr!6f7LMp=T(iBjy?6mQdu}@W3gSENX_$WN4_$G0(`t zGnASk)ZEbJXllQ6B;g4srpCmmCk%IYi@yi zHC@V@QR4(e21(SodcihpNh64z$(YtKjq#W_izYYlowbWz|L0j36SJ^paVINWE6Yzw zz>BFF$HufOH_e-s*8D5zd4?+2(3<^*juE?)W6lv{TbMP7yr9j++Ohela5+WNf^HV; zm5B{WH`L|^O;39`&&$C}xrccv_ka`{dUH(H(;Rx*M!BFjHx@^_V-_uXvl9zL&4nV) zvuLd*cgm+MtRuEi;Idlg2lu|#-SXg5zk;wEYO^A>Uy196AQZy>(53oDCkKI^Hv})$ zo0UIVk#@`0hCf->wb7h8xMc=qD-%ViiSr~HsBZW=(KygDvduRUdsp9l8rwoW(OkJ+&!#U_6nfiU(MQ`TWww>Q8(L%N94QZJ^>%9o|LB zk*xTV%wKgm)0uI3?nXJk1*aw{Ig~X{H40HCF3%WDzjxs;kX?LTT1E=6#+*6!&p+RK zY>Mbe@fE>;I8q9~xg1D}g5=XOiwL9v#BOrI8A9oTSp1HSDg$V81TYca{9`Zv@%dtTf&g}{%dGdk65jTa#B-z3yNN$c zbS#Kk=V*P|9gaWvg%TZizm(tn#$6DDi21VziRGx8C~x z)*Dujde3?DN?)AHwHest@C+5h@zWk+ISG@{h|KbNaaIJaGy_pUrbjQ-%Ww#ctX(#hXiQiBBjsA2< zMtJp{tM9mFm;N6aj;UA>{gHVq-^o9n9b8yiSbVza>CxQfw|Y;*>z~!XpI!YC$~=8!d~O@B6Ac}ICP`cNV$FNlbxQA*cd+$@`vy;O;rMvSewms`|EEn!L84kBs+V!znyF!koIq3OTTexF9ymd{}#2%!Y z6OEw!GY${bw_;6Cgyr^fd(?_4nQZYZndig9oS85}S1Y5ZS4X#u>L<}D!Xv$$A{SkgajwZE??}(-iB1zRZI!-AKUsUxZfb2hRXJ%a zlH1gn+2i(jC%tFcDKn1DE84AYQ!Dc%+45PO%u^YplH;AUS`(k9yR1MlaL)d5VS}ai zfZo=3WXzE=_F_4cysXcd*qVMoAMtL)&p*oTwo1lw^pU~{B=r}o^DTF_m$RDPo@==# zleuPfX?rEt;_j!jr%J8Ps-}tU#fk0kaXMdWr9<1thu7K0V`aCz(i<%~^|8xBySE3; zW$m)k)un@_)zaO^yY*9_y!#jbK4;-irmPgrC85V9@FkjzA7lL?yxok5U}& zBA&+MKov!$A&p~NY7nl}5V0Z~)TQziFKT26cZ73^T%2Zs!rEjrFu#r0sJwAW*+ze) z3F#Px#Cak4DK@4gSofEtdfAaASNyoqCG|>1+jZvM)rVf+HajjMzw%BneQPU70IW=R zxD-gpj4VmjIaSSc0~ElsR)~9ClYYlcmMJ2Kbd{(ne#|N{hp`uMvfS00ZY_IeK(cmbBl~%LY zJVe2aZU>gQ8w}2AWOuNyani5)DvP0M%gHxj0Z{~94nxE^bAnXV7A3r(oGH;%FUO~h z62uR4MGhR>lh0UYP~h%q)7h=0ez;enKa{P!K4}IOOSkzd47q*>C}JaA4uxco&51fa zngpMjx;=8Y`q&I*0{_{ZhA zR)3;s7o&Hcy5ZQ*5-Wb=G8qT1Fvq_t80K=~QLLJ5aI8|DTn#Fcvp?m7J9W(*V95|A zMje{3o~BWIWLUVuf)*y(S0qT{tGj{}^5sFX+9F@!Ig%zsW^+?J9&<&!S`vKosjUT_#g|(x{=$;Vgsk|M?J~f5ldoOB-Z|Q zsm@noQAcZ;BXS-<+g-iXJ0M@8a9B?@LgU@J+TtzDz#_w~&dscW-%f1Y_4L@RY4-a< zq622SP)6Bi<88yV1>@RIdU%U%R1J*NIQlD>4~q;{ z3qHMU*(!0ARJ3}))<@-}LECu7lU=ckjRzSvUaaqKi^daee0OKi74ZuBcx<3x%JM;( z7qPg)gS@e(#%_UT&f}6|(rXS1GpRs6m(){bzs&66xIV)#9%LG=*Z*MF%YY@6(v5H6B9Snf>f-T8WEwv)lA*meR$ z%7#vnH}xf%I_q}AQn|{vl-F^NR!_27eQ%?Uc=TqmF?GkT70)F;HK@vHEUJ6;QkcsR z*OI}Lp*h$5Cf+Uij!c>jON^PDTV!Opaf`&s2&3`l@o0PC^?(Yofv{2bOC*!LQQe-? zA`YsCa4CCwaTW5C9Yz67SBccf~rnWMGOK_1le#sZm*%vHLb z6h>KfLzB=OjQl7on-H%cjZ^k_i<)86o4ixcK4Za6s(N_B+8xuuvoDSNNuN z_Rl}{_TOCo+P_V+RINJFX*Z>`{cP=)@9dUO1wlP1b zntxO9byq2bU)H}&YAOh9b8$0UIMSnLpKeu#CP6?oZD8J`la+h&2O^i)JjUEw!T3k# zh0qv~@vIuTNArm#^>vh+>anv=|>j&*9XN()mI7@YnIjZArSBxpmr(psvp@j<{ir|zfZG1bS zGp)=iZwSs~)^?tB%YJQd34Mn3OAa>i`uC&f5r^bp(pdVvx6bVP{M6ldHAW(*X@j}N z0^%4orBg^WTNl-=h&F@otHIFvRF8f2X@-530nb;Ocq92KcJx(ibsx4v3vNLDv_d}AEt8HAJlUwuuHl*% zt=Bbr$mS1m00WrJh#Ks-3g>moVa=_>&qO7!h6X7*30oic6ZGVGk?ez2XwJR1|IAygocp zpY`*J4~r%+T+h!&Rq1SQOLV{ldpT?GkZnF&zn7EMJ6Sb9gy^qqGbi=Y%K%VB9aB|S ziySthn%a#9GqPRplwJ#0(Qao2Jj8l2SDAgd@}$*0jKK%3{lM<24f!gzp?o8Qs7`zl z=DD8tCj#5}c#Y1BL5b<(lzSP8_lXNGg(*ty#JAxKD|oW;S;c%h?j_0{G^fy>EeEAx zyJ-}ef#Os-sZZ)3?}r3}sm#i$q9~nOr=dLniU~5ZrSmLj86oFNH$rF z?R@id@BZw+zkb8?<`As|Rj8fiMJi}B({_t?2U`@w$ST+J9Pr6qJLkGaTATk&s;aNy zOiY-p(VIv|64w@iWx!Q5uZM$7D=zq`EWdoz$X2XGZ~|_bWqvXdpT({c>5WcDXe?pp z2^sS3^<7I?De$e3-tGCaIaYIViH;h3G{P+9_0HOA*cU|9#9QMzlW75}8E8gB zgZ$<*>06o6oR%9sM3510ksua#W5ylt}Hq9rf8 zjgiC^M|Qrcra`8_uic6LFUHO|pzc?eFVvxB8AYv-H}BdnI}Y0@p4S(#dWLpzBCTEd zkqwJ4f9(~DsH>ARshJj~Y_+*Y_|gJAt#oUxkIvU>v_m9Sf=x!_g<^Al z+qyL76Pijj#Q~+csJ1{CZDqb&@tYa1>JOi<7oI;P$Pw(8GN0_JmdV9;HZXpg5@Gs_&kQa^- zCsSjJma|j7OH9R<#fgr(5Y&l6GBVh83*QkoTuhD`w&}~6_#P}Fz?Zvhj##5!R?}YJ zX=JKlF~q0NhY56m8JExDnxmpz$!8(3P zy-TR_5a4LSXL_I=JyY}-=!M0GQ#Gl}E@topu%zl1wDH8i{!~%)b9k2UR834pnX?kW zB9*Lv@56~@&E$5h+Mm^O;cgBBLobrUK=Wiv>jWHQT0*l9B&21T1GaJFY?2?e-oEzq z70*u%-^`6%tVi;tk;IBduE?iF<(hJ9xoaQ z%4KOIbXjv~8ci%97IqJze_tis-b?TjRNDd^!V4;Q=u3qDc=1H-L~Y0>{--`Uw#~2B z!3P1B^QNe1j#kg#a!Yt`=J=DLqo1-_b`jxQ&3@v>J2A2lGx^W@(1##~E!e??rh4OOH}Xy1W1tS1XSIyk4EFgU2MHd3&%*GoyTXHI?NDsCBR+NEb*2-Cgr`8)Dg1yw~O310j za=@Um6YFvwdLiO4>R`I_x;9wyZ8jIzBFD2zg?!?|>`7MnP!wAAyI@$CeHN&C z(F8QDnyYj8z+4;xiaeMlMr%+vTZ1%vURi9iTO=wSk%tV$$O@Qo_&y`=-m)ct<)bhR zb*&r18fTeJlX;+l?p17sKee9?R$-}M;vr}D%Q1>4lXKe4Y&nuiA%vy%F!soPhMkYk zZofiEnu)&H9Nf=D$|ve>y-*)Fdu*dqA`xn@M-=Q~*XlUEwT+ujfATBGa)?%McnoGFVjS$2Cvp>VPxXa7 zYRL->vR2C*uqe1hvo=1P>8#>h$T~oWuSn1($t<8jxp*DxmEM!E%|()#+3(T}+yAOf z1)w*1RE6p%5mu@xLa=F1UG?6_PfhK7L#l``z=3m+uG3N9p3M+c^|~$pgE=Y(V+nA{ zf#hXwX-vc{7&a?2Z{9@2vZ+@lj{;RDntXM4-s zlHi~m?r$4F3H9)hXoLL9D;y(36HbgSsu6973kgCtfdWuY#f>29hdeE)Z{gyKcuR8V zuBu47x+lgR?}AmSj7ubTh$<;Sb7Nz&^Hc%(`rBs*Zkqb?595OTN`;zJjwCS(uVep_ zf%sIQI{1%WcyyKa1fFY(hT&n9qu*I-EBpMQEV4)bFh+q_D+eG6S_*9)I+5+7x|l=qaZOd%PEi_$ zjT=^A@KKGbxcz1=rhCGvq!li4*D(frpknE`ARCGj+|U__KB==_0fPcw+vrCZYNu%w z9<&a_kwV%p*1z|%HMJf$mb%~qc?l)juRGEU87c)93LB=Tj9oq}8^!2AISV$E22x0P z!D6;LQFecNH_ino5@L&zO&``5>%i*JyF2t+Olqha(PFcjDEX>|7(=RYHIdv(-N*vD zIN7qmR)_?-5oLwYXd2%>4aJ=k+;G+8M-ZSAfZMO{t%~{MSL!BoN_n9(welwZd{Y46 za`24K$L;6ck=!?Pd*Z8{=7og%U@q|<3D(}Lnv|1^YS7@D10)DoP zVCH3CD$uj)m(x0APV%-4v*g88-;4Ibcu*fN7c|hr%u2AXKo3hf$`%wzUsG$6@hci! zkavii02AP;D?p3`Qr;9yDZENmQkifjcA6@P)&NM!w@u+my*vqM2pvtE`r+?xxy9)C zy1c<40=B%PlPK~q4>GI$I-5(}$eDglYSEOM5P z&d3y=3!|qFwU;q(arySW(4RSk3tvm_uC1^4SQaKHhc z)~fPX3B-+S>R|fL@u@#vJbiD|6Ie91yX;iQB;bJz9JFWnjXTITWrO>H#5Bi8Yjb?4rB0>SYNgOO- zr-@!;E&3cUwWC839fo|^m$31AgKNhmo{byjk<2QF+L2l{dFZG|0^*;_i^3~yPUitB zIGLC>qBb%K<+AlP1b5;uwu%Io6@KPuzj%4aciw;OX6c1o_4tqcQfa`*Q&{0PPyOew zynN%fcluTy2?-&4ZDR=XkmUqMQo04CdBM1VHY?kp1kEP_M+&_?LQQTI&smf$8FEKn zmVp_SRj?5B^N*!1R`Zxn#)uj-fkX&Yj8Nusp{fgANjuVEmH?6_s1Q%Q^dgXF0=wy| zx5yU8M7`4&?e-!m8-11Bso(niL&n=H;?8pqYIrL1MqXp_k0+LRuS8c&YnB+GlyKF! zXw`cWfqi`DC*}yE4@Xs=Ls32JL`E2{9b$GPLv7T1AoG0hzzNy%CLqZHeOg;$@9tET z#cEErAVI9C26A}HI$uINK%FvoSCr50+`3^_4y!=+yag9YJOG-yiJp6AtyjB zroONTM|$r6i%}L=Vw`D|l`G?|-yu#mAxP>8mav3ZYS*G#S~IUR&30 zPotbNaiwTL^>CIZO5tafQnCtMkCh{4PPs9Nfq21WXpq+49eFUamJ#MHhui}E0NcgQ z|!T#{?VgybRSs@yiF56u>+3oHj7Qcy-v`XzXQL-4d0 z8KqP;m@p63w=BE?+J(!@MIY2(UaH2kGEdZY=`nwKr~1-MKfi6s)afWL#c#RhWy<6H ztM6wQ^(2!K4%?6S`lw!qSM!x*)WzPi6Cs|FcI5Oyoa3`8xlFG|txaE}t9?~{$vRB$ zFgL!V$E=n7sV-cP&%@W-3Cz?{M9xe+WE&5L><9~CL6y~sEASWY>emb9N%qJ0dsp+t zR0Q_&i3e&w#p*x!Q4b5Ygd);~SU}>Fqh0xr%8FE-d69>9Py*r1y*!>Wd{pd@E z6@~o$zA1{T_jOy}TMo*BH?NFCWq(RO`e)7UvUX$1_GI(NeKjrVLb-Q;#wNs;k*Z9Z znd5b&QpxwWYNc(*v-*w5B?!vm5leOh-Zn4vw&D<&i!iWfAGFPzbc-g2*?l(qCFBA& z2y=TUDvCc9rOPO3+5O8-xVuxwvj$XCs2a%2-!zzzPUVioT!Xda`}?>Z<)hbm80SV# zJCTL{wYUH7tw$2q{$5LCfSgJW?uH!FnIu=HY@Njkui&lpZUf55dVR0HPX8NmSf(wU zC1GBNtyynrAp~;k! zIbIBZoML-M(VVcnU#kQx86$bF_4Oq++M7oh*E$Dm)-%QxnW%S?9oF8m{i)~&si+(0 z)g4%9MivKT3qj0U6N~G^o#@E<`jg%IHO>p4)O%Yx{Aj{rwF0jT4$fHzaZ}9h(h)VI zeAG8LwyI}nVCbwqbVy7{Hz@krd<+VAMSbAFEiZ_gy(-#M#B zaM`s?;k9d~w&LlB^VGZr-()rJ#i-v1fGVY0@75PQU&krrqf5tKV;xcSgU_7A@S!l%9yFF6wP+ zGbf_s>2P(Xax%f}_A-^VbFT5Db$ah*WB6(co>M8d9Q5YxZjC0kN4q|vS9dJXzi34d zBoM%rwe^Je3D1fqiqU^fLxQcWVzrwOB!0xY?-gn9hhEPM>rvzGn`<}y8DGWktqd5w zxX0MzGpmgir_n^FTqqZJ&n+**ZNAv}Gh9HWTqR?4SH3#CU%#Q<`_EI0Ex1L;Ivhkb zZ>~4+dZ2&IoaogmC;2d>6<_g|5tKbP4=pzSh4l>%*MKR!WE;BzR<+jayIkY;1t;9& zzVXHM>+6}*1Az zk&;MEe@WP@%^MyDn1_kv_4wg;fj|P4ZO9QuO2M*)2w3|F)Ahtn8zdzif47gIWMAG) zR4+n!z4Gv&1S|u9Cme#4QM_wo7h$9bW~L&3Z9KZA8%T)#1tcG&|4Su4)?Ebix_{*C z#)mgZSg-q?vqKNxyaz}m_0Y`&rytt1OHwOH4Zh|O5=*7F93-%pO5K0(3~&t)*=q}_ zMJomvoQ0BFPK>WJ-TlWlzB(u|%4BeUQzaOit5Sr;+Cwy~|7l5VvWEcYssaA&V`$!U zBt;adO+RypkaapG@uX_g!MzBKwejeuB%BmM+2ZJ4$0Uo0SQ}O1dWq_FJ0tVzUBr+g zD%sFOzbo;*9%5u(-FuFBYXZ*l13XziNH{5rz+U$sJUjRZSzTwd65?w!A-)8J!;d_{ z;AEk+S2w>0R1ZjuuYEw3l^9?1i1Bp=iTApQ@g-r(_8qf`@g))0-s=K{cQ*R||rm{^-3xlMrh z#N-(U<&|?sHr-d0FjU!eNGmOp<;jy+vXEr^uT*dt&+86MAeeimTk41>D&C`kg z4WUe&G$Fn=gfej?6$krjpAPnQEd8^)Zu*o2`Xlru4 zFnDC;`DkB6zZwW7+L!y{yxiZrd;B}oOA9;P+Cb5n?@Rcrc`sRa+~ztvrsI8$)t$*h zR%;vtO2zx?J2K!PSCFa*e@rLY@lRF=GPKHaZm;Cgm!LgxiBlcBKW?}J=wP>t&@AZYl zgqP{gtUnM(IV1K};(BZD%f*v^{cE+Xb2?od=~7|N0J|rg2$p27EcP8F&e__@Vn*P8 zBctMeb>B_&Dmy^qRd=<1{g8tG6Dsf*;1lz#KRT03&3!8^ z2>5n-xY*sE`4?*d47491>e+%P0~Pk{cgM!2qkkD+EWGe5gMXQigd^8m#XHk0EQ$R! z>U=MBXU6^#`2DUv74|HfyRAm3vBwBU(|vd1sQ)#W*k5k#Etl4UKBAtrw69J}^sig3 zw{maRPKMXHL_d=7U-8Hj_bhvzfFEpl^*_Fyo%-ls#Uv?aMu5Sx7!@BkBo+^PBKv2= zDZ_>6ORF3#vmx4aVZU4od-wmX{S%hizVBB4d-Yam6hSV$7g9vMigHg>Gd9VhquWI4aaP zc35nL!DXRCTG1rb?|S?-^aT59K+Hc3BpUHi6s-O16|P|o;S}@^sI$Dp?!;ls21o^^ z_?p?iz;?6QIg~+q6>1d8?Z?Z5VvefJ?yN4hoX8G6dF6&2c)1}fu45{;O~*d7^tvtc z-gj+#Lo3h*?dCPJ)+C%VeqEOS_NU8jm)5?)U=A;oG zKVaN9&kJSTPq-)CYSY}Nop`nqH8i?i1vGc|7R=A=2X1>7yX1$BUF}W$ztGaJl1*Dd znNylZu2}Gez3*SRZQ5HPBgih9cm!>;Ums*ki+-23e_m9*Hyx!TA9vrZn=t6Fvlzl& zOwYlnj!pblyH3UPaYd%cSrhFT36Hc_I`vLS*w~m3ZQvmp#LRatg#(dw7pOYUMT4P@jd$dxlsppc9@A) z_a|APVSu~=K)KO;0L}VKi9h30wc3+@xFe7e9OUCIzcN{0Eu(%TR(ogj5+8+{y0Jr9 z@A2j_sO$9`#H;A-V+D3t_BAqWvS7~QAj5)hxD7S=igsJSfkD*1lt}HKJGI=(|1a9! zKCX)M&KsT?2X-`eZ_b?IFu;kN83r5?6$njenkHw40f!^%0nrfSMkF+4z0(BqBrWUR zPkXLm4h)FA6(ecV29UHzqZN%N?%wSd5E^3BjaqH9duN}hYqB=m&lbH+)}}9czSjZM z?cVpZ_w&zle1VxWufN}Q{a(Jmmy6RD*jV1Oie9l~810kKgKucBr-knD-!ahAkK7OB zv8U4SF=x2!tT{y*pMhm-Rhq;5=+zPFQz`@qSTs8hw z^8IHO7GVw=5Z$YtwXtT7U+4l~+qp`vFgZoV`6(Jz!UzUdayz-kFMsFVkC*iR971{i zvz2u(Nvs+M(gj$aas!KvQ`pN*h%HEO178u@A5Fu`s!%kZ8Frd!_7s@vqPuUL@s>-& zVwhbg0uq8ga2rsN5Uo!`W+*)v%w*kYZ4p%?6fVN`DutKgWyYM2F3!VQ(3@Kp=g~xX zqYrH`u^hwlIBil3-3D0BfDX##;fg{sqUa+bh0%eT0iJ+N8YJhJlQJg+?8VOm@k+vd zwJ4E+ury+jChZ(xV?e;@fJYY$0lRQTEb7tX3hiy zv@~fT0DZlkEaWDIrz-(xm=ZQ6iJB6_q6ggyHlQyRU4Ep1G}GZDq3RXE?%FW8>WglL zytLT>sEcA;$f>*(v}raQNQm1aRrfR@7; z3q}zF7ccR^k^Ep>I)dmJpTI}4Q3Iy1d3-I#vmY6tpd=K3N;PW^OP~xST`iS~Sf+{= zCC>kjdX^Y03<|v?6dTR!!_pE6f+1ZKZDufP3>Y8aU6`+c7Aps8C1MUBjirg!KhW>m zDGQoHTs7jkk$HwR#c*sUI{hO8hYDvT*aEnqTL{(Zph1KhCCjOhgoVWkvmoNFz}*+E$V5{A@d0v+kGmWuHf7x`78Se?5j>hx98T3HLn zL0d}-cI_P^8_99DU)AC_*GT&I(<5SUq?oL`ziTX` z;`llF#-tT!wYJ!6%}C?vg5n=$p1MA2=d7&Jaz1CnnFz?iGA(kWELd=P&m{SS)}`g# zJl|GvW6}&XTkh*Psa(zJJSX0oEbY2!lvry@AJQ@k#g3-H+t#R7-FD+x;VP1|LA|Ec z+7Fb~Yj-+w{4w%V&3vLXawC&|XSLrl)Og)pltwjn;O%PXrjGCG3-hjfPX`nC#Y-Kd z2Rw)A`}nB+L`md$iSPJ?Scc^$`bAKPrSA5_XDfuSJl00~9{A^iK4Ehb+3M9>%w?A&x(TXda#NS;*<K#(^^oDhzI|dq7(dtoX3|J7^Srg*C3D>7jXu}0_BUH;H(|~~m zhriEjMFtcLQWvQ~2m1|whhd7N3XI#M!Gc>Uj;knY_`Hbpekh}HmCHR|ePt`3a~zot z$&Ww94~}_)NroqSTO1fv z)ExJ7Vv7$3oE|^b2#(GjNS`|(g%wZKo+CVi;#o_o4m{fJMW0|873~@ z&E~Rs!fR4=UC|2YhLTHN)a-IS#Z$sCbJGPsVk%y&EaHtsZ3yTb1F44K&7)`zu7jnp zp`I5hI}I-2)R#1vQ88*T-X;&3|6VTCGK}wUre>H$3I-@tP@Mms0c8RRyQT#xyfiF` z2s}m!Y`1D9aTvw{d|B+tL&dgC`PpI$ukgil+5$hbLn-GeKk+OW zHFs>f!@tbx4pP=g7V)TU@Sk1QiE!fN;iIb8r5 zV$_q5LTTqC^(DkANHcYk1&A;RVQdi(g_`hVaXX4;K$H5pP8OB84RCU?W=je#fki+= zM24QH=~nnlGe?rR1W*HL=J~ORm|@bXr4|&7XE+hCV8Jo;PsK3Djl+Tx;#W&)DTmSH`GJFzP{w>^4l&ed^8@hX+-8=>EL(zWP7lH9YSOteR`Er*N`08 zMZ`mfDK&%V!JIxwF=}$NVFS_%)`C_k1=L_oQj^NA zY?*=Np!O?Zo)NGzCBPdYTm*xqW=W0NK?@E^cF^ClMX9SSZf6knK+ zcOSy!o=;CfWELhih)$?63u6~=9YUBfNnVF$8jujbM{J-ZU>q3QkLX4EoT(Hkcx&7k zW^U-hnjaRXytw{$(#2Mzw7$Wevt^<-I5Ir3;XvnzG+ZHnMG!BwX`|wB?QGSE1Id(_ zLOr(qtguHM_jbtZM7WsJre?XkvtI8i%Y^L8De)as*c{ameKo`@zo2G?K-*PLtzZTCJ>&0Eh@B1S#UfFt^#XFO=Mq*s?o z2EdaFVUB2ShB3D{aJD*khcc|_qKKg1nBw$(Ti;#@$u?*%cgKNsm76E|-r5m&zX{Fy zDpbLpk{RN^WJ+(D?5kGsD->ptR6g8fDyt=UYI)j{e=tgC!C{HygU#|G->DU>|5@43 zM_eVflk3dC;c0W7Puo7#zht05W2>F3)$ncpPIIVm({-Vv$$1{iOPZ@vA!K_*&5y+M zYV&wKceLHS@kDWp!fteYrSJh=(}-}575YbyIG^15%r~Ull5ZYP0tVp#0YDfLcoHTk zvPR(T0ELi&tieNdLzwN!AyVW@1JGR^1YfPDAOuzReqe+^7$W3Wvu`dJDh#C~FbpcY zn)9H=&FI5XKVX1#_&nZLfDuq)4@GORCzH&|4Gw@oVIR6Lte_~(-^yrEBznt97y|-K z(kKYAkJJOT!)<{;oQ<$Z(I9SFy2k*b_#S*hsQVWqP0KD(aX-i#il zg^;HdN&Jfdu%!w7p)XccUPQsA?IwG?=me}22Dn~6zcy)|P*4;zyMTrN`(6I~C~!It z(Wf>nU=Z0-(Im7Pa*Qbi(W#*$K!_CqCCw|aHrnc4(;_niOsVk4oH+6E{!aCQOe4e_-NBm|KrBY=(^8BzxSH@Q8J zE)9e_%Ve*OV!aETrAVn4Kwr7u0J&v@wLaLOKnTHFr+ExDHPKB`f3)hXK@#cSBQl7e z3$XCBDf>+zN})w1utoCFP9U9H8X)`~_Y#Z}(OZCgt?_>L;Y^C(60jEaC}3?npMyF& z2x(qPnkf4tEeBD~3-OF=vtU1Xz2C;5L@EI(3&6zepqzziIzn|>F1y?)%7Uq5#gI@j z2vDMprb|YX^ZJjB-EW8acWw3`1D6!A79#?A2KL!6vxwHqXEipL&*fkF6k{q0-BBC* z%%>33NtmAVtOaB7_xln+-zkV{6A#?Ry%=FJinD{TJu&&2BzF&Lm?AVy$qECg>VT1e z^gIWQ?u4zf2<8gKm%wauSQ&5TdXwl<0SbS_VSpLKYUnF%H>%#Bdn1w5^vGCKvhAk= zcAa)+OcULT^I}3%m&q3PMsjx{5;YYW^#$s+Rm9Zqm*di_BvB&2Zmf5F=Dj-z4)?}1 zy8q|CL@&{BHO~R&n<1PNk+< z%dU<%zWT4MBK|RPZ!j*sLJo^^2X6HFYO}zgUu0@<*XS2xDz11zDj9^_L zdsYq9TNTI2m{#Ie{9HUWqCO>8KizhWbm!LC>m7eW!v&wf!+B51+w5nK5zpBbyr2!W znY(w8nV*Y8M&yPZjMw=y6ZGNgw4gWU57ckS8=-gFX731k2gKJ6V@+AY1|6E{qp3A^ z6R4o$c%GQDCMDL6M@W2@SlhxFUOFC4u_tyb)j#AdfUf&KwZq(pB6ECt#309w{k{^Q-6s zw4s$l*Vx@++&Vt_U9I5y|FB-~oonn^7^d?UG0kR78hrtQq3L)O0u`bz(q#+S@QBDr z4#F}XEwG0)W9XVao(oNsL_cBJbzz||*v2oV%!6#eDrpl3n8lcE0cb6lo(wEGXwwEV zoP|vo*TB&%3b6_E7B*7s!h9F%oq>j8y%x?Y8eynO$h?#^0%>O*lpF$3!*%fJAsEdf zBnTc9kfa2B4f|l&-?sW33a8@69_g{c-LhP<)4c=QWe=_A{%03=Z97y}EG+IDaKqgf8elxU) z$%O#^EWeNHaY+2XVUJTG?Ra_Awu9_@urowj;q3~L_IUdv(j1X4QE?BC#%L*kN17D( z3*iGL8o{5cXcaU>4NQVZ*^Uaxdjg06h;|y%wM6)%z%pSuYpj8oEX=hKh(mL?9;|BF zx1h!ML193)|6^bn^`_9V=p6us)Xcuy%oZXUabDQJ!oQn*=5^VK63xR5Fg@~lIHgIq zlwszj{ohKL*0BS~w1i)ZA(#_kA@FZYdm28-iE!W7po|pU39WMZZ)+$lhrmaYg`ET% zpy217Qzr&f?up{zyN7956=MXv)rZw#^;^GPJ2XBCaO6*U3R42?#~(!MQ2c=)Fvtj| z20WQ|R+{%w!-`Nouf=D98G)ghU}#c_>n`}|bx62ZbW<{J1Qnk2$>({RxuC;M51>&d zOg2!S`c)xTNn5lJm=08W!yZ_+xr=j2z3Ev|YXT)RE#PNoJuI^%OZNgB=X(%?1WS1X z+PVOi8QN)qg?3-NCbMZj*%M-vEFlW+v2P_6ttH4vr(PO}k3MD{C<0sg402&4wEOcO8 z0FJ2shBI}Wqri?nGXPsGslT7kqA{XL(2aqUK^baOo&s!G0#Z<(7FiBNe2F~ z=a1NtGj1oDI^MV_pISU%Dk2*Noch))*T3_HxqIGRU~1AfYj7c1=#<8vS{j81Pk{nf zfvq}VBW(A{eX=A|=)o=?yggGrT)0Rf?WpljJ-4cY%S|U>`3$Ajk!tF>|vCa zQm!T^YI5$vIRkRETK1M90(>1NL%!Rd9K5v|TuOe-6hS}%qL(W6_;^hX+?haV> zD18(j#4F$x!3Q68y8g&pJfhvQHx<(}2_jLnBAx%oz<4LS9z_>v^yStSnRss89NbL? z0AXsqWwJ25k0q_Mb7-Ril>mmm%Kxnt`pkK7H#uLQ&l*p#NuUmAB*7xeUK`8>5Eo)Q zAf%8KfYcF4)Onn6&%%7g2<+3r-8F$lD+9=pRamjeH>@!*&&~%wS^v@8b3a?)ZJJO! zfl!Of5H&{FVXW+c?u|Suj}*?6ZI^a0Uytj8FCa`fK$O0OWZ>{; zF#3E|I;*+4yxStC0AqER+kFc?j46qQ#=Jh%E(#JXer_>ZC0S z&~iW6%t|L~SpZA0_$n>SiQ2>upaD5cLa0sV>}VEZen@HZVxfVp#QQFa=KJHk2@JfMC;~AOC?0bAeFX0LuXt)bff*NpFA&YY`qQAQk9Nr zmc)~2~5A}+?O3pZo{`6Rz3I5_#BB$RwC%Aw?u^mu$p z3j;Aha1(m@g%9@suOD2Q?oZwT#K5ofg)w;9Kh*YSEcrEZoo;`em_7=$3$ml|Ev?)5^a6g=d>~^gO^9JHbU3c2ddWI095#R5A{t4h z#VN(~6=-Q9*R?v1flmR!LOJZl+BES;u3|9iMcEP?cFoN1DStPMo;KB_)xoVfh+VX zVC=%@(;=eW-a~&T_o_H2SqWj{_2@r(9@Y}U_sIs7A)dYlJtTQKT-Twy=I@hyR*JtS zpFH{K^GD5(Wp(~#7p_shXs*XgnJ@Oz{8&Xomyy{E~k4=0`M zoR-sVt*Cf{1OYdox?!DgcW-s&Z33j)hUi8v``QCLLJy&+0hkbN+Sr&GG@0|X< zbJ%|ghmVj`m(jx;E3UN4g->TK?R_1cNrPT?mY1^(hPPknm~07l-?|si081Bf86-S) zMAxoNh@LhtyTT-&t5OLUoWSJE-Pw7qv-ee_xN|qm0R~o!#U%}*t?eAqeq{JJ~3A& z`Fasw-&k_2KLzszQTr=*eAY7gQX6Y}3`PdlK{_qmkFiB)kDUxDjMey(+mpmWCwnO>qPZG>zl;tv{_e6# zv@b6KJ!gmgu$uhct>=)Wna9SLc1$MiC>%m?08GkH_bl}zB}1V*F5(nGEZD&qbUTg& zxrB(G;%&4kN(TwW6A0iHoi1vNTG7WtEMQAVC_3G8fSpO5NzG!Pf=oj@_s?Pzg+PmT zql8Yl2gb<^Kf~Y4?q(hMC}vcRR!8k&f6>#}A}uCo;Bj&E&g8HxNA5+O?=bMN=tPFp zM=hEUt(tuL`5pOb*ut)z?ED!HwjtS^lG(c$xB zYhIM&t7JzU`t|(5^tXBSNA<<0vW{K@2h2vY`Sx`At%cC+z{0s)pyoga2+HNT45j9>z6P{oKsP`|4w*bGT%O5d!H-7bq!Ged z!y?m%wC&N5$}x5(tA+$z8j(CC_s7_u3EHLOm~?v7h_L}f6r3Ur>1V$P%7> z=968Mb6rINprG@j02V14fVutOx2dhP%56Bcgou@I{jtz?4- z?81Hj-4kMmo;;44jmc4oBow?=3{OWVb4>V=eCwx&=CZ%DaJ8^ET8UspgA;YMd{1_3 zyqF==#>fm);>nunftXC}xl9?Ugbi`Pkqssjj@L=dYzArYRm&*>gHLm0&SJ(z_idHm zBCJ(W#tO#rxm=Hp=Tn-|W-fXr&CnMYyT#VB0K7|!$!#k&TcoA_6r-rKXcn2^%U!SC zHN58Tq5%y2wi;!wR+V!swvAj{i)gyJtC3fLE#z^H-e#`6y~H@hWVoKxC3qdOGgXAv z^iQdLtl9MZt~u#=nn&XW2#*(aG4^S;f@rR3+3h7n_H*sdq{_fYuRm+JB}NG5zXe;8 z%}V_y%4Pk0p5TO2J?7F1-jgx*ra z=fKlxH}c`IfWie!NYNzv=kZpIYnzsGBre<}PiPoD2dDB)?~4xC=f?)}S@hZ%SJLN$ zd#yoU*b@~=xwBH$aydtfaY)>@GjEJ`{V->){O$#Q^-+?VK4CJrL_@oIhPY^UCbJ)~ zVJ?I`Z_6WipDZAi&NZ}c2Gh|K$LkA*Ic>fTx`(2Q*eQ*rAY6>CZy?d~5C@UM6w6M7 zB3JTQh7H4B3Gvfu4yGXVa%=_XPhmtl02KtAFe}t@!@{e2h_m4dFtF08SEs2sR(Cka z>Y@s&b=0CMxM(}lxc-(*qgCP>K^-(@2=h!AQAkO;+=k2viz%Sa-6XXg5XsY$c?jj} zi}gO_7(7V3H#iJ31vu3mpaVEAv@K$sFmIt+-Rh(HEs&Zq5k0rilu}@N;Af)-ekA17 zmp0w0;6wnCSvDJsC|tQa05sbOBcZ_tp$Ym6qB8(`XaeMuW21`9%>CQfxBF8c7+8?V z6SG){!OQDnL5V1_GZo>Cpv43zhUHyFqplk^I8ByzNJ^g-gJ=$+?~33SVYa&|A;NZF zu9}whOQ;p64NNcvOEk24^n8xwIgV3Q!&GV(FFVQB$wOMqCm7Nz!uQm=c1N+An%ylB zrO0xFW@7dN*aQF$L%eIKaSsu2+Nmn90RsHwPh72+D}l ztkDY?nh{3J471bZ>^ByXkY!bkSzf$Np50K=zSJzx_|Q6)l<9?n-NpwEA@-=}SB8|3 zasp^uUsjllnT}}|`+~B9HZ7T((^*$g@TB2vaCEK9O%ERX?EahA{q=Aq#Ch3FVfVv$@u& zZ0{A__C@j3ZLDlDYMM7zfIFL-mS)ylZdf#HMcc5^BMyO!E;frRIBjQf6Sluobx#-$ zS7?~5T*-cg4L6!0OJt=>vh|QH^;l@w!q<7e(5#y$nAURFav+{4J32X{XD&jefu6^9)X>9}}Y({4&v2i4KSm zZ$n4B8nYKIM;X^)G&`&=W^5dUr3q-aypZZ*(HKk%m>mRDmgzzZ2L=eQJ)8v)O>yW| z>Fh|hh{TyL1Z0Rh95x0MBouCgst`VXG3EirUrd04V#0*BJptD}!=};?cux$YD9lo{ zl0p5QQq&X^9Lqz`CpvhUP}>kDmMVlT&c)M(dA(XowyH814Pw7y5o9{=!n#*+@URB3 zH*6r@u4xp5aq-e2o(Y#h(CcZyOyR+JIL?W2P_qo$=rDv9IO>CGU3f6UxFpQEwC@nq zVgpKAREX`ly5GF}n(*s)=xo6!#)kN3J=+u)`=l?84CUc)wPZ$IK6rSSEUW~xjcLPUekg0XhTJxUD#}ZfaBthJrq1>g z4rg@BN?BgluT(Oi=vh;NjQ!r0@)E4Wa@@Z|M>}c1SK|aTxpc42=)(vdS5qfQ`4sWR zrrdrwd%=2LN2t$na$KjCXhV*iH{E8rR&{HZdCL}y9&H)1xj7_B6-?TWwce7-ZA2)@ z)7K^qzulba91yZ`UHvQO)dGVLj_K_eva}&-uE1&`)5l`+q|XDky^eJ4(l{uuwZ^zK z0x|!*-Xgju?lzy&%#y;W%2bbEt}ktXv}*F!A-zc#tvhqI9Bql(VhelaxjMPU zvyj$s>q2o+DG%9yMY5_ znOApBdPlTGufwWC1>_}vm|Up0pBCB5NmmI9a>103S%nd|N553yEGjFUbno;9TXm(` zaAG%XbbYCv-oA-__XoFAE-O771L|2jODN#hs>s4&447(uoAt1IfmO_eG`@kjjA~H@ zc~oWdxd|uC0uo_jHMVUcM(kluK++St&dKo7xDFFzkH}bWLM@M_5HzWSWfn3Yqj~Fb zA>2%$^LWcy!G#gwwcrCb7~yuo%J+OMDYE*qLIiqk0@=ujEu^IYP%i6}s-cZ^2EHvG zO7YaNH-dNy(P||KG1}&(F+V(IS`$R-Bo2#78OoO$^$j(gCSdK20pj&0*HDA2bl=75lRXbcbP0WpOL z!I?gX#U)f;LqLw%SUu>Q>m~Gie6Y3(o-&{`_lHJ2B+KH|y;7eVMFIN;39-RGKP~io z42gnj4E4=KwB>1CjiM=~6vI0tazosNl*y-Cb%sZZygncuD8*KoXn8nQu^yXpodyp^ zKdelt&$8iSAif+n(YSj+Y&c>udu)IsmAcR~pvGK%Nr9ychFi|Zy*k3!BBL*dc|d6i z3@2Qxl$t1i@Ek*Qu1H3sU!IX-pMED55QF3b} zSI0sE&JM#aclj7w0ujgOOd~3amR?eW7}c?&H3yeedGelrBb{^K{A>Es_<)5NPF}rE z>5$I<1jsocnN_90u_{$iW;GzJT3X0we|gVnl>B7&k%; zi&NPkZWAmd!iTL!TaDW8V_d)+*h-NWqUAyY(o^B{!}ky29gFbhtP9fzmz0nO?-m&$ zG~kM1iIHpJF1NGQ9uFKMJPfn$NKS4k)|$`F2IktEb&Ln*^o?lC-(NLl%Li}rIHwO9D?E3X0zoHeOfM` z_0mAi04Yl32;qq}u8MQT#$;#u~d1k^x;7hF5XRT2$S9pmn=gJ)vFFchumgM+vpqftkQ@@rrbgo?MB@4MWiLy z^eu6QZOvyH;U$43*}m}|liq}z&)!okzsGkda(r5a=`S&lv3u-92d?fZL#|zAAwpUw zkNensZ`TpN!{YC4x!S;YRjZT6fXc^ zMOK<;xjyG<*x%)4jwZWK6dq`BR9Bq|uWM>A7VQFT^OC$bZ`c{mFYPj>u)@e9tD8Li zxMwXUZjaCH>av}L8hlQXebNeUr5W{I!U`A-h8|Oi;uMqZ?(a``jvu;RJpug=Wus5% z5e{hUq$5uF+;#v_a493#WR`eq(8Wx`$?)WYSP;X|9Mc#?_cj0~WQVU>2w5631CukX z*PQH@yC9+fiZ*z4X4C^{$N&asqP~#xIn>BUiPSEblA&Quole6k20W=}A|W{+bKE0o zi?i_J@?t+$#*k2%hO3sdL9DJP zbEcGG+k=6JzJ+?0J1sdw(Ebb-$K6HT zdTrQ4ZFRey3gHvhty)oTW7li8e73_mp|I28DJx*}EfwfM%t_ihCC!>vVIDFG)lrAv zIICC+2XX9iVGiI4ECMV>k>XV!&yBD}olpn9HZH7aHajbKS#eggVZ_PyMwc2oY8WCl z0ULCWorczFfPPuWo_qJKkuL4E-0JodcH4e2SkjDH+^z{- z>NWXQi9hK6?k*col|D5nc^OKf$@ynVw$$T(i~Z`eb7M-7RP<*$n%3sk)-TFM;@ZhV6z!Y4 z_n{k0tjTS^uBd%V_pUMLu+-x-nVz}_Cf%=yE@sTq?kkDeW_?Qka!rpG*&+W_x>{lC zLV@8kewSZsWgCajsotdQ7MxK!oUtq}&UK%$yM9tGcSoj-p<%bXWNhs8zs?@t)?_c6 zY%h~#EoRn{aeelUboM!}Yt&9BpFwW7^$miR^zLz*UNA1S84eqt>il+9@Pah$?e7eE z&*_f~(z`~*E9p)4us0#)&YoyDe6zbOXL-9m?f%`g)pNL=R1!5Y#7wy1t9p~K{V}b3 zNDhjfyW9WL-YAXg-KqCtoxQuR3|$-GPW1fsy2i8luI!er)mFHCjF<1bq8R^Vjm*Bp z58HcW$#0&-%qXvEa#pYEF1EXGH15(mh||qi3sv1yLFtX@UsjPZt$lNs{c^&KaGu@P zJk&WenW?>PI0<7yyH+^W8h3tPr_ELbdkBf2y5{YA^ZLX8^&9_v>C3My$o35+tax8D zi6!JsdsfU?sx1qS1-$yFu~ek&ba<6-s@=y?ZQVAT2%oFx*7^&lENzC1RNgJsV=>9@ zD(7BN4wp&Q-S2x_rN?<~{f=$3f$CXRMtd7?MD((Z5`El*wNZG*eyT)Jg43Fv$EVK@ zOikEb*EHiXqA&Bs%rPxy%t+nFtZ#DqZdP?GDlO}&^r?U>J!n0yGW!jEgECI6%|jj;WSCXH(l*!-2NA~+zK$wZV{3*e4fIH7$_1^<-c{SA*9WgQ z&6W3%01!xrCKBb9LI~IcVzGdsauAyc<&vYh5*I6fO4=eH^ zwm(>WCB(0BroD2{wVK?nViHVP-N*74J<5fB$Xc5epPO`a$LAW>s#$B5*UnmVSENsJ zQ#M{*NC%>p3t&mhv^Hx9!6FbzZ73kY8a2@gx^uwH2$!jVmuXC(i&w2?SQYR^ValK% zDI6y_QelFMXPh8~ZA}Qn>SA1rT0UwB`JFoBk{GK)Y9!dUwIo;K zEiH}*qaRdtYRq(4NE5;iNre#?5{fJ=iWP&=8RH!QQasa8ufZ!bxe$=wv?YoK7vD1) zb}-dGUT;9|F&6_K$EzSxF0Kl%ir(If@gcWSXVBq@Jx#7 z(PuC+Ffo%yYFRbMfTJCbyun6?62vwTfW}cV^4(m(`C+a@w!;K~VVI{a#=!-f z(6(GqEv9EMgH8z7vY4}t7T?WjVV8{+Q(vgaqPK#@X)?nme9T3(UpFNZLzp`FMSQp( zAUKUs(+Il^HD~fDKv3{ju%#*a;kyFG7g^J0dQ2?t!!UJ&HoO%4(hc|`0F|gQ%6Ois zP?Q07sj$*o~(^E#4Hu%CzMVYee`4~6MyG$7)D|kLDgcuwIJX)c> zEjtdTg9&)kMSr14S z9t_b$7){L4)4!d)Z|;%bfD*}1NQiL_o*k0uR6t0`@>wB3LYc7fqKGEDY77qzqerLI z&xhl}hMGL!I|A^GE`fpj%6NGOU~3uPXP<>l`oWB0)69tL6KqgaM$jtEA+8BJaOE81 z>iLF%7tW%?g()4zbaEu7uF{bBO0JUETsaL(Dq^ur3>IMT6ZN=apB1x&5Epas2-M4p zNy#KvdSVO>fiS_sB9dw9fP}+oaS<{_7K)6DS1ZO&U~Za7gTQ)zd`yrhK^=*Bd_)K= z5@AOAOfJl#J-WqO3{3DahpAA$W2gax2PvwZ_>WEm62)-93dX}#7*Xs(Ds?|F=4 zg;27NY-HcL$nW-kes1J098Ev=3O>tZwHPNMFpQZNwh(g_(=@C*8I?3#q)(C+TrSJeXN5zIrD?3jTml$kPgtr(8HRSq z9zcC8+=R*Nf(<+kA|v0#nNSs+nl50z0S9vg43vpv0?oK8fCes0r%sDZQe0$nGg+>Q z@c>NJO;Tu}mWGGLGISxlmg`TItQwJk$yEaK-HytD82OaPu}8 zLt!X-DR9EYk3t#+j}Zf0Mue_4+CL_U>Juf%na+ep=x`0-7WwPOfi$D2|5EGm+?&u zA_gyqf%!tN$qdn^8TcZ2?C#VU{G}L=Qzdk;K(_(>hJQb*{bb8OUK&`8Eqox7RRMSg zO@78>!3E57h472wtblBmoVygL?t)#cls<{2IormZ%7qd9LuAaV>j&N87 z4AZ2C43jfJxU@=EZ-dBSnQktuvAPx3@U{_M7zR(#-8@873Ya|ArtexvsL*v8tbXn| z7^Sua^Gjv)7~mb5dBet#kMU6J`~*B%)+<~hxf*H|VjN!8u0*~YUKk7Nfl?AM*-}Um zf@S3h_*|9}4>V8vFX<1JTr#IS^7C$0m_6=#J6M+;lshjpvetzj)VoK;ao2o!puJ4_ z+I6W=nrZY_)wiFJ<29#UQhi=Mt?!W@e@~feJ#Q7T6|*IK@(M=+UfjF4`I7vS{(}2C zqkeIYA3H7q(W<7T;rfXAbL6ScQLI>fKVx+poIz zCV%xdJzP<{+ z&5}d*n9tg3)OHV*yVH7N{oA1)XSzN^bO4ET@!6|-{{Fu1CiznClwr54ztm5}r-&uF zUAuogng5Mu)MWRxH@m}LOL@Zk3+L%&Qdj-1rhidnQfOD4*U8(1Q(E_=_y+f=`6vmV zH{TTBYA-jY>({Arb@i?Ddj0CLHxqXEW#3fOp33ggbF+K&>Sr^(f9O7+S#?<-O>7vD zisj+v2O7QR66egc_!m}Jvvhy;_K&zVR~BaVCE4a-{#1|Jrj}=@=ylN~cW6IH3?0Lh1^clqWJH&ZzH_gG|PVTPjwk%24z%jU*oTVySwmv`3en z=0c@jMF2%>M&-Jn$2>DRt=+DZ>@S{nNNL9#-R=%smIFLVGsjdp!_dRmRIYK(2RXr1 znWE4&Z55C~P499IU7ofvGkrZ?n3aR>4q2L*R3TkGy@#yTwD!(gCvDoOa2h>rg;GYd zfbv*tC~gJ}jqP-Nf>fmTS+ZSN>)489yRc*140i<F}yu!zImLp)G`DcZU&Fj6pT3;ZgN~)os45k}23U8`SO-7Dvju zy2sGyt?;;wHKMp=K9R z-EKp0*Q-_zF-nW&a3`NX3H^7>hEYRqh(p5`wNH>A;xO$^Vu;rrsY_!`*|8ZZsK4n? zcL$s~)nVTH+mE-MpBr5}FIX52S(8n=5p^r;UDFN1Y0=J#rfoD^t~e$RE31@silkSb zFx5IIYU`FR>!xmoF4%enAFPq3PBebILJc(PS=uQ}9m;diCR9Tg%E(i$!+DjqYBl;aqg~`HY_yP?C1}H-uTr|r z|L`W(N(|t$wr9EyQKxlt*xl=HwcT0YUW83KRQ-xrOIZp6ATHQt61KX@tShkp^kwSm zZ8W*D94p_H>~x{?80nWCS<6Nk{T>Q?#4+jfFj zUhtf3_oJsET8_|niQImdtET;uBki%#pWMggS#@T3%#O$B8FTAz{^c9h+>7ro;DsUB zb4ZKV2OLw&v@Etl6v215-BZ_Mj7+MoxH&0i(N|Ei;KtiZG7_nuErtm976D_Q4Swz$ox;0=}QdCoj z>Y8#U9~3H7xn6V)87C3d(ens`r&1%))VQk>*Egc&sy3P{|LJ2-6Qa3@X`-vU8uZLj zJ1Y7N(NbM~7{8iGnizEc56_LJLZ&<>T4uo098Vmz%Pmk&P>C)=c#Ys``<#Ub4=s>; z8Z@4NaQpvA?&1IZxyfyEvv}-PHDA9t_r}8uGe5)g7rSfQ*XQOaSNdy7&WW3q>PGD= zwNC4^zcajz)i-?VJLjF|{*79RwdIQM${VfLwd!wa>sRgXU)H&Q&^(&=GwFut-{{Vk zc4FCyWu15L7_59>`=6q+>YKUO#S7C4OV@7>zdrl>h*7m&c<~=UvX2*-y`4IoORQ+SBn{Hj=sa|Y1*h> zXe!Cu=zR2s-DAHsR;T>m;@Ym9&dchc=7)ij<2~)ZJvOcO3}kfXbbf9y>*KuK!W+da z)_NP(Eu$nv8E|>4^>!&JxNJrG+s76NJL-PvjXM_zd&Bese-FY2{#U}zZ7o@^tSP>3 zdDYMBYpg5%&A!TCTG!?YyOOLie%qvN(4MR{uQ$K3#<*oyFH=?=arX9a(3V@P@`96Z z^jdE(Q1%T__Mtzeto5H#_BWKW@BIHn+1dXcWd|r_f2j_RQOfq%YrXZ6!Yle;^)Gz^Thn99)OSGGWu5EQ@+M`O@}2ID?);E_ zvHx0sYt`cUA^S}X*%R|aHn3xGgS(+*jqiNPUyHZ?{h0mT!k9geG5gEgWA=BpySMtl z3H$d0{lVW14dz|ldc(%({3mP3R@Rs|o&LSPUi%HJC+`6fLwUbgaC2Q{_07iGy}q7j zSA(*@`u(+vMfb-SCg6sPN9*6Ko8G+b_g$NNW)37gY}Ws7&*q+rJ2!9p@Z|@4Dqho_ zqs{NtV~vq*7mbm zw;y@md$q>Bd2wgY&YUASuAm3|t|ac>jKi;Zf7n;ha|rvoa{l^?*SeYAe(Xx(K{ zU5BTX*rp*0t$j;!5W zw-G;jFHY?}qIZ9s^|^OGmeZw2it*#KFMO+@`{S*jec?A-)3;sTe0pE+rqlgbNE-Y0c87N^R_P}yxy%d7kjg2HV0=e9^Lw0{TB{( z-8xj)bMeK_nMzM z61kDs+Ee@Pp_$r;;vXK_`m1M-fQX0QOMLjlt%oTQPlAZsUv5l%e<%IT?l|%0*KKc;Ud$_{he&k;hA6=yMI&}D>eTNPwiTFX{5Bm;*h=&e;eDUR;Ll64q zHsi~WU>AOW`9Ytw{p6XKzkz?Nuq$x%2fG6m*QFyr_&9Ln@IN?b4n2AC%=f=U ziFoGluP>fCawGwg{qW6?x29XmPQLT;){}33>k#&weCM}GBL3vW(FcEW^5xOQ(JgPC z1j*7jT-^5Cofo(L_X6)@{P?6`bM`;nDXKuWp7|!ce$)2(&o^vVM@bJ2@0S*nZ?paz5>&^C=zkiO!?LbRVYG zsom+u_4Jn^lV1M8Ka67XTtD;jmmrfa{y)^c4UC=lb>`=!El_yd0wa?W%}hkVb>Z=l z458NQ%38aIw33z>urg*eGn!29Qm6|w(*YNX11U?eUKnxK?&W-z-OS3~j!QVPfjeKB zur;w#Ou_46$9BiIyeu;7ASKF3EmLCP)^e7VheIjq?>XoE-}istd*_3el4c_iSD6Tb z=ITA~dCv1Z=Q(Q&&t6%ZKiXK_8eIA@U*XOErSET@T>Ac>j;%G8*T1*4Jn+c>HNZ#j z_m<}PN$>YAE%$zF|NR$F+&OcR;u+f-y;ZxzxAtoP5BLs$aB<;te5*gW$=BIWg}t@0 zUVC}IzB#{sf^YA{>VQ7{OQfvcS{Rt>|7E_Og{N!JFZ?3qG~nf=m(!`|7apaWrUu_0 zT^-b`ed**We<_`6E~c+e&#w+&TUZ^|W4OR$c#+48_m5si!@u?jKl?WCq!nt3Z;GSE~?t1YEeqc`cX z(7*rG(>w#}O;nQirlpfp{Xd$2y*@nEf4*`3xGHH*l{Ei_O@20fZSH#GV#nui>b-hs z;Zt?0hWldPocL8vAJTi3@_J)^bV{XkXzANMhiFQ#HCA{GRz~$pbWhz-gQAq?RZ3@~ zlzI;@u2D7vhiC0EIDBdI>BBq*w5D4tb02zS-~C4}ZQXP9(w}~gpRBJee`uipwHG#4DBmg*B;^h{R&@RkGhbxciu)zYx)kyC@=M;GhR!7@WTqy^I|fD($tr(5BcvXVkEa*Hjrl*Xt1k`Hm-G@)ckQw_!cx3b z>9p(Jyi@5*l#w0<{#PMA(BH)7xx-WQ_W@E4Pi)ec8jCAqfW8+`_wrJ;YMT9%-&?64 zyS_5VOZDVYs_DqAs_7WjWNm5khqR^1zZHdx)YqY=f`eW9XuKbQ#xys0@slm7RJJFUFdZ&7SxtI6P(^FIv z2<7^LvMuo-%<)d`J92B8l8SO_?n}I8h4l0w@J3qTjkGP&Q(s#2YWj8s=S4OBHr2#e zIKQZ8V@pp0SotDV#2W|gi%eJI1 z@r1XfKzaOR@H1swx;|2(JOj%VljCOtdGsX%%X@nxH8m#S5hxF6XYk01NiQVpO!ghV z_dV0~zg3{T;nl}MEN|M}9yKrNR`%f>W?2^1>~(h zM&SVXPu-eypn86ORh`M6gY)W4JO>v_#D5%cN4El&(u@r8Gd9tY{6SEY67K7s;}3e(aRVLVzB zIL|O%v?k`I3dXacX|C+=!g$Lq7|*}NCbYjdfKu&Df_Qv^>P*6T!pRIx{LKCmM$waS zK|Lv2)7rw*QA`(nX0l>>{HOgkGtu2`W}-Dc7Bf?{rtfbZRBK{%x_H%Rrqr4)Evd%Qc$aELglv)#` z=iDoNd$cBivbXnuc^Wef=IMp>-uIlJL;KYK{8|5-^8-(+n!tOn7})29kW~|J)q;gc zNbfVoLh#E_PKNYu(wm<1`I+9d`oynNVZeQUq;l#ppyw&juhSPxxPIlWeQpm#~FX#fu5DdQlW`1QvD zdb3-D1<(@*aq`I3t)Zh=|3pCVTM6i$ogTP6cXp)?(0gfm;9DK{KTx}K#(>@*jebWx ziPkj3$GK=t-8L~XJg=^+HAOYip`tZS>#aIB;6RTlDPa`22V*6865t>V?)O~-r&w!B zBa<)+90c<;IN#g5X6GGVtKQy=;W?j}z$iQdiGtv7tu?K;X-$`^6H~%@nv@a&5jbxN z0>X;v;LCyYsHs#;SMMAQocGlCw!wLQHZU<=WSxoju7OD(O`R#gvKQ0!PQCo3z&BzO?~irpgawKH6DY_#_)vrystAd z&8RWWStT78>p)|=bwPYyqM{g?Mt|w?<7!ZcmR8i5crOH>xAI-4r?IK-#Z50Hh=#fs z(jr)I_6&v8dw5ob6c|rr-pM1g8&^a<(3Xx|b?U(|o>31EiOcK1{{e4HT@!+Ocf2i$ zdblwDfyTmbb>1H7?|k*K)eA5X7k>Y9o1^`r9y*~O*437NXY9rKlFB>CH`q{VO=3QR!Ds{ARe%fv6D~Ql6w1*TT5U(BlA`R;&t)W1@+L_GuGGKEDkEC@^}-K zbyRkxpz=gLFgxvx@dmvu4K8JEsfo&KS4pWYiOS0>>B)7l-g-gh0sD-~8~(w%Q+XPh zg33Eyj2pa?N-8f1QN7V&Bg8$VfvFwHOB0j&(p^z`db?|4Qd-pF%H&PUz^=BY0M z^PYS`&2@E%iD@X9yqo95(EWKs=x)gVg{d3bjks}Y$cenfJ_M1cvF|kiN;e$JYjv8^ zgqU%f5{;>`$WJ<&c)Yoz6x`r3cs!m24NOOEU;^tcK|cWdCZ~O3+8q8EWwcKd(-!FN zi<+UBn1+~`1}+0oE}vWYKx6tICZ>D5Ee%>V(ULg)ZC}~OK!-mSIyf__NF6uh|FlJVjPofmJyc;dxHKU~atap7c&sk^n9PF9L3 z{}TT=zQlfb@t8V?#DMiX6BgAZHnd8NTW@z>yonCop}FT|UNLvlk|6U0oz{9ZZ9wMD zcyCu{ifVd&{P$94@+ZM(CMzcal+c=rauTJRv?e_YkS8k2u&PjAzuvWt)!Ga5 z{}^Jte(TG_kl;Z@L5#yl)>Te0l7PNHum9|v5fF=ST!G#Xsp*-eBsHa(X$>q0$OGAl z7~fAl6-raXhNc4LiOy?0`zizkL({ib7M@-8p=r>Drd$0-uWr_kUj5TLFmLAaBz)f2 zP?{jdsi#fq35+78=^{$gMe1ppp-C{W69(eZU?4hEJ>5WPny(`=txxxOJ*hi|&}5H- zgr-pmO_E3kzS+HM%}Jc-3*yB^M5TA=DX%6y2-mxUDtEY_RZ}^4Zl^R=%1Q0rhbCUH z3{45(n274oB%x{08Hj=y7Xtw?UNR6)j9(Wq&Y#3U3^)UEW?KeA#CYE- zI1f~}e!_`y0X$w)HZ-+iAi#OX=VeoqK+*@D&P&}%Q_}}q=)Aks>x%A#UN)(Cu>}Y+uu{wM{NC@chA<^TIccRDZk{u!TPKWGRe`B43667C+ zd{}x^T~_Ray%vlf7uK7aKlJj-{Czap!@N{Q=)Kk`!Cs-<9*cTHxur3o+%}G_t}Ge1 zTMA7FAEG~X?7Ls}^pUGygl9kSK!}di6GD@e+k3xrt{@?L;m7NY(^t@PUAgV=M7d23 zsxumt;9mdKm2V6Ow0laBf10v_7q>5Q4l>I4ys5soyH!s^F5Fso64<*t#c^-Sty8;T z{t7*={v_1rN>k2{OKIv&O4EWXO>HPWB&J6wsKul-?TOMGgwnHu(%{slpwa}NDNRs% zDkwdJLQ10c5N_MoQ&qR!0|{ZXr_-XM^mq_wHuNBlHljZn8)lQ!25)w!A;gfQ+#dTv z?B+FW$m6w`>>j)Ogn5ME3GKkH6CK|#!PFTROttLAh_&8fFgZH4wWdkhD%l`@0^oxl-yHfF3Q5PllLC82k8d7$P{ky$cY$Kk=tMEe z2GMbX(dh{_r_JvE&NMnD4nl*otG10`^k`BNn|eXaqQvzWGzL3^9jB83&SdX{0_;IkFgj+GodimHJY0Lz>_x$1HFF4kN(Hkomy`(yt@@&4M=Fusy zrZ4=3H79@y3_0b54FXCJp;la;Zxa|URXKAL-YirhlK0B3Ct(ywjR>$goC}s zo23cD^=Bi8Cf%;{ zAkdmRF%_vbO_#HisJv{3KEMp!i|jb`{G8sZDyN{M45eU;7%?KES#0Vmp9JbDiA_5w z_)UynP!Y_~V7$Tv5d?X_ew&?ymywx@a)KboR0KKxSrn&aDq{ZJwhuT!bNK|-=+6Y*3Fys?E;2Y#{^B8$a4V0VI6Vot zR!cK(gW$cY-n23X&ZCw#At0QHpqM%kZo7r^G&j|s{VAdk0w>I3H)J${i25s#huU@BmZxAI@q7N6m(2w+U{llLntn1RH%tM-*?%jsdD`<#e*zsnmNtNXG zyrPn1&uf;Nypn8cD(pm>ni4zSrY}`Mo@_;}LsMeMf4;utL{2d?QAl)hdmBk<(pLyO zZp~eeqA-%Y=k=FfOobHgyc+!prK$A0CQ9#d-Uce9MDUy4)ie@DCi6htoIH8To`QLF zfJp;+V7(txTTD#X>lD(|&@c5KKZG~$rc6-{_dwvygMtii9>{Ox87Mv2ap_DlJqY@F zDZ#9FPvC)Id|qih^YThV&Gqo2DrroV9@f0M_vJcM14GdQAn*R8vs-;fFRgVgZs36U z50UTTAMg_)Gu7oMTG+qu{s(6v9@LanPInG=B>n-XYeNnQesAnVw?~s^`%{<*5M80! z4&W?fZl;VtcF~eFErEzTQ5$8;^S5dD^#e1qMD!`@u#fBl4s%_S24V6n&R6Y8aFEB{W;CL{>&(@a!B2vM`Mc+)+ic<+;YRlr$!I2ifv^8TXixD5dXqPc;r*Sed)8W8a~#tt@=@!pd0@ z<9)~UI(=0<9^fuUCGifQUzz+N0FO~=>)^+kk@oL92%Fb?c~WZaz~z^v)}DL-7t8~l zFLixxtLypB+jO5-_nES{F;S+Dsn9|EA zvx_IKQ*U$8;u4wU7jI8HL{FFE{qtEHZBP>H;Ce0PkgUoVNo6FEVcB^*H-2}@im#n z7dP)YcIoszfPDA3(vomMym_Xdp7db|-4Dy-s-857rR>!X91y*i&r(b{AY>`qfB%CN z(}U)5?Rvg;XGE4Vcn5QfTQLFf*tW<9rM#Ge3N4GNAjQuciASRv{FpQ*nDoJG{3+)o z-bX`CCYZbQK2Smh^N_qmZB!;|C^}OyDsAV?TNE#T1;hBdW4^(qpz&lFPtLr|FkU$G zWEH+xs~E<=wa&bmbfy!rf1z1vz1+X3_*}DDDHT*^9!L{jtk~Z zihDSvohDHaM&%jx0LYV#<7T$fL|01Qyooo?bx(Co8OAG^Jl+dQXNvY@x-Gz^dlB8% zj2yju(4!jPh0gBio>G6pt2g)Ai>ONc=$>D>bo$=M5N_pyz??U+HP}T>J;nmYikCc=U(jo&dfqz4HJY+MYey@FQaRX zmurkm3&RHUh6*py_%PDKK|wmmhNo*r# zHj@rhlQ+OTdBz>)%{z@ZUv6Kt5t$&v z#feu$ru`==ri{j;rMKE#8J99nT|-I;10!P8klohR52nRj3C53jB)u!bSy_`SwIG>~tX-8eoC+!Ot9;GwH84r>cza{6(V zQ=O`c4n;XVPy_CnIZsqxf9<7iD<|_5;TxBys7L0!7aLNSRtJV^FE?Upf*w~r8Q6Px zb>Ib_1ZqiEqJj4V`MZOB0O$$qxuYm3DCg`F>#kNu%;&Kk)m7Jull23?D>Of0C&ve^OyNows^ix@`sX z@vrBY?;Le>u6x3$aY4S4gs^&oeJB<&p!T$eOP4jRNyc%RAv8bHr(TrS)X_Z~gr4lK z;~&EANW04)geW-Z>XY}&F!V0KsAYm(HBIg6T_F5j*)L|}vf z;Ps1%n6mv^TKp2<;aD1@Md*dUY^ZfrbVSX{zQbDxBP?RXldxPkV%}Jv=j&>eh>s_M z+S;f$71RI)B_=}iQ|2p5OoS~6BGXmyo_r8#K~S3*wjfw+Vq99r2cZ^q=HiKO#DZXI zQB4bi(W2<@*@B?H%O;s-plLx+a&5+qx9dQ-xC{^R&4P<)A(ZC*dI`AF}p(N?Z12ud!FnM(=4u!_tn1D+j$4>;iKk$uqu+o)G&!j#k71- zqBs4?X>rjIm`JQMIW3+x+vF$G=rr~8{|x8Qe}w;E>5U2vF_PSQyisG%b_7PRx{T8m zTcXsGZHX2<1aH*5j_kF=&+^XHpbPOzU8j7kHSs*mluSgbq&dWe;PhhEc75BOCU+G5 zoRt)-wwVEwFyI~J6-_deZ3xO)G}5}&)W%Yj`(5|int;vDMo>iJ^)xya5(9s$ zzcM!B^@TUQnB*QGl6zd8DX|fmdptZ4%ztf*De>b|PyDC>)>};uJsd?hn59^_m3f?X zz+R>$2wn`YT3uHaL5~|Lq0x!{qyO@W*qiDJrK#*pBKb?z7B&J>4=2%tskV3^_6z9E zYTp(Q#MrT)vTrN*_$7F87j2J#`)zLeA#Dj>Z}WipUGWpms*=!|C-*oefP+dY_6PKT^8$61ThCdSL2GF*|K|6*alX*Ssw?vbIDqncdYs zoBC2qHMQD_QeP@~h-QDD91v$p2SnSx)V#Q^hQznnZmCJt6iSov5ZY>rYTC{|E?O)T zZTI5P%i4RfB*+&D!fRHW)S9Z*^tWG0)nq_#8`-wB6ser-0Z~~cpqGtKryS^+GjHT~ z30DE=orK-f0{c)n^vneTyVsz0dPGHh-Gp2HD~l+n!)kPb-3z^m4!hC=%O_(L?Fmy6 zK0}`R^}~tX6BAJf>9LlvVs_07E8{Q`&hGunr8D;!69Lkb;I!3uo;*biN@_=44)owB%<;;PwAKVsUP?|W z#h{5NFV*{7>HB-dx{?XEz&&@Ch2(@Ln|CL8@||!VJo%m!r>j^Xin*yxu1a-olJ=c) zRf5;k__+>;S1pN$NJGq2D5iCThI$lz6jiI~L{w8NOD+~-C^T@f3Zex@zgql+mOYXBL-{0MLr;N@i zX$UZ0%uPwWqo9PC%?goNh<~!uR8b(6H^+ojN-KmcdJuceO=*Qa6LC{PnP`F)f+wNz z1vBU|F+HZ;CSkp^CgK{c7hZ@uU50??yceUe58=&%d6(694_oiDtdf>ja-$d|Nlds535>R|0;Nc)|sVHGS zpo)lyAEWI?B81z^%oD)?wQYm)x6+1HQsBL;Kc(r()|;d|QA+bk$4%1{RJr3l?Kd^| zCv@COMbVh#h{*cW)y!B_EDKgEO8v=~1>1S_+VOfYI$F5s?>EMnp(SQt`6$KMv6*ZVz6mU;1N@8wL2KPip2<~ZaLg1B8PablFTabzw^=!i_`67A> z3%UHyD;lsF0dW^;A0zqn8rUNu1#ac6SJdJbS}yO`SFfzh-G5|u4IqcFD8L>(xdK)g zp8$KZ7hQdENK5REY0`?!7V%*1&glm_VfD7UK3%)rg)O3g75T{`A)cTwndMc}QnI{K zQsN_~nVGbFDq@Uo@XtpA$=-`qOsPQ&~-Ei9OpEED|A#YKlaNyqdP{PkA+EXs_UOLJg-s z$y%bcq9L<7+R)ToO{>x35ob06?d9Dmh3E3`UuMoCnTG^5{;BQA{Q~Y0C~$ z?-RctyG@DJ;{kypZ?#2SA1b?3+tH~kCPrxr=L!0f#TCWuq+$|FF1&Y34)U0t#O$e< z#7X!jdzzgRO@1Z0j8MuW$cZy37TIOkwB;u1D^1aQ64F}E z4zE=W(M@2_Ln#5ms;1DK656YbP7pi(%D?Jf+T}?4N!Ah9q zWS`r+UZ(;upYZ;^7bYV0CZxNB^?=MyMDR{eSdVvlVKR!=^oK7*CZ+rJcs6puDbafH z5bdf7*e}Okr8hlhF|VsslZ%p#RXURl zO^Anht>ME{9iCi71gyhLD|Ks4Kz=xh%63!aLSTFyH%Z@C1;vy7=!q$Rfz8|KOyM#Dq*yg|@dQBk=|K=kN!7F)!|Q5EwK-WZ zL_odNom5YY+GK}?Fvp%DzHK(y9qDDgDIvYq-qfa=c0_t&BC^@Zgz%&{l)Witr{plo z%PADxG=El`Q}!h$hIFsZ2|}!poUA)pT^SjH#VF&+6W06BuchHhJh?p`ZFzEjjh5jl zSDide&#)f5w{#{^dV|RV>(i4hvq#D+DSAFV3FEmbLerDj2pP#?dVQI_$195ETY8eW zr>XB!U3KQC`sO*(A+(*t)-7`rCDj1!%{p0rY4fRWEesl29&vhoM-m;O?OTOY4tIHG z(fZ}NJw}PioW9X&Mn_pEM+VVcAA;Iw^Jq62U)JQQ5w_+XpaI4^+|4W z&`ENWoBD*~wTYKnb+&KyDYPdhfxfqUvfbN2{aB7{a0;jgOc`&(m5(O{H+!)bo;^T6 zeW{h(OS4m{JW*BrkQu71s6u%H?fL3$p*+R5V6Nc?SKgGSXBzI#T)7my<}^KCNOu?V zs`<0xflXT(>QCX=iyq&~k2ZOXN`4ecJVYmTB_PqF2B$*66%k>H$+l&OAL2LuRb0Zd z?qs;7LPUs@5)tuyRlv=Ny`qxnOz5{V>1AFB(Rz!7LQF(w8b0LuE%K9fCQzPMo03`Y z+a6aWE3C@Rci4^KEl{4kMKmUDWB~6hNN>zCA=qtV`!=PIBRP#DISJyCK5m**mI>iI z8I9?6Oc3~Ad->>fcagjhGLvK0d)WN1o1@RyZo}rOj-be!76nrsWh6vVM|dKlj2NyoLz&q#d(I^_ClE=*bT858PN5@-No2mpv<}#}axXnh0NdR3=kki=b z7T2`d1do>}J!m~&RyW@(^@9&0f|8N!lt`HeC0in;*4LZ#CbR18q&KOCS~r{Q5p4BA z)XU`^aZZh19c7t3pABhTpZ65uuG_)EFHeq1^J^d(ZqRYw!rY*IhUq+3gO zjec}G5T4k)%ttPSmo}TqtYk}9ag!eMl2TP9H6b~zoOL=+rdO6Su((1#$Vkp^)4i5f zBr`;$L73Jgn;u&kL65U*JL@aAv$k?Oz{;(qtJI04oSBA->Lf&O&=%NXp|q93_jYCZ zNo9XkL-c-MJ<9oU7TB@5KGliX1dS`PNtR6}Cr=&kx!%P?g-`-1f<$M>p} z(1ubif%VgVQ{o>M%l)P=Z!`*smnNpNm_w;Q(P zgp2&G`GMN!A@dyGy@>nOzCmQ#M2&a5|GC^1RD{2Z35Om~e=SoT0Vb5!(2q+d&!?rP zUBR}-qGTga@UA5DY*}z|1Ats8w@GZGS5?I(eq>^kl8Rb8Q;zPUm}DYvE~eV9PKfAC znXjl_XG$jWD5hk2P5eXEqqlu;+5?-Hq}vkU`HoW#@RrP>CsR=xmj1J}kC9^h%~X_2 zw?$APtuzb`=H*W;IFy=yHJ`mD-D^g2&Tc=hdR=2 zun%%XB$J+@RHh{P$Lksdl~V-y&;iDKMoQC)m^`gG9s0`3!Y5)KL&B|uCapNR-4!ZN zLet4ECZ(eu`?YQ>PS-manD%SMiPY@0FW7ne;RickBF4X4cGm$$rOw+xJdg1=-Bvmi z1r#wwL5v&3Q%n)6T}F%#ywLqR?1MTI2nBl2SDa#fy{mbBy^r+_7n!nkL5x}Xx?l^; z4^Fp8B){w3;Jh}~6uDnjmtHcE zTYpDz8u2v3Ch0cUzq4^^5Bx*!cWg2iNoo>fX7MUe4{O2andde3Z~xJ7lA2h`;4nt* z&B}t4wI<-IljDji^53F3+O+zFg1?Gvl}Q=MwRl?w>AB8CE+y2sZ#V(?3M+(yzZjZi zdX>(kAU!*aVXh))#`zs0NN>@VTT=VIoM=kU)bW0;g!R5IPLU7qaHG;|0;FQRR*S~l(WAZForLer}#abSj zac+E`NQkClG9LuRuk4`N)Bt(Ou%GSh2zs%aMnYNtx7^5T_JvYvzk zVt1X1uh0Nrt7^-Oi1$$$Q#5=rS8aD>#*+skRNHNKn^G+e`5VaqUVj->lz^T&+~SB_ zRj$)Z=`IJSvN!QQZ}RCWix7@9Y(?`>VPq!%%fFjvCbKW-Qj>(+R8BeA%gZUO98^+S zO+Y<%9;qbp53FO5{x2oNQOnXo%qRwAzFrhODAE*`%x@?Fz!@%{}X~Ei44}q;+;htPt^9UtYaD zH{Bstd=8Mebe5kCSdzc3Hl4B6rmgNz*Y1pHb+lN%9VM%%Tb6P6kb5L$GC^o=N?7lp z3HZI=d>D1XrKSLTowk%=yG?^f5N<1eO%ZyY_L~d%dmW%-w@EZa>P=yTSS)FXCa_0A zm6KDoIVG$YET4GsxH8iQ>qW+EhV{0mAvAk7(-1XbXUX9_fr0gW`h-??PEWn5pSMyR z#t2W*>fqa;zVgb9s%f=Zw@t;g2cb!_t*>LOZ!ms3Gkz0*r{=V7k;wo*y@JXEXrDZo zXgxKhl>1eSjMpaDYih7L2hpu}!YK^o>C8;LT8~4HYjC;=qe5ablH+Q!kKZET)y`u4 zfiE{jnE%8Z7a_;_*{A}@%>g0RR@o53s$NTTD{K61J(|-Zd=$e{U6h^(7yf?XY1W(g z_yp{pWkdYREdSZH$4-p@tQ@ZlPF76h6)`ydiHd24V(Jw)epY*e6cdgjKa0VhpcdJ2 z6pcLJiEJxJkv7@AJ$1fKc9AyO=Zg)e>fj_tk+&zMsvO`eB;eJ$lPzh;Kdx{HnDMvy zqwa)f+(8QEg{@q~g!#w!3i!hWkv1}NgPvJl%Xca`uUNb-=cZC)D*Smmf7a~J3&(4g zSQNeK`=x(;PrXSvPrWJIyA7O|@7<gP>*Ikg_9<*=COqxH-YMQ~A zW%=X!i1Bk#NNgprt< zHk9UXEI&k^?XjQNk(oKY5hfHrZp%#z06k@YDSn)3$?l(7Xi=fq*4^)F2v60->(%^3 z>v2qwYLZ~|?>`vB%DOlf^>x9fi?*%;u)r5s&}+ZD~x8 zU?8&IG-ti(%hMfNyRF?m{eZ3A(wlC>Ls-;`UqI`I%j3@~A2*0g4#_qQdd}(TI)<;Z z8`?92o-yPMPDyKe-mc7Oa5_>l~ln_%?-cuzBZ(wmGKO^@O>^;AH;Q$BR0 z$!Qm#W759)8l~Ify`I_7GYHaS`t%GiHK%pHFBl$6hKO?7h~9*33qc;HqFRXeshrGI zROq(B>Ivx;C(zRB=!xf+-b*7&$2s+W#SY`5nOllHWrdUwkRAk|r>tBM(u0He1J*IF z(4V3=J)`V#3`L?KLTv)-p*Gbc5`y}XJ5N`mr8cQG9pb}V)5K;Ui%qt9yFfW%bybj_ z7T6h?6bT`6{J=+Nw+<+IoVn>Enwxy}mbqzwx#@ihOV;YGlE*tB@Ln2KBIPE;9%(zB zLV1lMcsv?Ya_0@ZpU9;q(pB8*Dy_*9DR0g7ee8L&x}q!uj;RSq`o0P?C@ zlbDEB_e0W}L_xHH%DcRdTG??8Olv%Z$>F$Gyp4(@Gp~={E(r+QQiaS*w((ozka@;L z0a+87SN;axmHb?^%E%Ha746!8o)a?~m>T98UyUd|^AWLfYr3r;#ZX7J%V$0?*@ob^ zd#sMkMr4Uga~7osH9kR1@}f0X6Pb$R>krwf=(7po4U$wOgm(mlcNCFHfs{*qwjK!k zU<GzC=Tk_kkRUPLfqNM?T$odxVCx4}5p8ml2(a7NwJ%9JtNs z2e-W@m#g{mILV1*OC+T+QIZ`HrCKiKrqn{EK>mj<5;JeXe<5LcUi$p>dbtUnorgJQ%)~V9K<@t_g~I zN@Md*ZK+K?O{$(u;`RomB|-XBMn5!K89J<^=a za$UrKIRjyC5{9Oy<0wW#dFeK%=qW_}ID$rdqQiDY)@u&)Y&R>3w|HVsL`BIt?)fTY zy)I#cz&dVYlS_}rkKZV-HVxSwdBb`7Zyy6RzfX`5{2nCiD zkr2fm25W+L1xZ5q&B4E3l^;eB&L0Q-`93)Eu< zpd;B<6Yn4`Tbd^(aEi=+d?U`=t4?}Vmwa!g4Ly(@lV;vsh3V;58s4WUn7?gb5zMvhb2LQ7?Ax(kC=*`j!{3pHDiyZ0y$ zsHE8!lM~jWXFpa%7O6?a^=O)uyUgA!twoG~>a`{0vqNZZ))TGgT}m$p9c~h>Ho;+Zc$Cz2$KX z1l(yYvddf4Z{8x^ZK9;)9oMFyFWxE^qO;jMjv+!@Zt{+6e3JHf-VG5K7gnFjwlSdf ztfD+>W#|;8#G{~Ch-?|7Ty4@-!KV1H^m+w87v}M83X0m1?R8GfD2<7i(n2fhn+f0R za#-~iO5dwE@)(~IN8UOP{4tX-_5S%Y3f|=F947544^= zh~a$oce`l4_2R5xgli-kLIQ4b7xn({8RBd5La0AQEeY^>*lQcWHzmOd@$rPbMR5ep z68+_SogDr?rBrMQrhB&tP7UaAqajFGxk*XUf@Fo5pp=YA;R9z;vX3u1;G>e1SLDtj z%Y>M!!;BjX0p63^)PWTOMvongc`l%xb-cGAwMqAGY=*pu+Sji9`YvAD*x>t*?;F(azt=3*iiTc~UU$ z-I{;gj6^5XOO<|=81fvd>@Y(YZzI0SqL$R{*Z98pF5!Lbx}=(u`Vh550ckgEA*hJT z1f^QypBhZHv?r%tMn&womLf~9*;{0pMY*?#$wQo;s0as2_CiuEMRUppryUSq7MrUi zx|Z17?3L8in+h_*9>tw*(b^3nm_91D@zA)Jnoe(SQ? zWBJ)8cnGvd97c9ikZAwadCH0;C((NRHkMdKJxOwM*Q;6+bcD4gXmS2hVVQ0= z)2+28yD6xw*LvJRW1WdtEwHcG1Ic0b=7N$?c=DNhA7hDq;ge+QrIKoP7fqi-ZQB3H z^~WzSO?OyH5lH^!=`xU9qy!5YcK~{j5;}wy>Hd_I4N(GoN~Z+y;fc@?6^GC$sd8D+ zNr}&KlT!gkcp^H5Sg0wM1xwKhsi7IDM0av-^yQuGdPPa;h_t_zHdIjoQ($&&hFWW_ zDAD8Sx7)jml7O3$BOwJb90h_8wFK+d0yd^dLQvx%0s}?o81bE5sHEm zN=j$YJlx-`dKpNn*vOL#z6(VzezY~}b$wpuB13#>eB#@56M5l$J@n7A-qaGFoDEO4 z=c>-v;K;`m0S&un@%|gU6f6?L)-g=Vr<@4Xv-WgtZWTTPD+GahWUMGqPuB#G|I#DJ z;UmtuuEM?556Vijl z3F&27Ukj^VWBCgGX~6rF*&*EeYDurPI}blt3+pQkpX?A9`Oi-=ZBbgXL&#tR)~`mr zDyb&Dl9E>sXOS}!B6owD`pkn1K1wh32kIYA4Qj-p-U;<7ivZgbQ=UTg@~GEf_=4r# zj*w{UFOr++mfetU)^IbgUbcDLOh_cJo({6_NJu0NcfHK^r=HqrxDXOqDnwdwqCLgs zBNR}_%kd?yw%Q?fsiwR+@g2&l_X^LZzmSq00`+zc@o6mPCJpiQrXPNw$y<~Zr;3r> z*Vq}OiPF>C)E6r`GD)l;EqY@$P{H3itCHR+cy20~y@9m#7+Q)p~;pz+w z#PY8{-hUFPH~e8!Z>O)&kXRHPpgplH2-Kr5y=1BW4|D?coGkag*;JFN(=u2$LsIxf=qe93n#AB3uzCf7JLYyq+zvV~611r0~5a65==u zxJb{DLVm04O^^`Qn^<7?&?V2)LwZtgvgr?S2S|C%76xflUo@*8WV!pul|n8bxzb** zIMC~l*@@mXgu7^rC5&}sC#-t=Wik@bQ*Zi`fS&9S580WFtnYI? zZLE4xPxkF)+EaxrPj96>vM3)xcT*i)#}!`I%YH-F923L&WGUnGlo#E}*PJlx74`Ji zeNj*CvXhgM+!8816GD?y>P}M7?6-g^7hq*{Dp|cbHrXTW)e35r@UK$H4X7su!tF)W z(>VYu)6@v31)cEEv?s`M&42VSwlXI4iz(~1fsr>>Zrx`gq3&uP)xlbuD2!6_Bg zSbnE7Bcx(0V-lEBEa2u)FS#PTJvGsKJKFUUO&(hAVyWe3GxK4I8JwKdYua%-6<^|re~Gd@-c2e&!8Eio**Y#z?ISHnI#wtXCm}ca3(@xE(LXk;Ykjw&W2@?>xfe$J36DN*O%u)q$4m{tL$PRx>t2_ z<{QHv2|=uX-x2eYaR|*LAx;%f0BOlT8fywo-oA=lUr6+WE;vcTEh8Z&1y8i}#-C(* zHMJ>1lgl;soEuM$h^&gF;I^7x0naHkIaQH@zqVb-NTydUH^smdVv`0Y!^-lJV;4;e z8OQxy)CT0q=~&?(GHa2lNJ{uF7%%Y;x*HuWNi`JoL$)Tk1}Dl_SYEsR*~zSgid~GD zm(p#)h#yb41ye_I$Ez=6*v#j9w}cegn&1;D;dN38uevj1E ziC34)a6OUZl9^KI7tcX=gnmi7^%ZtWw>B|Bk3TfvcREdHB5V8@ElKI)>2P%87$ei) zg&pr=8KcWfh-Hk04h1G-hp@n8^3g(@b58Qg>gxfhL~|lb*N1CcFMdE5*XU;VgyW1rL@bQVCw2N zF6E1YypZfR#-c%^wKXRnnwatP|2n^fCY6MSR5*(gmxs_)dv4sxhZ5dJF?qaeB&?j^ z<{3-39AVe(Xj7WB#cl(W5>{9g)WFoBvxv)crygA1GjrcI!)tJPj_*vgWnPM-w}$WP zEH(+>)y3uc(Ocz?bMzLdPq-`jDs-rY&t7CW;z##JG1+kpKPm{mb6#A_81$nCn@vm8 z@ZufHD-!?EV43~PG^G9aKgj58TkJ26BHD7X^#s*qwD=Y*UcftsBYBHnoTsjOEXrT3 z`0p@39ZWU|iS_;RKT10Q!;K7Z!WGg58BD3C9|ATB=lI_)xphd!K zT5SsZc*-9S%u;T#r(5jgtDJ%dSHLS)y;XImYYjF9FI8{IbB6WrcHo{@QUr=7`%u#f|i z*E2G&a=9tVOnNDu@E%WL#n^7Tt+>1l=55D4B*)_plxVVM$%vgXd)yg!=YAH4KCR`A9w}~b8)&BQ~YHNlfXU4PJ7iPPDxU6Wn-qqcaOwQ5L2AM2t;Z$0%=fI;VTh)-kM_!cc@4 zc1*Wt_*q)WXcGxx^^`n%g=kApN|6xBNuF`zd16t5dm`~dXDY`gm6HOC#EtJhHi>-b zZ^}#7*p!T~yN*p2kDerk%Ge}{LF5C?DQpn7cUu8_nb4H7^iqp&Ys_lvf~ag{EWSZY z(kqR-LI1l_#iY zvaRUx=uD@%&&k2t&G&V?t?1UuS#Zip_HGBw^J>(CtrXySrAf)4$E6uP3HOuz#l+;E zS7m=GeEj0{eHK2xoG#7utE?ii=%@51)0#G%8b7F+Nt09d9LNA2DfIH^*>m7Gq-&Jb zXWXl4b{JQh*7ROIP70jLDZ~85I)OX%bVXXjlZ+%S!xNxCp}mdhPV@F@(zm)3h);ht zNll{0)uqaEnu&7CT}9dK)W)F)HJ;5*!g_m>nwm`zf%S3|M4ng_-HAq3SYCzoL@KwN zo!W8Zd-WCN)6*-w`wL%@0u|6W*GsEG15MpjVm z$UF^C)|u>jQ^Zr+X^d-u_9&^ILyq?N_wseY8E5k-DgM(#r+8d4nBUh0=}-D4mR_^| zG)B+TzF=0T3rpp49ucpI@0g?RfV z9tJj@YOLPsB)dg`p*0yf?yI-(5GkB8T;xbjZ_V>!wGSJgSRA~9-p9bkrA>m7POsh_Q1y>C!0hQfElAv`_?0f=!h3{}pEuGJt9Tz1<{p7n& zG^^^alWJ-{oO)_e>Q;%Oh;{aiAGa6N$?c+6wzWbe8@ZUh;Kzg6+wRrmEy`-DA~#iQ zYKI=R*G;E!~77kjBiM? z`ygyy+!hq%`|;i@N?=8ZFD5AKQHEADNqLW2Y>{v0g!ocD?I<^8<&;(j;~tvIDV#-F zroRy1o`~{R#3!OWmz#npudX^38aT`zTw%7A@eZm96M5dB(ouFnKM%sUq!rWbvI**M zr`t`T-6q$o7gI*=g^RrDyddH&+w5b5r*38$m45lw*uAO87@^MFg^YsTBct*-FwZ_yz%T<0Pd zH~Ye;2N%IbcHd`Tl8rpHTLrDCJ>f0F?@G{$*~oh@e`&cFu?cQ35-LZZtKIQhx`+Wn z+HGD-VbhCR;)N8aZw35{0~tCu<20|;Qg|Wcc@6P41d~Ww89Gvudl?@QcZU)m(Zuc* z^OH=k#l{;|L^Z9cO<6Gs`qQZb@a^a$*8pYR$=6zzX!1*$?xb>3cWN!C%I4sX2WPg~ z9E<@fl~WF!`{QebEsxu``LWJ6<#eiyhDbXZmesgQf(%A0NrCh@k+PHrV6ir^w9sOQ+jh1_Fn(8OC!Qn-th0~U+~7iYkG zL*P9z62t0Fim0TlbiJwmS_4|8(4N4BAU*vhBe~>TKGvwHx|W;{v5U(jcu3u;Lqim+ zgpmYBvRg0^_la1cfHMG7Xc}k_ii}34dH6w!kWiP@`{v~k|_gi?8`5{JBQ|5=b z;MUhoDy;BBu$ocIPtD7?B{?Ev~(y< zQR!)Dnxc|1#%oH32qq@4DTjQMYhF|JlHyZ?BHf?zp-*kg@U?C^Dcv8~yoN>Vd%>6U zkusFC8H(?4Y-{vZyqA7(ae43u7Z*N9_~#GkDQ)zpcJ`vAKT%PPqGI@DB&R>g^qAaw zx%{LCB_%hx^%PZ-N@@qZms5PSc|D&Sw0r;_-y$`|Dz1%C)YJw}0*z2bO-+72k$lvW zf&Z+ecIi;L{^VI;H?ALl&h@7er6~Wd zyhoL}oIAI|Z{d7-nH3=c%2)}(zVVo$-go#CaBrSd84JHov>q4HIF(_`PPC^pazxOj zYGK&>mfDjHdy~tL>%gEnV5z7u?8!|2N2A}-ChmTiP@QR4?rR?>XJ92@%ti81Pz{_VR>(oDm>Ci;D<@5s!kL5mk~eUCU@9`F!Io z=lGhf5%edl5lFgaJ!#d6dXk{K4JVN(zBYg_vyunJ7ai)ZtmHe-Pste(6kkQp4Hq#( z=-Z&aa(^|2KqcFw*VA5h+XFVUH{|ssq$h8Lm6Z)1Ha>y)tenDL^oL(8(u>5IYX?{3 zQxWeUoVn!O(yf6Mx%o?$LFSVoqqyEm@-OlhSL-|o(!M#ze z;5uXe*1Yd!h>!T@!Nl-+OeH*&06&a*?>BpVRSY`f?Se2rMIVZ{sy_r{`37#Amugcb zwVI47Xm63x$)ACsB4&6TwBc0Q8El93QYB?e8Le0^8=X>s@{VMAn{#NqkMhwePl<3Q zLf>HEq@>`P__Qn5+e;zwO1D_OiuPordC`_qxPQTwzx`A!4E_s?sPy=vCK^IePjytT zIQeo8_K1=z_xNP$DCVXSAv_R@=B8jF>g=)$uI5)V#Ou{#|F*27b-yCLu5miUc?MX! zCsauDFcZEo2n(SdC#s1Drmn@o1!+&1UOyWtmC|wT>MbC}+mglVJ+9k=KSah2vRtD2vM;y;=GS&kLV4M`pfG<)mD}XB z2CLV+l%W^wHYhLVCexsr1C%Rs6J3dK@M4>}Y1>*7RBlsCe2IB2CD&`5z12cPF61Vv zTuN>#Ch?=GEhU@>ol}t<&SYSj9>mOX>moCUr&KmG5ll6uBYZ~tFSDKDD37^mS)pLsb8;W~$a9@{ zM*2H_EyH{f-kDIqJ849ntYx&;QxQ_xYqZ{wY5HY7o%b_Nlv9RJ^32!f5qht$)m(bg zJ4vlQQ*w)fsu1Opa<{Ljw1AswPvP53=@6}RlYD!jJ#9ZX?a3Ko+7qvK`Haw>Qc7ja zO(G(a^pxujsh%TPsio6jb_OO!^`)YTbwCI#N6rIV-i4K)`@{vQlTwQr;-NB`fbDvg!YH$}#rU=F+WmS^0W;VQJI~1 z8a#7Fm(l#5lPOPjYtS-RtU(>WCM`E*L=7^#5E4*&5WPAk z%^t2XdpBYaxBiTDC*q4JCWwfMweCfHd$Xh$9byOfvtO}P@~wM+W%hLV_WF*@+UUf| zjBu3?VK%}DTQ;akRx(JfY`~entVLWJl*K4Z%k>6jTJE68@=d^=Rx?t{-tU{)XuPSQ z{4~2(+M5Hx<}47b6Kd*X;f^3=F9&>ScuG(ucG~wM>L=w1sZQ+< zS}M=@U_tJQFV`OFB=6Trqss@cH9jvgf`UqZBP%FJd?L#mkmb;P#d&rL%Kb)K9mKtd zqDvvE#+-~WcZ4x}P~~PVpOD{(dl?#|!dh ztmW5dY=SZ}LLG`cu#?3ErDHTkM(jt)eagv*$O9Ydywg1Z;`4+(cs>5R%ULd>T&ffQ zdvqvxJ#i7=7&fOK1C;5wPDL1I_6DVBxNf~g`#jTsBTZ0=*t4a#Mh5nJCsbK{dDf-&y05WKsB)RN5q8pI zU!%xbu!$-*S=H|Isw#rPDrHsWNzJO?r5Va1>KLhzp{71y(s;q~O?^r=WEh%ORSHq| zZFXUjnEJg?q84j=EUX(_{@i+xQ5lO zbdm=8{LG zAC2nj589mI2nH(l++~jCB#m8|_I{;-YCq!cZ6B!2d&EGcH7Glxu?68rRyl~-%j z?MvQ1zpEj;EL^&TDf1yAOtGo^NhYjFX8C)*$Po-6m#1g9h=|3B1OsSS)DAu{d;0(r zRtNpdPUSLBu^MI90FbHT^0ZZ$+Lhug6{;%;qmipXGDZRR006kFVK<*F6VytqNDO-+ zP1}^2iTrkZI!)UJB+O>4JwlmVe4Pdg&48Y!tX&L#a9O+2>J@`u#X=zuI=WVq^?d!W>UP8_ni>o!LzPB!R`_>^tmKyOPy4cSySWHX(4e{%?1-~fY zgcV&eY%RiGKn8ko3Eom%^`ujEz^==ggh7e!WvNH^(7oDaJ8u%Sho3mcjh{lfBnm(Ph^=R)DaVCT1b3-V%+5|U2EI{XIgdZP|ROtm%5 zSI0dyZNe)ely9&z*o)6i)4BAfE!Ga{UIq^7UUmbj1cw^C;|SE>i1vkBk_cwGlagY! zBV|8G|+Edzp3Q@Fvf(5A`DTG$t5q1{jGO61`6 zl{tAT@KdODS=uG#)$FOjr8I~0&jMrzJngcBR58HeNj9f+6ADj7H{z8%6&A%@QwY)^ z&m?8d#o=ZDz&h8R9~g(tF?7?kv%c>sR|HKeRX+# zVN;o(`aLx-YhAK-lh?QZ-*tFMmTa}YSXL-rywq2(pzcV#c=coy;xH5Vbh;LH%E=k3 z>+@Dz*Xz%Vc-Q5Cs4f|ntaZr{T2vRU>l~$IGh|6?9P*_^z;4Rx+X$X;j62m0aN+*L ziwMHdgi{T*EL|`3&Sk8IJhgq=?=5ydj?u5!@73A&lOJXnhbLrVKIX1zN=tKBFH4D0 zT4yZ#a#K7ZHrj6u)Jj@oozfDmQSqmjw1zrZyrFC`7iwyU6}(Tim&aKJkHdYwesy)Dj@s1Fd>W%Fb2qZe#<`hP_N(ha$d@x;ksy-z#SmFcb}s?SjMA z9(@jJc;u>et`EZ$nj27;b_v4t&IPq0Hz1vB+ID_BZ$I=vCvLzOyS_7nkYx@gcB#Y~ zK0#eI#rL6U8LeT?bxdFcQrHU$8lFTXPFD}b`iJPk1OOfiFw^CU6y*1nLszx|A|AeF zOxWpNt2M=UzjIa8V%-vmP|Tb)+_t!OO{GwA#U6cLTou+3hVbbWiaGRd6&FR-{e@Iq z!5S9D^(ni$3mGuu#l>WT^3I?Y#r0Y&0R(I4#kDq67S|B;7cY+r9bXpLxP@bi*U*C@ zM^1>wK$;Q18oPn~uoUkJs>=k=7`p-)4*il}g}3TTy^BLqguTeV?to_9?SW!9V(vnz z3)R>!Ntt{7WkloPG%h52U>ds?J^^tECBJ#^u~}Wc0T&)KT!?%9s3>`PZ8yVfOY@o> zr=2~(9B!s2v}2D>>L8rLm#dcV0T&WZ@nkQ}tGDx`=Cy_B<13?AZMZ-1V2KNPE$NQ6 zVqeT4*ugg@Rz5fl;*)T%d-F=1#+ERCR&3XM#F|QFDl9aK#=m96x=n)B)$zPU)gK;H==n3GSr%V zM#_gVWBcZHb1%k>gtM)AwX3ciXD18hNb$xmarO;<#zEG$5{Fe+Aj3vNhN`YEG1=C< zvg)cduSPC;{p*+8SJ#--QC_1C9gr96X1u{G$a#{XC zyMf3sKIefpF?N}={T#JL>yoqGE{d|<2xB-kf|`t|3?fXxcF?y{Wp$?*qtT#B{e z+1o?hYuoR3r-ctRrae}v+?B(^ z)VKQI<-XMjSjcBFa}||E#uAmq%vFVjMc+cMulB9~;#^r-t+4P)vrEIL@o~E~t8CiS zDZeh3MqEqQ;kMPm^CC37uX6wqI((<`8GKK07skQMUwqD_t_ebxY-L1Ui^*#g z@nLR%&VY%C)RJIYJBf*bDl%j$Q|$5rf}hY%GO5;{`#**=K7Q_d+7c#lU9Ta*`T!|@UN>I--Hsi+EKz|q`zczG!epMz7i1?E)u%RiB#>>MK zg@`;CVL=Op0Sb?Xu3(#^u-?4eXlj@6ApL5CYE#b=9voxbg3N#;WQ!AiW1!oE7!F_B zy3gZbP>>b4gn~R*((t}4tm7ULt~o=~B0L>GA$ZVk5fHA)0>0Dm+;Ou@*tI(&y}E>b z(Jx`EYrVxE^Ax%VO1q6P^6-aE3-}9RDqMKVmW63i=v)+-gG6^}Kp~q6%51t!szJn; zdn8&H-WJ2yn>L>i{_1TS&GS~?w|-8pP>8UZEA%h3>H1V|ezz|Z<~4DJpu}e8^==Vi zSM)7D+nbY0uxXH8%hcd54WAUSz>f_I5JoZs#npJd z&Pivuj6oIGypB*A5uY6Jw=OpC;%lKqL)RIa6AL9wRtd{kaxI0_EiS_lA(X~nq9Na~ z3%-_Z(R+A;1ugOL^+R9bNTOn5x@Wgs<7%k5K16ZBWB96LgTIY%i%k)QTEt(sa0~oT z*q}VPR)=%^$~+4tok(0;qo1y65nqRM`0%yi^=Mntwqk9VC}>K{a$=mx@Ks0L8AcR3 zlc8_Un2d$~py9bc^)}^Yhd$B)Us7vZBrY!bUejSbd@g*6P87DiINDC)!p3WWq9+eQdOxvmug&87DL}6B0&9hbw1Jw42u(h&86sEwk5q{_@s5E@QoO#CIdkQ)W{t#gMbOb3^KoM=K>;hDS^;Nac3E0&N|Eix|pe2ZAI zX8n(4xiPZBPfkCsOlYWh(DQ($KipVGN`F6c--wx-p4zQ<=R1B9&Y$t|{2!=G6dkB8bgb@Ggh zojAhDeAb%u%Hku-Ve-l%WL*Il^Hy0AbTPBW7nxO7)eaxQX4%Pt0EF^AW#aL!>%_9d zxA8rNcq}14P5xEiQ!;0~YvQqdPhGJD`J0UYUE<{>9vindmw%gcE*|rd`<@aY{K@Tq z+e@oFMC!gLCIzZ0woLHBn>i!j+Y%KI1<#}~0-DLDEzpe4z46Lr{mh(&!#`5KnQie| zX(=E25ZB Smot_%j8M@zYUDWV$k1*47&ol)K{BXm0aU?EYRMgmb^Hz10u#M{C6l zU8ZlbVnS`n_@qcC%?SJ8F)+pJ@cbudI6RN5kO0oEfEn73Gvu5Jw zsaP|4I6Iw4e#}0IjC=f^4pSARq4{=W+|r!I^T0=BGO4(VOeRE`0qMsE2~F|r6pGEzfaaEZy|GzWuQ-i0nYAY`x6Aa{g_L10lA?MSTSYPaCuIZ|5$bowhw=b|svG?_lJz zHLhA@p6Sjncu*tPIl9)2XGSw}rTQvPlNv6xJHKjP(5zaF9Qb7&2=S52>nkoA1XGBA zzVA*b?v$Fb#$zhE;%7ICZ*gy@e)(^|9RBAGuPT!~*Lf&PKY@^pf^H-Cj7lqZxi(%@ zmPmfqAU{x=a?i3|t}F`!Hbc#;l7*q_+HrrMuW}F0r|jNN93=GWddJO+s%kOqs(Cfa z=B2wE?krSwWzIr_0*TFN1e@{M|MuT%-@M8^L9?8C^OCbrbcPvCoX)Vo+kERJ0@%m^F2%89&mcZpo00Mqnz*IH>Zh>O{egu%2*zcY z@rj@&X~zxxy4TXg)q)F$h-GiBtex`&v&y>Brn1t3gS@iHx^1bfIo?q$bouGu(zBZ? zEA#ATmDSw05>L2mKRS7_U!Ut zP*SP1+BdFAycrGNxs$_V3QLh`*AIt?hPO%FfFX@5W-flF#w>Snk?;Svm-=QJFacyzAigLX=U zMr4>*Rp<--1yyL}WlLTO$#gp|^s9=+)D?UNi8F1gYoV|{|1~m&IO4^^r|N2t z3S0Zut_KeiDpdS!ICg~!0oh{Vb5tlKmG2;@p-Z3dnqxN&U7A&@eal$*R9&`gGUupp zo?e#6w7>mN-n(0M#j**nT{+^Ls_SD4%kWqsf8BCQx{uungxjVp$T2D?nkL zI--dsK0`+rk+{AsOsGX))d&rlhZy6#yJRAC! z1q{mc-5zIx(mK<8o++4f4#gmmosmYXuV84=hu5g=6CirK2&yyc5W ze{DozCATvt3Q3jA_mC@>d6YjB((&C8g{{(Y?kL=iC`@+Ucf<0Ozoxom%5Xsg!l;mr zsifp6++kDl5C8lBV28p=Y(@<>qn11w-nBGteI_F_Qekza4gd2@Tkrq89WzbWwsS9h z0)$Li?$*UmXgr~YElx2O$F4-dgK5;X3PfmO?e#+`U>bvlIi98(bgKofnUbBc$+Q(a zl4o&cSa@f-h1^ZgD$VfA2wV#t`-YY6WWyF@#!J&NY&{eQdOj^c*zu(NPR_v(+O6&6 zh1U+UxiL)M3R4Es@d58yK5N-FL3ha%;(`ptM6v@20%Ee;LYNFst>a@3P#11lMiF%)Bk`-a7bvVUmd=|2>$e6BB@Y{QJTkTFY zDEOUskarcg%ycXgyOQqwY_fKI&1y)qrq&)q&Yle_lT#xhG*2u9TUD) zXI$mF^Ob_68&gK_z75_=tNG4lb9hEqrD^4*mDDYB5+-%)gPFROlY}@4@#&^ins5?o z_gFO*K~HJLM7r@2Po-fsq)S*u_&@>%QrcCX01*N>&21pTv!;CxOI^MOXRya4E#>CDO>Beu4R!=vOBp+S5$_D=H`hR z(C!pjYFiIUjX_QJP#RAqtdbZfRAB8w9`a|wxhAiySFW{pzm(2;(+qD zl?XzaGE&s(TVj#aQnug+V|Qx;B&bt!nzY90S$s%1 z#*{(NI(CUgEw0|rZop(%-qX=HM+XE5CxgYmIv>+6@v^&$7}IAWSSqO|8pW4CG^-nlmE-d1^!2++w%H8kjY$_O+LbJTVC80 z+B)#i?5575K5%vO;73HfZw)@Xt0hLfYbkP2OOc%~jjo>a;Lo?IE;H%cmEj_& zFig6x7zgui2T08C#M59VU6F?DmL!ud(62};OqFGDFldaw0S5TirWG{Co;oU1ZT>^sfk9N^ieTLH%#uXp*BVsTVxr#p#{>qctSLF* z6{1E>X=`h`wc%KC0 z&0)5-XmymGg`pgp+i1lf#Yy-m&8gTeF_SKBjG#hSxr*JA zv=Et^me#fy3QF!BK!`!Zc?^bAuwQO}Pkj8(j|Z1>^IPCSxpOdPv@(Qu*R-}Nt!6x! z-OSqAq`Nmf2t#Oius>^BiF^MmS%|EfbQ2!5(#r5)SEaQ6?EBj%s5LtYW6qCBxT&-%4g#Xf5B!k7AMcKZ>-jwdshxkH2_pBh6RB7>EW`pY;DU{`S}^? zx+*OhopjpK7((BNv}@kR3^HhG$K*vnlX_{hEUg9izw6YG79#tOzWMNA!h=Q-4nH)j zblv;$Vhnvm3z1sor?j*XIkWse%YR?^&Dw1StJvC7Who~kRIP>)gzy*Z^5}|zhX4wX zuE)@@wa;dWsP|?!2FnoP#t@0oW&U>vjm)Ksjqq=ZUfk-&$T*DbdRD6&W7o{;HuoK~ zt*v%?v0>{hobVm{oHVz#b7K@P!r(9r26mg0!N?_Z>ztc(t3IctpX~$(v;5ChnpX1Y zI=5vW-Apdlq;(=|TFwtHlB_E<2t8OX8lSTS8Y3`HOUyGG%Tj99|nIh^wHTDhjlS^ zY5MWBu%(Ns`|rp3PPo%ISSsma%IY%b`wX=Nff3B05g2r-luL+KJXBPb30k_U05eFx zI$-HDrBISGgLcdl12xw*O2M@7{7m3pQ|>QI(zZ^^F~v zL7|s*nv@zpA1xlI1w2l3mC)*)35-^;SPd(ttUWa>#0zCR>03+$M!si^FUY2>XjnK} z$o-71l6OpCr1+Vfz}QYKw(^RG)ppAI@K1IstF&ia#OiuJhU|l4FmzPQt`P$Uefo~A z5}FnEi{qZ0Mr3u5j;G>qvcjr@K^0aogA)M;Ct@2?jViEUc{+7Tr&B%jQ}GzRsk8ut z9fxOivV>H^t@oJ`Lx;U>9TGk37=I=>SBIGO>jV9yrfFkK=@^_NW)1QY`jfUHiFRth zWY{@k$U&`@yu>!7ZEOv=HTPaWsbv&~71zAc?rK@0-4V4c9Rq`NqaS(@3d2$fp)Ovq zshc?qM5txRC@%gn>sV&Q(8ksnp2EWT9vy3>vHht>=U1g^mNR!=TabbJ*51gSx%{k! zb!WH4?>z?VF8?64CDwg?Ez`7u!Ds^pqqZvK;I5ihHfIHc5w)dpYgbL{U7NG0tz8+6 zw6SGiFy^ebn%4hwWskL`OAB&19iXPfV6axA=oxe7#_^J&YX$9oB-6BNNiPmC2sa3G zk(md5Ve1TLi@M(~3D>)J_>FTfvEUk55It)G%6$ULT?PycP7;e7e9j6A_8y+ql!XhU zj^}+&Qxw zgyr2?_fchI*p~5?=_hpxs30&XxU|6^miOLYmJOqD<~o59FIsoz_7gnEsO7ltubII3 za`P%=P7OA(?y(A)H7ym^UL8(56BxHNu(o5}t*|Q8V9vUm598fvT3w}%igpkd3R7(ERr^d44K{&?M}}kFwNzwK!l72S~GSAqo*JTP0})* zVlA}dc~SAwE?_lwTZSBO6I*^OzQ#h);u}vMCmNPB7}AA7q~IBJPE)k(SaD>1GGR4meHtK~={Czd zidLM9%4&=Mn@h#IVWPfeVV`67Mc8MmEt#CKz4y#E;7| zBw4zf%F<1U5FbV_wFN5V|3AP`{y}^gHI}u^hhgKEcKB6dMh_0+aw1DN9fd?)$C}F@ zLxcyLL@k#Er<(ojO-yG0M(m zP%xXepx#&8AwsS2`z3HL7(4aergPE3{FSTDrIyspy<2rbT2NW~KZ=ZD)$ zQjE(Z3kepMt!wyiLS~v_06(&jR!U-FYtM_uJFY@j7Phof5;mvfZT9$&OMcIk3=OZR z-^rqJP7$V+lC;O)VsmN=b_$A6QbxY8_3Z55^6F~ax`vwWmyF9pDE2-1b3c|j-xHVN zCc@QzGrq@~u}j7tniltg7`RL_rn>57_)Jk7AAA7!`wVK69nc z1$p?+f}J2S%=>O+M(%x2*X`2GmB@^oC={7dC|hCB{lm-K!$MxTS#3?}Y~;N8bA!v! zYvR$rm>)a^O=w0Z(#!iTG)IB*W9CGq4#{*w%ff8Eb=oK|3W^u)dqq31#cU zqB8)5MbhUgu3R?wJCvpChgcQt1Sk}p;kQe+M(A53(1iVFBDC7FsLxJCeJ(#)9FB~~ zArdlFW4^&J-Z(ZP!;c}JklHdo2BNX`t;#0kzY)hvWY4XPT#q%a@aK!hyV`TJfQ*o~ z$`@4v0W#hN2#CI=<3R6t9??zKpMVR62_t>x85#Y|%)sn*Nq`nokWpu_y^HtVZoD#MK;8-B9YM5drg46%yX>EBxSl<;0c8rlrLa-n?b{j4zh(kl50e z-M?1jO1Dc+#N7==JDDScr7iYLPFmb2(N4h?iiGDKQRf|jQP&+A{~vR2AEVcO<@dQk z(lqW1K&>Qmm5B#6oO(Kvme|4u6vGQcs>me>Mh58_YL+`owwpheB~%DWR|(4+HFjfd z9}YR363N8gEf=ia74Xbk2yT{JJC?E4C?gxR6^DhVaU8XZj4CCjK`j@emKr(Pe!l1B z-rv2?eV!S;tSbn@D3kqT=k7iCob!D<*9g)@ed}qThQSNe7+-S?e$jKCmH-N!H=a}W zJ5B4z{TGD6SDq5E40f*-wk`9N9OG~arxhTM^Kc1z4E8T6-@hADr{kY`Nlpm#7-*cV zvi5%BrMLEaWs!}scpm%y(QjU26uf7Qa16_JA{;{#;aE(BH|2#C`pytjs|e{@m`d`b z9bHT8mMV*=&v<~Ip$EPpddsK3#4?x+<&1p)2r}GMQpP$J+g2gSz*ItbS_aQ#*BTk? zBtb?3g~hcCS+45`*jsjUkb=|cv zmGo|311W4=wELGmO6#IfP$7kKY~eQ+3U3PCH~9aP_I=Z@vBHAFYu%)#&=bHNgJtNn z0xmA4RHGz>>S8K%7ym0L3GEtdWa*kR!%mlIEPTM@F&1qsBn*Q{-RGCi!6zetmo!6I zq2us(CZ3voi&ucL@Y>4JS)DGC*Vv?lxp7fj)sg@LkKifmi(IEM>s-zrH&BhST2MvjVRp_XSe>B@m6NX>DYrW(ZWP^368gu z;<~YL&%>`!UJDQV?XBtOjq3U^B_{O~M6$v0wt1A8V`#i>o~tPcxM4vV>Fd4jYg-XUmvd2 zXqcrx^-rzw&;a>&Q)GPu1UfVtH6ZWfp^A+6(hXcO9&YJ(Hf%4hn3_zt?Vfw2uCf_+ zbpF2L{8s5Q*()lUW-Q%PjJlr_mCSgkY{Gmo4th4B&axi#LkkWiO8|9c$zydDLlXm{ zAbA4~FPX1zoi1jH)#*DHqQO7>E|HB3?lVD1$fX4b4SO>4+oc7v359G(r;%wHuaHf6 z#F357N&uzoPed9&N<9XG+wtb={VHn)hNxyv3(# z{@ra~RfO8z;26c}NCB|JQNzL?xhn}&lvg2vYN3Xs%FBA#d!~o)>R}U=SaYePy!c&~ z*H;*>R9?UGt-8F*?F(t#Tn*FI2ZBIsYO6`fCLeR(?BS=@J}6)VL_?}wmM{5_q%Oq7 zWw*CXT_`fSaeK>G@+htjVB?VDDkm?}yw;KJIno^-sH}hS*K5ph$iZWpuw)vB$Ip2hyj?L_IY!?yo<=4vPkGwH zX<~`hZt2HvLut(l*T~WEFBbR2b2N<8TjMJhM#IL%24>q=UI>z-f7N(obDGT2%6cf` z{opZ*c%zZ|;Zxz4u}40msSxm;sqkJIkHfi$L81*8q(# zaE0 z`hjaawp_QY!HKYtXh^jS(St;APAn3aH3La*u}_IOUt0N zZ0lMynPg3N0UiGFbx8@G?26JlbkaaWEnjhb>*5XVT$uV%#koX7eQS>*b*0g8SOd;W zJTl>gy(fV+e$7Wh88VdL19*c37hUSTwfG0)DG<#jFd2`R5d#|^2aI4AzXp>e}Blm>4xYMVr6@IOWC zlECo78D#@odYWZsoCL)XCVy>xDF6-KVpU)-6g*$)9p_c^r+qxu#iA8^(Tv3@r_` zCDLfGTY?NHA`Y~>cMX1R>(}9Sg(BP6)=^|;7ZX9Jcvll(h<7cZkX^hK#;bSn@2G%6 zhQfA=S`*C(Hx~o;^&LeTvvnMehQgE=j(`l`+knD^47)@c1{p3oWGFPFB)hhR%d>8U zFy7a#r#`b&?~?Ac<>rbnvEB@gg+LjMg_fg+P9qJ--n_y*J8w#jI_gO_KUG&B^9)Lj z;F2xs3DiQJDr|oIx0e_8eu^p}L;e(#YGCt&L}qhjn1!Oq;)`WSw6s2b28H!Sy z8rvWmz7L`i3f}N^(X(_=+=Ni~v1Ezen5-ZTi8ONYdWZ;61BN)a(BhMAI(%R7$rYkO zlv>Gp4NiyjEtD`_QEDUGSK5%fwHiCIUeao)jlCz+A?#OmD@fm~%7z^Bc&jY`UV&n` z4Y}VXkN?pp|BROy8pFok1zkfTP238a^}S297uDvixVROxAqj8f(x}38m=!+R3DWuF zGM{jUD`+pD4zs{|mZcU}WK_DnoDNSTg)-V}bMp6Cvkvk9XW!kW^(-%Az2;aS$$N5R z7Z@TQ{|eQZ6zQe-3}b3;S_-J;XD}Tel{`MriDQ^FJbn*9`1c&el_&17o}B%8Gj{0? z*QB8u3Ihd?$Bk^>6Ag#O?uE+GO#X42Rd{^fGLgx@;=GU=dNNHdk5>$+4}!jXHR1SM zKV3L}u|PFqI0Ps(;fvvg1**})3%m2wc0@J8*`)@?h%GyE8BJ5_;}edbVv#in+sO@s zREDqJJKNpB94{>F$YGhZr7M;%#eilsO)7X{yl~P= zt)W9)8z^}IQjNf5)OkLjTJvw7qW6yDs(+%gf_#cX(WQ>GKe!p|=N87`Uk z!~)fj$43U}ok<|Wi8#b{Z?Soe2{KHw%arm}aXF!EGDCMwQcx5ZAVxhMPBH`FJy|&9 z*)(r&I?P11pPKpPS-&7z5XyxgIVHS0*%jBNu)?Ca((B(f9Y%3AAj5Z4Tob`{ z@v|u`YZTY!7ULByE2qPXQ1;@o=`bX`ul=o4yDTnJAkfDHZ3xn6RhNdttgcK}p{%lZ zRlW%+yVFy3IrX{ z$GdHk>#Vbq8+tkokMCv1n#$|nxFK1m)07Fj=Ou-n*hRvwh%Oc`dmGT~ylqsYk{J#a zLlqL<7z+!~FvU4AgKmUYOzhq*yJjU8jT@qS!c2 z<4UG$=9fdl%i2{bH8d5ng8lJt0BX2|cl8e+mQX_yUJZr38$J}Ss<3?Ll03d|L*a$c z@Gg%(^TRJa1gP;L@}VZxDvz=4W!`=a^5l_ z8{_8xaNLJKdX*8#PILLSR!(sJozoNiPfsWV)OkXk;A%u@@Fw7sw2KR+UoubgK=&2({^buliNC||dInl;v~ZcA6Vk;}Ro3dWZr z!?+SuNaM4vN;mSs!qWAgNaK$K#zV3;+{n3Z)o9^T?M62HNs;;lIK;R9Yg_%OtCPR; z=c{$AEsd|&Eun>DBc1-aZ4vuaBvWrE~ z4lv`UhZP{L1+QNrSow4#alZ&FP{gjRTX;*Z6AwKlCPoF;IL(Ja?+9An4AYQgZK-c3#; zVfZ%7wM*nSTGnfStIr;sqlS`JO!Aw}XB{NfvJ3-|v=+eTXw2&6AFC&f*n2=qo zI=B$2@aI2&UE+AG$iRf&vy=mBwvz`UR&9-*HIMD&jz#S5K^%XXnu>_s%Wu)N42b{G z^NTAV=`S3xh}}K1OCB&18DYG_s}0B?V%OyvI&-Is;z1&(c-JX+w{+R=%^cWpN^m<; z;&|7OL18$Zu>*^&#x?wn=;zLQ(i)cy(5=R0?*p~8OC)}cT`L<`*4LmqzI!0dxWbY3 zwX+vl^`*0{<$1eO9sjNeLe-ZB!eo)NzRJe6BTkr&Yu~X^Cl?YYRDBHz*;V+HZZ7zD zcm4zku~igkJreS}h*ldo9w{ut{uEobKm*O}&oEdQ7$c#E!liW;7jcBKb=Xt77s6D7a34roq_2>SxE2V7u1=i zLJEv6;rUA|AL%WG`{WRw$pe-SPjOj+Ri{}M0VNtaatr?_ono+*8fT1Mu!BYeD1%03 z=UR`t_XLabF|Au2VW7T((XjxDwgHLio8nnsyP6ACUUV+)UDaHu@=~knDzByb5?4ud z4Jof3_pQ8WGSuq7`?;`PUdbZAYZzYpR=a&^-%?6V*}fX(Wh^ozjW>9i=iz|^rBf2QBxV$jo;c9~8H>#5+^_4rzsYyq&c&_nSxTqtztyS(vK6>yZ zKd2-X*P(-UeN(3pB|&n!2O?=`3Y`M){#CIr`W zc9qp6@j&pC3@+NYT(Qf(#ek?&L8>SUD;t-C#+4U&MgT@tSyIHC@VTxmPq3Z=+?d-1 zg{;at-|?xvtx;w_Oh!k7H8WwI|1?7W#I|J=vgA+MxLW!Q($HrC5pNMve$`X=MZd_OX@?Y5H#>HUB*##l+31ob# zh*q-?uEjrT;d(-4b@XQiz~l6v7rkX?7x-V<5yJLVcnQDcrM$`td%XV(uWy`IIjO8x z-`H?Z*T&@PPoAFSFQ8(cL!9xjNp`<)jxNe-k}s{DU06X^sG0Bw|1XN&sk=Xn>gj*= zk?`2WPwd>W%qAw;?JbBoKJxI!&%gA8y`^IJp2xTp#61&23;*HiZ(d@}`i*o;Zqu&- zwTJ?hgg`I`s*Hp&YN3u&)!b})wo*MwrfV<4m2yMipS ze_ajhe0*ZxQCSJd(2LO3utoqGR$&njTJXljG4a^9TCr*)%Sz8uszUL`#ku2FHqEGg zOLO77;*GOmX&#(VrVA^U=D|*YFlA3&ym8KhU;p2`vG=qg17WV(K2tLTt<#mOoa0B3-16fy8OwitPI4kJ3)5aZp*sWg{{A9k!p`oR)_71xM(eI+F9z8 zIO8QmP*WDNdk^hOgW&m($YOHcE-p-uxy3{<#wM<#BS7&8GOV(&m;Y*-*%RWf|C zT2WcaY5}yLcp$KMMnEnFxx?T0tW|Co&$GB$LJEP!*?E@xvdPRlhYF$_@+r7Vs z79N62I0h#FI~-k@eSUt;{9AVped48mc0A(>$G%1sC_%dx-tSm_C^wnS=CR6;Sl z$_&N8g6zYf`6ArTuU)mFAefa+QY7c^FN-nmlEO=?J3&Xh#!(MbdxV}vm|Bp zN)dc>8tkBpM`mYaVYO6*t)7*IHLPd7t7&jlVeJH8boQ*z|KX@5Yj3F{^lK&{8Mb{3 zz4%-=_^!K=6GGih5@$Lm4zh08)rAfXp@A1mFPt5>!g}Ep@}{0&jg&@Lu{4GZo~C1M zPU0}(e@wc9?MwHso@LGYgY~(;1aYj&0w6s1xK7KjFMXQsrMr=j?7KX3>~0|!uvrGZ zAAl}CicuCN#&Hz7Jy&8Z-2E`Q8S_kny1Iaf@ORfpDx6{-M&q=r@ufjrW_lDT0Z(GhG0-!Hw3+(!bzawimp{+gXOA~ zU2D{;RdL44qp`u{jCa$u09ox4!{Dk#RY{_&;(FgGcgfkM)v6_|; zj6=a|ndg{sFo8j5jDP71lIflSSx1PWdNN#aTs`YKO^B*3wk=S1Cc#^h>RN5xq_&O# z3{q6=Ta1It?Z1-tX7~H(m7$?vU5Qj$9~pHV?Svkcgcm2=j!r8k3ur|!cYuiK+z0v(S-HNDdU^e zS&a@>rekWz7OiJ7M(%e*zm=BXHVJr8l(A5EY{yW>`+xi>j{c+0XsNg!aYsM3McZ1F z7(;5dt0(c50AaoIXce$4#(0u|-B9N?cda-jj)ZCNzg{`w zGvQKo-;O96k5jw8RILZ>T80qTw&SX6@rKO3dTTU{v6CPJCd=N2Q3^sC`mc{N^cT|i z(MdF6=#Qw3U8!?fH8Y9kuuI=(3-4CBxV8rDROec4{i!C=WNkInxiUOaTM8+B=@K`~bLZBlFs z%fJ?C>(=~_P!P_8VjRTLKXcF2V?Y1W_qiFgwBB2|hg0IZxr~}=$kaRiiOV*nmsJ20tgjCQ)&p4D+a(|9?U48-F|2JzM6B} zzO(Jn%E23V`p%B3ESlHo${Ori(!F;_Wgvgg=<2Af*^#cu*E=h#6+&ZOD=RCymYE3P z2j6vNP3UR1OeGWQTAA^bm6csW|cvO zcuKNoiIQ=%R*o*iej4G>lZ6}f3qH7o|Z<#d8s@1T zr4zCa05t_6i(l9g!CE5FeGw%R`>1p5R&1CBj=ucox_n9lCkoV`qk?8Bmc2c z#pp2Z_z5nBWSmxl-BAC zhfc0qY_&>DiZ@CNZIdxtq&xkvcZN$Qk(}0}m2Gop;UPjlkzk;1vSCn0tw+?eR-Sy$ z@xfygsGA7=m|k=D{&Yt)g$yq*9uT?TqSDa-?{KpLYYbaKo0Ek05WTq_FfPk}WC*r+4FMo68|gqjL-*=oTUq-ECk78(&W|LWRK zt!uAIOU_t)+MLIy>9gCeu0oh=7Jm6kD*XMNAGoXok{}uqWXNU= zxn%)Qo0#}@g98Mf0@G*+xurMa!;FURhTJ|am~cukA$*r7R-2B{j3ufrU_xD8;9pl3 zx+Ej2%e2gz2a#mZsf^unnTGVu=yONsr@gWI>zAjT;p~<-H?AC>dCu~v2dmh{5 znQl^Wz3tPRcX+IEL2|4vuZ(yKm{8?4w|Rt8s^)CNGV)oL<0FydQaH+~xbKEld3rSm;Yvk)3Ab7GMTU zmaa$IRq;d#x4E>Suxd){j$gQAnz4M06LmfY{PER~d1-0snxl}I3sqW_6*Xn0#nxpX z+fU5Cb;gXwCUydWH*#wV2fxUzAJex?HW;D|YgmoSQud4+BK56xL!>H;Dl_FfKi|y? z-v24%gq}>OXs4Etu%&#z+oPQ>cx7oY-0M;BL2ixFw}6UXV=k-nndp&1Y#}soF(gGe9;j2JhhDhdcQD`rM1tDg?Tfqr_x{YdDQ*R5=!! zKzGg0nMg)hYMmCoGURw)>;bnU66#=Y=sg&zW@%Pl1)ck)c#t&^Vn*%P2)%&{Hd>J^@nlVqj=!6SaZaEDM` z*ezL&_rV?u(g1=#ZN+tGmf{Me(2HwcL*Y48x{Cb-(l`Ngd^TMC427qr#-2l^J2@T6 zgqxh=I`SAS*Op<05)|^Um0NCIC<@uSy!)T61n`Re%&qH;wl4cZxs>p5+*`75?M|5v zqeMEjA+pO?@=mA1KL>SOKpGv?Ff$GveWHVv$cj%6Ff`D35* z3jro2B$Ei%Q^$hzRy?5M(k{+$IP=ADMdVa?jm{Q*(q#jd4) z4pC(4zx+P|X7q=xj~p{GuOcHMj8sr?{vkhC@4Yr!x!UJ3-Mi(jRiKYd$<7{=CRZCErH_0_YjOPY-2kIN&Hc5A`vi$g(uVs*tIk0aD& z+oE}0(1F%7dptP}IG$SzbNl@EF?WwEuQ5gCnbq5gXl!UCbehW$!yW^oGC$S4;@HCW zX=G0}&Hx!6RR+yAJxpd}typ#QqQuJPrE5VjT{c{+VHM@&yK6v(*1W118X-fzD3rOn zgYK>PP7N7n{`8txk(^dEukZX|?go^hunaXXdf2xMJf7xN=$`mSwMN4ig~uOxZ1ek= zw{EV?VJF4MHJ~WW6dK8O^I-<2!S>S9!M9`R%5%3}4^tMCR1{7Wv!N7)CfEJd!eN>g zlL;Z&#cU`~WbMgx|i<^qLM!sUkdGAF&jSZ)g@Qt10JE$ zL#@#x29z5?8#9Gm*Up##Wy}!nWPsr{wJGZAByoh&>sAL^^9q-W>%vbKCs!*SJlVka z8%)TFpg9J@lxBRomJC5~sf`5|U}3#$}=Y%ZLs8kfBo;Dz!< z2BLxAIQ9j=`1V&q(P(%_LjF%r_cWQ>#&e&s{%jQliZCfU=y`1n1mnq|w1i}7#`M1x6jeu4j# z?&&z1!u#$vO(A!;h)&zSPtj>e;T1|~AsKx_GOp3E_Q+>4DJZ_j+px*MYEyaqcnG91 z;4`VgLZuQ`-5V3Vn`dSz0Pg z<8Roq5=!{e8kv|z^ewZQEQ4uOUjFMJ{J@_)^=G}h+F{k?nkzjGUctT;=Y@4yO2$kj zeNqqRy4~C{NeW&1w3Vk!V7lgy&qxbT!}?;sJ}jP%%k^+QiJoG-mFw73329jAGda0d z_)KglyrBwH#M4RO!ZX}jkQROqu>9(JpZ~V4E1>x5wD|tJQ9P|k{3J-@m~CCvu?1lo zHyw-TawNTL{+tEs8awmhCSXWeamwUUggl*Q-Qp!N$!>wgV~wyXtFd@{iekDPi)RF! z(VJl3D1JU}HZC3^-`gy&Q}0s=R3~ECZR2`ryWuoRf8@25uYk3F7mAA&c9SwoEWSvg zDImj+<^>kd2v`pS<#i2@f6r+WPW`#3Qc)!~20d z!SR3^NTGE9*bdyiy1oR{MR_ghzW4RCSd;E?>j+^#1m8&jsx8~8mWLEJndVGcNW(4p$WKL~PpU zedXFFFyqX<3e0$R``!n*daS-x2{a(OFi7?m9L~_~NXO!PVDTcl%xZGRcdpZ5@zjx7 zO&+lzcvi2>qN(8w$G2F$ijapxK3Z$f5}W~DoLIcxiid>7Q*F6(3E!G1+g8~6yWR!{ zn1Q&jv(+GTJ5iyIh^Kc7#kax2!q#6XpqdnN6qeA8LZFdES1}a^gWIYuQX6hQ6 z!QWCaU5>?@-r#&_3)sWrGr|CaPl8Z|_S6}@~XL`AB=K>A8Z?~{tfCh)S4A4NQ@w*9VL~)&ZYW6KcbzzYO8Ttt> ztz4mg>b@v0Ttkz!Jwvg`U$n@KhPB^TF6lE~u4lqlaSa8J?J>6InEoGMw~v$_W1L#r z5=68MAJ>jSe6VUKj>lj>{1=fOKOzW|uw^B`b`rBwrF>@_gs8YI`^%177`Y#tPt!AoJ4 zH%Bto;wyi|B#>{+d^B}%{uPmDfGnp_rE~$0;ydZsUwU%lf zFRVGfPuHupbwpvIY8kL`@w@F!Dk{y#GDx-)t2wbyUEYE(?6?h7isAz)Y=Ig0O~$&x zjJmKoz>KCq4~o$c#dRVYO|IaB;o%&HuLEwr1EH7BQ{K^DcOU_vIsa@kVgry%$zL~z+a z7^O9T{BTT!kwv4^C3YF8EG-D+`Z5q5sq%4w!Ef5GWr3f3bp3Y8(mK9=nUDRLxB-Q8 zlEtGc)Y+{sDMF2=H@mlNT9D^6D*+K}vK&=Uc5+tWolA+p^E`;5|8pRF$gH9`2Y zw1gAF6&I!TReDyGR!oEp*M<|eQ20SnVWL7^D17Lj?K=fd$agBHsMuTEDEzK!O9X4X zwi1O;(Qe8Lt$hiFr;ACQArwB447(fopFK9Tv;u_p&qS&U!QeT|>izd~o<^gSb`i2n zfSPw-jf00x4-bqn&-Yfh#3M_0Jmx{e;NiCf$cz(5V_Sl3{Z$;z>gyGC?8i&ixFwz_ zM(UoFPkp~#WMwQgev7g2^Vcl&^Uhr=t^KdyGc&zePYfv&~$S9dK%Jyr7{MK!3`1;xwd`4H9xPRbSN8q~6#_qe*P6v7$vpUxJ4}B;Z^b~EMlKD6hv`~# ze!t`i@ON)os4~vku}HhdS~174TX`19pw2j7GAZUbCqgmD&{`JzsR(!tgcs7tCDoH8 zh2tnP#A`tv3(xqH4%$smUf%xfq_psJ9JD+CFcBRa;ko(GkKQ#Y9ML-2v57 zWCmxB{W4I65JGQVXCkDwt_vZgOX-sLFpq3x~7|gyFTE2fO{8s2P+T=0(mWrzo6*fo0 zSv|y%>^hPW#id|KRtr?!>Og>ABO3zZWfIUlQfXsTNkn&l&giM5MHC{Kx z@N}zzl!R&`lo-C82pO+DjV2~S#6mT9oT8`C{?X93H7EStx#Kd8Mj)ZT7pFvTWp$-Z zlE{n%g;f}9*aT)wR zL;BMv)VMBd-D2yqQ{qRS*SdvGvPX=X4sHRztA8m69@~lK(L73xg&ba|OCY!SA+eJh z7xSP48BT5q*a8qVAcN*lk0W|a^84U+)Tsae#F=~rN z5PY8AVmvJ6@GWxdI}X2JZjxIHg4apAp%+YqxWW{wxB?|C1-st4Y~4ylVSC*YN_eW$ z39)X`xjNRZVhEsty_}JBP5oF(o`k>qcZx1nQpef2BComu5*q$~?SmhvzK7q<6d4fA6I#4JT!Jo<@NaUi|0Wz4loxURe3F5xcvtHcQ#*wzTXv+H|10?yF)c5}JTQlr#tOK8IxTEj9+ zZ3ScqIKyqoyAnQW=Zg4@{*vK@>|DPQcNU8B8dU63UN07R7T~oqwz|Bt;40U;d8w|n zzzWVdvlDqdBB)qEq4=$G4p4oy2SeMm^o_4Tc+ia!gwOhVaB@`d%0tIt;cA>9ml-3+6R};L6%!6tvpXPg@)b zt)|Q@J;S6KiYa6wtnmy#BhF;##pRQsT#^)*xg?kOH6}wV7&#ZCB672G=6~je!mBH1jE-5p-x@_w*FPC&VzID;OOqtQBE;2xm{RtC| z%btTft_H)}+4ob!3R}h1zzPRJcmWy-!iVrlgJBd`5&1OK%awxNmfNI>73L)10UDYF zm;x21CW=dwVY|3&GECu9jSdYrbG0e1ddhBfFIAU;hJH4(g5k?^tWUoDXGW}DC3_q& zd>mWQ)}`L1$R`LcLo{eqx1P4(>J3Q>4|;K3FhIkOm>9oRG%i?V3QT%k@mo}lCPS8P zGC=nq#B*|JT(XS%%CV5bwRK8sb$jvt3r5lrU>#E-=Kk|Pv!9jg**hPayc{c+cdg6Y zcZoXoAhlzUzDmbpD73oTE2D`nM!s}sFB=zi#VuCQ3>i%>F%()|9sB0B1%|?^uI?0d z#hO)R>qcG0P$)Db*{#rI@G4kc*-!|o@i+mX43DiPVXky>MO_g9IgHPWE1Q6Ys} zJWqx|TN28q#qS217K7o9cGIeEEfh^_bVy-y;fkiEnJ@z3uNg43$=~Gd*EJ zZZTn(k_?esnhDE1c=am2^bJjhK2bhjH{~s{Z{0FFW8hH^xIZzW1NA(AW1 z$6fo@KRGg7lEJD~NHV;rcqytJH8w}vw%Ec`1b<86pT2HMOqh2TzM#zN>{tTevttzi z{8?A(ny>$&v&R3jA28velYsNFZb=1itg*budpKtYU3`7L*F3WTN~j#QJ4g3%h*c{1 zl@AALtTPMysa9U8|HjsY_wr8YruGguV~s-zy#A zqCQc~ezlIUO4apG)MAxS_}YK+pO2aa3ml^znW3(Qj4+ukUm7h(?YFqOWp;j@SwKeE z2PM>^RpIZZ$4Cu);O}COP3`3Us^X0U$yj}zalGF)bc8ZTf)s+l@3TeA$Sse9H*#wMLT0~_Tj$Q9+a)n$0kxBA>yuR+ z&6_xnQ9EhjBBhX?C6(^jhB=Q*he?uKa+s*L4pn==-lvHFEYwa8Y)S2;o~68}a`&Fo z?>YeZ_U^rF0KTtTz;O(I)CcWaaWo~j1+P^dwA($m#hz7Qgc=3+oVbp`WH^kWvAT7L zweW7a&vbe&WaDEtR{JEFW3>SIgfR-9u-UUt1>V{v$t(pK3Bc!`WrB>rF|1d$a15IS z>GUSZ$UWqGxWu7ILGbH+3e4hY`1z#_D)dE5nHlFJs8A4m z*!nHTTzNDRrnc!C`2DVdU!uB@JJ~CN1|DC3TnKs-U{IkMlkV$(#2|PRWjMVBLg*h` z{b)(xEuhFmx;YTqW7I&{beNbZBX@&BlreOQ8TPfU)lRp(s2T%dU-xWV17TNcwG!dG zP>f3*T{MW(+5eU$4YYvkd^g=v%Kg^5A35GTu1d1YMaK4MZq3 z8C}nEVi*E1-nc~IH4*j`fp1NOl>+`A6!8D%bGxZ7p%?{7SVZgQ5mq!ATC+3}RwzdB zTk2f>ga}n!Y+7}3(Yd74Jt^imMHx2<*9C%y-U7XV-ohBk5@vsf8zc3%34vb*fmhR_ zz?Nm-+N0EJL*UPU8Wvf%x9){HzH7hfbY1aeQbM|4eiGs=kHa$Sbmw=AhJxMQ1S9D)ZUWIEhieQxV*%iahpuEM?*`nN`L z#o}F~80Cs^UW!b%tz9dg7+l^RMCh08guuH7YV$^+(=7z>Qzx$TM6buqNIgm+@W8Dt zZzNCj#n9>gn1>tgtzz5KgnhNXW0I+lvX=w`Z;=@k*Wpr>(Y0-bgL@deWwn)>45M6E z{^i6UUw6GzyS65V)K)knEnfGv4^54#ts)OTI+yfLLDbn)SYj9wJV6~>ZB1n7vaxW! zF0M+Z>z&JB3@e;15lw^&tVrY0yZ94~@nnBs}rlB1sh>ucnwF%@Dm z;r`ZTbC=xalF1PrV};#9mQks6S-5867V8Gu_amruo}XXX?{PFJo>1vB6wbayM&Z{@ z@ihD91V@gg()GZM;%KB4PyI45!xk=v!f^B(V9dgmL*X=wmH=b@eCR2cz{4E3hQei6 zmNrxw!wH!jWNJw3Hczqepidg4)gB5p$h3ySlHAIna9M(4*(oJhtGn|dd&t$)@ZRa@m96Q)9wWn^(lR2VClpp3|bM*!c~%60J=Ma6t8 z=TTe!L!$DS~j)C93aVfo; zxD0OFDWg!vNa8YrbGD0FITk_nIoX4Dolp{OlT_lPJ2#W3br?}J^p1AJH8`eGeXXyAJqw^|bT-3~JJ ztpO=PUmsf^WUj{My45ihE_V!tJ4)c|zLi00#R0DHmoN<~qEJI&>(;SQ!UD|*TV$Yw z!5rJIHhcp?lYpBWaV zX13!JC}dlxxnp}X3j943g&GW1Uu<0)lox3pEw6h9zdGyp*IyyzXgkvU+)410f{8`VRY76-EPA$P<(3 z$+1EvnJT~9u);jiTjLpqAKK@(XkA9Yzkhv^-MuSTuEYw(Z7~D3xGeyUF?v_QZDsGO z^L3Q~DqrOA>cXjun`F8aJwSp!mlVbl^6e# zUD?#avv>)LZ|UItcT9$#SP9qhp#fUv827hgnCaKF3=*hJ9;tfQP7D_Vp$@^kqn)c_ zxVld-#Ic~PF3KtZjR*mi#3cX?8dVuyExB&(jZ}EGR2j{rr;_244L(fADc8;Qm07VC z!XNt+W4QR*Z&g0iLFBbLWG7mv&Na~$^c1dRn+LOVmD%uLp_`Sw@yieGcq%BYkz;P( zDr&0$3&XypuJxMZ@DKP**mD@(T#=SUBNcpVb%kYw3VwV^$L+$*Zy`@=U?wNDva)?E zM?#?YOCCjY&9u5);93)v;EfPh>UCwYl>EXKI^7B6m=2#bx!@Y%8 zH}p;@GNgl-oDeJnW$rf@S-0=0%1Vk1L*XqMLuCbjY-Q#9wgXMJIadRZBc3s^OlHXnYU7qQCyB>%lftH zIJ%G{p%TEca~0XT-x=`otE^H?Sd4^Cf-A%=FA}ahx@ocPyLqeiEUjxD4a`-rPFdJO7nHf{we{!`p>#(#dU;ErSA zf@PRjRK^1iW*B*_n+s{^*T>c*8AWlq5dMWTRdET+U<+3asCrc*g;K&Z8Dii1Vb7vy zq$N};fkn^=hM(iV&*A82|B_Z$BcUOMR$Vp{Mk>6yOsK4@UR??Ry>lO#mFO~5U5b7( zZ=`e?*A~3G77l!KaRD_U-pDs61;bY^6FIoHri|p$P*@}sh7#V&i&rA?47LOj#~KQ! z`T0;N;Zv9~Kp>BJB@n(12;klUp7Fa|vTy6Wos3({C7zLD-642}gz&AI5Qb1e>Y`m47jN^mKgx*8Xbb?QE~8alU7+h>67^7E(r!B3wBc5tGp#{Q&!-tx1?j+G^#vHFII&In1gd`IJ zz|*pV-0G1Bzw&G3!OL`Pg(aD;3QL-&?Gw;jwV~gx1d&d-WXXhf%0w99C&36OsiUW6 z#Tbj;0(%#6tW@1c_|DRzwoFgR{8DXOG%L%4FGKYi0b|=rJ>ia$?a~;z(-335pBJEh z8*ck#ee%6@9gm233hJ1eQg)h3Dt4H1a;w#xlmieBc7-iF*IAGRZrfbjO5q~BEiQ&`T0pti)AZS8AcpS^5m)v zNMekUW;(W>rFro8m}?I~YDtu_iRl;^(URaVVKn}brxN-!I5*D0V@sid+j`u%tvPy@ zsR=17_^rsRzREO6%UZ~35Ex@d0(eO>WI2{AGVJ^^mZ)W6Io6`JN4BjH6AFBH59BS| zvjk&k&jKAB${Pb?Kx3((8hh4|38sX!-UoG6VDE#0x&=Cz*n1HKzbouLBpJaQOX-x? zw<0J*@|IDFpS+C`@$4Biw5Q#x33IY;Gh3A_(n$EFI^M~dEenFT$y)eewP}$`_(u=b zcK$}o5>Hb|b=b6=*%H*Hq>M4X6~GwEcX|NY*!50Zh)}q)5VY|@?^#5tC5mB=<7inu zipY_7E(9%}zIbL_M-~JTf?`w>_)R0WC@r|+&}6V`v1KECcSoe57^00Og?CAYyd_>* zJu9vHiiw1}K!i$8tB)REMFfvfw}^sAsGCvn*0kV_Pt&wc!5b@1w?1u0|I#_}TQ#v& zU>FkWG8G1~<;c4eTf#0>TWVfso^oP~Ix_P89lZ~{7ai-tpGMQlsEm=t1@x|-RcHy- zvj)v2EL_>MG!CXxx4_<8dMC$QlO=S#b?T2!D>_XtWTndt>6l^fr<$u4zw5rvPPa09 zNhh;ai83~~oGoUyo=8y!UF(Osv|vu1qHBHoM|Ia49`F=){tS4kJV!z?mdoPWKwa|D zh2>|I^=Wq_m)W$I4sG{|{EQG9MDW(M?8pK|CAHJ|$_qLWq}r0&>4FO~)U-@WNV^It z;i^E4o&Xw1Ee(YDjKMH0OBc_vY2cBs7LJ*|gBWGZe+$EWop&YSf-4D?O6X@6++d=C(DY6k2-UX|ey?jwdM9Cm zdo>UieM`TyZ|y>C-VG7_a*E*Xb?Dc$mN$P3)URl*o$&YfaMdcMgmE8e?MLk_-9nNf z{5|Hu0w5HKA-$7x#sUc0T1&HW4A@P-|9}jQ}H{Rl zDGST7_bt(Lx(yWA`^MB2RHdq{2-7{DB3*wYdbc6As&Q~-eL~}4=48;kGzY3}0cAu8 zO+xQrf((R8`%qcYu6p2u*0#>LzoeQ7S+-C+;WgeOJMF>B5^1}ZpA+xVwm8KqDdCdB z(|p%5xzh=DEtfmpp>3(A@NQ}4QsCzSfWf$Ir;)HGj43S}37gRSbP2uFuJjZ&8k&@l zkuU{1CG@@%8CXN_y-41&*6!G*^vr}2P@aIZv!h5;cMJmMn4 zB7O$$LTR6Lv7;~3wHgk7h3GFgvB6UNu7~(jZ&)<{_Pxl^VSok^hOw!GKssH*k36{* z3f;oCB>*Edghg3t7;FhKb}i6D z01U_6t*)>^PBOhfXDyttx}v5kajs+TbgiPUpkQ`cS1p{l#@ydGbv4{+jJ_!mj8MLN zj=re}sUiuS)bg8?;ET6wIx7&2SrCj+k7bCD8FY-ms6h8Bl6Y2IR$8`V%PI(r#z*Sb zPE&Q%RlkG=)5CATMeQmXga);s2pas~{&9C*dA~~Kd!*<}`7UTsjxABfmg;nRBLb=q z3yR?m>u-|bFhNCGKsBg4hZU6kE)&0{=w1hOr|tG=yIxoz7}rueXaUtlUD0&uSc@sl zRbi=Pt=`%6#Iz$;S$O!3Fur)+{aWWT`u$!K(<&8)utD`KKXJSrCyvp*p98;O5LAk8 zw5-s*kG;t$J52nvtl4N;QaTw^Od+YXbg;z3F|4#4Ev)IRy0my3R9XyuLtECV*0n9$ z4BoY=#F%2@M3_{VsasBC=9k@=N{lHkz`?>)(h^~~bP%c2^)T^k$HK&a{;kSW(otCu z#VzR|%T)$Cl>|nHV;pn>!|YmM?%J`=l+d6l7v2Umm`fHv^HYB@2SF2I7*o9V{}^g9 zFbJ|_=^sz}^d)QIZw(P)1k1^iWgiKL246#(qb*CYmMUw&Qc{8LlDrGPV9EMc)v^L~ zXYY3W0vu4FU?`l<5C-MB)FnIRW84IFx9oR?rLFy-Sfo22+)*rUmyN@I^K) z#W{_AW4U){c~ecR8RumA7-oG#;A~Kkq+%V&;4nH1qF4jKt&W~G6c}u{i~$C_X2Gq> zu?;YoJ!@j2yJyw2prKm0j9r=|pg2!NdiO>01X1j=+${lv>RAWXv#hkVWvv~8;#y5) zkS(ic3qqMg$d^LBm(sEvLZR-WwP1?TH?31`iC^$nSYg%c7@j*i%&&~enAc#OBIV?eWSotlzcOQ#~$wdhzW%#{<; zg}I3g7F2P8y6=4o)Low^O3FV^haA2D8DtNrODjbfyP-GVoyoY@QsyEbyrD*x%G?!q z@OxC6D|1T`#>mnN_(Du^M$Zi95Ds6oqHQq~B=4?#3^7_oq*HdS!yV(Gf$kI3k?xh0 z13(u$m|aWo#YC6jePq`H(x{<9^i2?2|MOUPY2`S`Uu7C&9aT7=%lcuwjjvyyy=!qU<3Y8p)4pr*mvNh0llde((Es`GW!nCk|C+`|J&UFo8NBku6T zdt}}x)JY91{Kb-BcSPgRbvvDBch6 zMn{@BF^@5D;!ZYe{_RhLXa^r0A<6B~4Z>X&0LHUOazP3OU^H(-&em*}aKV7wJA&Vx zDb8ypg|^ApEM%GGG}s9X#wTjzqfA&Z>#8vgwk5eH#V}AUC7Aji>0-Fo)xJyh9iT3v zxBUw?k01Qnd8w)hd7merOvEiuJZ6SZ}%0tdxzj;WHoXAzYK)?TYH z==(@>JuVFfCLwolK;c;GS^C+Dk(%Q9mQA9~eRUWU|U-HuBWf-wYUwbJTB-1R6` zT3WQq(vrKlPIM|3Emyl6;y#fn-<6kymUU(1`MPAY#!$PDwY>WQVOTImRa|SFE16d? zhIvS;;+pra_43k&tovpqS&Ud}=qw|OEptY6)&+Rts_9l5w zh~2ek2_d8|^)uX$E0mV`v{9cn084Z# z+LqRn_BhA{VB_G9?&2Nrpq*=LsRl6$C&@%I#Z_%7_5J#v_j#~=FdPsA#66;jfCNps zFDHp|G4=+C;qV|!g40>pMoyq+dQHkf12N>=zlbK6h))vVYvG{160O8{I}Aw$T|9+7 z%k@oy3hkaTrR4)5#^S|E)J@dUCF)5K=l!d6Ee-*#-a+hs_8yNR{Hz@-S>}8l3T*|> zxNBcpcWfj|&Xv}EUI>Q#kHXziU;tgn|ET0#x%Q4&-n-%M+$!P!^tx4|v9Qi^A}9@8 zQFRAs*`eaJk%($1Id@vthtRqM4%#@#48!kIkb~CUKeUa)vfW@8R&$=_d#%7&+_LPR zY3*5IEKUbxYtMqiuxrKzgh63x91Mq+dKTj#?f?2$SH6NnJ5Pld;~;|ExC$A^6f{yd z%gP_+l$rLQnGpj-x6*cHPm-U$JRyXx$7My>FqBib>r8;bF=OOS*f=RGwnad9 z^tj(Zl0(NzX_MX8iWfqx7USTByj@d`gQ;zzn4Bo?izr6hq?ToeN`T#2w=IKE#{Dm; zvg#-&g}twEC>%L1OmS+PGJHZ7(>-?U(iH4Q3)P*kzy&4?;y)8d@*o0BmO8iFCJ zI0G?mdCL+wIG`J>qrKF!T-zi~lYg6H8oWxoy6rmB4gtoHmX$GSj4SVbWwj6tzobxm zi!&xIv`vKo<8rNaFA$8`2JTKtbun6=hfyqAi4BG%xBg1i)1U@wJxcvd+{jDEEw zx7@Tw)mAwU=42hXd(;*fJDWZr_R_%8>bSdaTA%*nZlm7aY-V>Mvt`BKa!NLm%)@v> z5C({adY0la013UgY6(Wl1``}Ktvj`KNo$p*8W#0D+e(ySknq{FnlD6a^f%~AjY{mYbHR9 zF_Yv@+M)%e1$>!#INTJF%&G??0^ZrgrLgW-KFL>Pk@Mu83Hq7?=$VS`N(hGpmSsb})5 z7A=)jE?VU<*fCgFU27ONIC2>5!Z0e?AYDuUl$EvctD`DwZ^#Cr%$da5yMc7@a%(P zSd3F2fm1~1&W-C%IBfBr$&2Tt!hH?geBvCogR6^CPgjCn9poYb|nXfa|((2NwhDlJZx zy|`I>A9=BTY3n5p;1*0FAa)q>J1dwzLjQ_pB^hiyfR6U2KaEHo@a; zq$3g|Fmxg`xWi6;A zxkRKX!ztSqk?(fTSok2V%GCpm)%Ztk8{nj=C zG|ii<=fMXR`F_6I5ORv?zj2#ylhQpaAx7Ve%p5twizy;bDJ`EY(=aG7v+OTjTzQ;i zk?Tah3woCjV+|ojN^*;dP`g$!5x(RTAVlWXF!MS{j_cXwM`q*6y5M!Xhv-;%KytW$l9>pzi7ovhYHlAV0rN+pJZoE#u5_3mfJ zO^IOup}i7L7X$o>F3vk8y_g7l-2YkS=ITiSgnJCdkRD^jC&HD_2R`VR!hd`>%a+kv z7wjseL+^LEreOHshA{VsUq$IId{E0)0llkjX(A+j5Pa~tDL%Q`wwU2G5w?{Wg#ofs zVo14iwqCY)4fbYfRiD~|F0Nk(>MMNagBwB_hf#0eLuyOkqh-wjz9G=F5-{GC$Vu4y znx^X?Pp#R1{y>o7=8eKhQkeEZEl^}+ZHX_AZL3Hh9BcF~tE~VC1IZ9Fn6*_nAO#93 zesFK0a$@~AfUu03VJ7Ty7Sqbu`cb-IZt6S>+1|E1xmOu8{4IcnRo0A@xiH2wD}nFnfDC49Ls`0_j8VKJAdK)qWnK-(tLW`*o(wL9!f~G=HLL-Pl30qTPff7p6a=HtC*OtI%YcA9| zHWo(wppAvF>bn{Xsj7jokl!`N!WF?np~fgt!b<2gh-DONj4+eXvLtj;brtc0>Rhcu zKuy_uw{O2S70LoB2}64-^fhG{oeQPY(DI_Jj3!ih^+S&FH(=na@`|{bzO0Y_sS=nW z^nT}Eiyck;C$^1 zd99=;trNqb>9vdMN;o5~m3XJx)zU@lm-t;Ee1T`s&JMG51qjcw)iRZ+x|j1HCq$MZr(qC>~pnwzlb1I>v}*nWd>tKIoY}JXkCahIA8}9@1~Me zJ4Nf7ptNAL9L_-XR1n9jwsTeao(iSbT*%6$xzIb;o=MAm$F+4Q=q*6_b5UA;&RAEr zB7ra!y4z$qQCoH{oTAcYNJ=a^*L5Wjo~LtZ<+5|(+Pu8B#$2LP$E4{!@Xl4e4i&#O zYiokn){J;9?`Fww!OqaR{C&6~TP!=*ve(v7ek%bDL*d^^Z803$p0G*F8dY2HTf>Os z!MTu@1y@+kh2LQ=M4~%OX%%x}C!V2e;i1rtvCw#9FD<(SgpAPSPE$^B?G?d=_tA+2$I%Rbl8Y-Bzrr|WcYrSJv~hV4wmU#+zSrNzSFXlrFaaK$S8Z`(+it`aM(Y2Jnfa16Z# z6qb#IX@orX^595F(`wzX>s}Jd5AEQ>^|qp%=wHzCiui1R8Ctk>s$|H*RVXq7%-~t( z!u66bTpdwPW3`Yl)lNbRi- zCaj+(Ol&)odRW`)OG-%F`pnPNF=<2ER%t9jlR;GlS!Y_p>JX5BaqY_12f^HrzT9_% ztlcW{YYH!e6$(GD;SBPr>A}fxEy5mq=!~U%-o(B?&iH357j+forIm|0hHk~m)#q!= zx+R5f{|3n5G=4}ST-VmmeV!U)=fYZI92aN?AfXwJ9|+S{90KawHH9#3;owI~D4A}; z@JSwXd393w7J*KWglTK+Pxy_Qw(5;b1ykFS(8bG8R_{2CK%?$m8^=qqkcF#g zU4VvJT^3AD&D5#y42AA3;ewqcPoj_g^lIDzT82H|L+XrSh3pE~xTJ889V+q4vZKal z?&WhUG{cUCt8;mtlQCR9fWb|J3W40`!3d?&<;QRHI*8$VOMXb{GJpzC8+oiBwc^R3 zLSBKUlu#uVA%s<))0Kbu}yy)it9Jnzm(@R=q$lspmD=oHy3My0!*6Gz# z?lm^q6Q!lJG(gWdRHB7z9J8^oLg}5HKL#tbNGFYjNpjVl>kS6O3M^bx=USHxzE4uQ zty~O;e!R`}AL87T@`ylmr=H8RkQOW}!J zcm%AFjcYcITgaYbmSN)}A%p9XRGEEj4b-U9b6rt5Yl=c&6N-&1f~nQHd@$r|J6nx1 zk&r=o0S^wK$0{$eT-w0TSMXLn$~0K6gtx#4#d1}hODxwnw)7ys9EmUQ zLx!kO)fGs59@)ZYY&(~ag;2DeXD}ING<7sD%=~8G+ECY$@(GoO4n$`D%sn4Qp79Vm zc!d%Ex~*GwAX0&8etH$CJw*_N&W z2Dv;Mz8ePFS{E7@*kT@Jp@T~XIcf_CetS9@tBOI+rAunv7K2nhG-{gHWe9Ys{=$$#r#4fwRUIOq~nY!LV-~dl@gk z;~71^8{AXCzEzW4kXuG_QB!-zK9}ZDjc-(7X}kgou#xO zi&L9XnF{!F)wR{Na1|k0w>orBAcPk3+3(V3v`cHErOnvtDy?t*qurENOZOB|p@u>w z=sr=*gvaW03MSY&$7RTKhGj_iWH;A@WfVZ6bWdWDQ?1K~^#v*611YS#mLJ)=mGrSP z)8clWMnSL)$#(r#iBR|tOlvxDXY3aoNgM=VVmH)ig#{#T6@;gm4c%wKN#1T*F(iT*EhTUIf~| zf$+?QdXg&!WHiByG#wjMI8%TbMrcr5X*22STjdBaY$Vip zU9!hHUYFtwL*HBMaYLMu?D1#5_3w6XTwyb*O~+`sB+gLZO5u~h3>6pLOl3QM!m*6Q zEL?Mb251#2l-gFQ&B(T;eG9#Y+SbK0^d=Epr&LvO)A;oGn)JF=@H=i3Y$k}_Sgqp3 zmQ2UUGpucW`G;TnBrxHZ*U!7A5SZ}iE(60$__TeOzzqCb4-iOb{;lt_c!@ife~T$b zFg*CXE^H+XUnw(sY+KhC4k$NG0*&j6$b;Lp2rJ`5s$JH%P7>k{hhj2nMRoBp(jF7XwbWTq?iPiM#zus zS|v>Q-~Y9`X?2BsdKh7yOzmP_<7UpQ|HeSbU*)UTVfSy%@hXVk0*Aj9=e6YDvezKBRrCB93L>(xzn=69{oNDBUXAV?i0<@4XugfAlIp zs9-@E91CBz)OVt(fiZH^Iz}L&M^httvclS15y!w7Cd$}rlBY2wPa=*N&wr%P={l(~ zfH5v%Eb+nufX~9RbH=U0Y9>>AVb%FFQnskT&P2;H?RL(Cb<2W0-sRz%pH5-zZXRUS z;#*b5z7G$e37Alr5S7JOYB+OjJxj4^0Ptartd0OpQCT~pgd+g>Z2uF*JZP&{0`OT` z+Ez6WTJMrpmnlG@@BD^UbrBedw^Dh8|KZ=OOKS$626_Rf@$4^T0F9Sc3BVWD$S5sC zF+xuWiXlA1ey!cvV7A*lVPP*TTBunq-6=khy-0OuH2-|OztH2mIZyna4`;A z1dU|yy|WSRWSiFN_MS-*$Ee`du{a9JTJ>|6&mblg{7%Qxsgfr*Di!@F zEO0``1@WTU<`k^ z%HnOvmc_6_>;Dxbr!B6Nx4~N0s0jveYXm^}p0%tF89bX-%W|w|8JkvNj6{+#2DMcT zgJ=nhVQ?%gCPe5C1u?2&5Vcdgu+*~7lr4*oRGIl+Vi;X5D+`OC)m%L>Op;M8S}jS& zL>88qt*hU!3oCopaSDs@l;$L(&@|!*$3jjp%g@ghbBxuMLNahgqArG^ds;fewd3FM zV+y7>X6$?VwsJm!-Zj!{E#P-w&|h?Hsk)g!*h;}j!d_Wi?wm#|6PKuvl@-q#5 z5?iK$mt>$x85{myTerCS=s2JNRx_ZRBBPQKh5=oh0d1cyztu#v1Ozn@t*=32NZ7K% zzIv_RvdpK$@v9-nWXl@olR9L}>TTcDXI8PV1ZJg3H)MoI>Md*E?HdZuXUke~ z&X`MOYd=AxVbM;<8(S9Mtzye6GIVnm+y)04)WD-7)G!!gC!;a`QSmexs(+Hf2w)fw zH=m}xm?pdYzZ@Yz4hDNVzkElnk1b?^z|(y38acW8^mo zcM@pL6`*7Fp0z9n^wlYtnSUHmXUMl})EH~5-i+CnIU*<9_)O@cg7M!IUS1cEf6?{) z1Uxy8(RweW$r#u6eGN%2!S5=sgfVUkG@R5D?qQ$&kfWbJ?*jF8vHu}EsUT>u53xm^ z*^MnG!)>zDY$SXInJ$L@2SJSO#+KEWeQei3j7{=nT0$Yl&TNHFm$Xk1<65VCl&p+L z+`d&D0t!tAXG#iYt9T_2NlTao24mcOCG?G=_e+!ETEZ-_gY{Rc@|c{6=Xm_eN|i@^ zT%$GLB!2Rp0%?s`qLaDi)%7eU!2(VsEh(3WU(qHLd^g|2ywzCas14HOji@3m@O%u3T6vYhT*NB8u;8d zyl|QV%GPD`^?{fI2JzP87at3n@Q|gB`A5HenD2PLR(%;wNPX>l@!zR%j3M;}E5mo8 z`tt783lU%5PnB&rCmLd^Ee5vO9B);dV|;i?)2-X^wQR$74ahaeKh95uNeYV!W9g!M zMTLp+H162=EqJYE8BO?UC_Ft3@)*_As$C2R&X@wu2)(X)SgXb)D;%sbu`;Y(sfCZT z#(as?%bef}Yrm$$mO3M$LK_1pv=*SD_W@dF@VzLWrN^f(@xc;t+#1=$`qspdxzNP=;WW|DFP)v{+$K%zv*tAEKS>jFs8B_= z^kAQ|Tk~_9cGtLs3d4XLr|iPpKg)C&6c-OsBC;1Lw#?KGljQ7Awl)(h{K@k4Y&5Zr z!X#<-j1~}|U|}{f0r3;xYdX0Mi2u9OhhGOB$|5^n6j`d_AJJ3%1D~wU(!~7DteaS0 zO-%9(+rZp$Ix#?MP-IX3m6|^uQe-A8Tp>oyvX<3{)x$t(NdBDsD0hNdsHeBEE1WO! z(dJvg92Tk@nKT)y%S+MI7gzXkbTDPo^Z+$NRj9=)>T8K3k<#o2R!Aw)z-+9ck1-|o zRb6{jU8Z~z$7R)Z6tIxE>dp0)C%M5Y_W0<7nrdF9d1V7raos1dkQy`1F3`qH?FJ^z zE|`XjYtkpgqugIT;FQ+r2{G;})!!-20r{QkY+$GOC`k-|P$*#~hF?PZtm5K1n)G>v zaAKbj{W<0&aGi(dlXg8JYUv&_AtKMDYf)TBytsNdm~@yFzbbradgb!=<8^T{A)Z*f z9P}~6zzq%CpXusgm%%h%`W^ZnKWdIEI~e5Fe%cklYnb~>1M=*%RbF+PB+J?=srVSG zs)w1ibwK0x_hQ`sb$^)bw)Mm0ch$o*dT8bUnh>cWN2FfLL%fu#u{Vl`nO~}34OC-7 zMHZw+jcV{PzhdL|2VVQyf3ef@rLV5vIIN1xT@uA)W8aD9>VSSnf6CLhm*BbVF9C`V zRRNbGvlSQnmmM(St+P{?xp*?=f{G*x=I8XQ=6!iVV<;B3sT0 zQTpfWH&#B)zd0f5Y6S&$bd7EHMxQ3;lYphE#fYd$AV$O}u*-u5CQ3u%Cq#wxvpgNH z5pkm)5jUXZ_YaEV_kPd0jlJ{8k3|1@zWI7wCOX{!-Q^7TT5A6ckQEh ze0k+J(UHCQD&+=dJ;r1>7TrseVa9;R zWGHy!;YNH$^M%arRf0tmF$$d0NEk}8_GI`vn47-&dT^QyCt4=tzCQZZxyYCdt&90& z2r2-yA%LS;zn=W$sNyQ#jOO|kQ*OC_1$HRGsa;~_E0N#anJO}*CT3+40#8AjPafA_38mJp!9xAL>ecem%Vk0NG znx19%B9A@buLK&6B0-~7UqTND>kE3z6Etk`k^qV~!oICl@YCQ6;pH_&c~uW_*Rx@F zd9iqzb4RnGf2R29rcN1ps3*zdHL|>J(yzR{R8}?{^7E@&ynHsi{DZI1sJy&1 z8y+=jp=Lujo!%f+HSa~LbxobPewm>#Q2CqHmySF<5|S1}vD!m|wUF!wIgKo>|+ zfQM9Zw<`CpM2gCJY9eRDqPp4?hpLOJs&u;vZlo-JLe*6vMN|@RTj$ZdwRF@wS-vf3S!d+SXKjsRkyDUM2X~wYm&y=gz zr+6jqHtaA~FMb5+RZWIrmz<@0Id&M`%fGIpU=2Fh+l4hsxa(k$UOYz6RH-(yN!7crh9F8k6CN*kYLqKX2F}JjYdiscbSlW|QHvCc{|0 z>hhwlR9-yNT)i|Ig2R^JA$6tl;#s~J&5M^v%}dz)i1MmOfyXaKdF|D!*jZiyYvf>f zpco9xN#Kx7hOv3IrMud^#3ySo%*`u5RW=yL=Cu`r;e^)M+`NA2(rz}dQovK-U4d)l zU}&5TZMcHwPX#njs&&2=8^_@@9i?)|xErGgS{c+@%NuJQ`l@Z$rES2t`(6BBGGWFzvQw(8A`Xti=z z(B`H3dYhY9SACuM;_`2aRn!<@M=Z3%28Zb1DUdF0UQu6t=77#GZac>^>x+(6Z(eL* z!sesCs?Dp!<^>!6#89I4;uYPiKsHofGIiCilSDTBkob$yy~c|2irJ7K7fWPAv*GKE z0xjyxrth2$OJt)l8zPN=lrps?YE!qx;TzurFyxh&X_V?hRW-G4cFuf9csK798H1RIIT zBiIN`{%Z1G>Rrxz9shWRYP5JS^)672#|T%Otcm4EJX~#gYFP6sVGU{H4IR2ze4{Fv zfpIm7$yde2>UuD~QWY1P#Z^2=ip(D*BjQ<#OE7XTi)*~QdD*hCtYyK7FL9w1*EHB+ zIwqsIfHfe#8qLdRLp3kWhHPEioy2lr@;5o>YUJ1Jp+f0!5#nn=vr%EN#TpyUtN*&ghW*5{8LSL8bTQOm z^XeC{p_-S9%bJ(Z*&ldq{O^w{uDpLp^NK@vZC?2i_|PX*Tg7W(#dSrnh6clb#YY07 z2HQ!Hp&AS+F5A28ov;tCt_FEbe0*ALy{m!AdvOUejKT1}7z_(iS;YmZtl|p7OM4fNu43=9 z9ihF5JE^Qy;q8;kQfuV;s@k%~#dBl`eEN0)8CH#p+EU|c)Rql~H|tfQt8w*BXW+Hf zf((I(N>Z7@5c1IWE*bs@_pZwh8S*3du7nJmdzT=?*%~rbagF_-Q!lExf>jn|$m8Wl z`M=dC?&a^674F?Z727#~3=q5B07aYGoCq@ho(gK^nm&JKbeyyh@8_IoP&B z8(*}odmJ!KDw(#GZpqlWejGd3NWjqaQ2PVY@Vwn>kkX4;afccT-DOB=1zxXw1)O4 z@LupMJAo)J8F0ogFj#GUkRD}}xYw5OjQrlF7|JM6L*rQxs^YS~1;Lfwmvy00TuNJEtN(og}QR%FZf7U9OSB{hFMzF zQ(8amPl)MOaE3|bR9oSicpwyV3^Sg$3rOhgceO)aP%$)&hPuebOlU&GQ-5*)!KPml z?Ys+lc_mCB?`THJbn#-WFX;jUP$3r>!g;dvv4=GgF6}cUUMdaVhevNufyCFh?$-Re z33A@dvNkKSm@eFsUnihu@+lhyjp_2VUDXz_MmzfnGfE_ARH~iS8FoSOQ`M)o=4Nh4 z$ZKk7jf933F3ns#@kRecNwtHfkdg4rMGCCK3VY&a0?W`ySYa9C^RUR(NI2h0(5Tlf z>dCN-K68OE!xgPti#L{R-ICzxsw-Y@@GNVc;i%eLTC#u|XEjV9&$G<4;_6!k6tBLu zpAD?g@dlUyB43BALUg4BstbxwFhfv$CDVw$6}*N?9ID;57zvLD2p}Er1jVJk^{dgh z%Hpy$OU0#;uw7gtx+X%$yRcTDnr3Y{T+tJ=e3C^Q>wxcGxAmHb)$kY2nM8Lh_u{u&EC{mDKO$mFfME$@tIye$cu3i(&|lN3P#6~@A)&LuRXfC`VYaM{JX2AW~VgSuK* zy(5fnU1^%=Ze8|56s@aI>+0S98eug|g|x1orowDpI?2iNtQCgU2+%zhsruUgl% zPlY|ELZ$&Hx{j={yxLSK9=VXoqcHT=b##bKUac$2D-?!mT~S`Z7&aEFyaFo>9=TK) zis|Z*$&2X{R@j=cZI&uN_yeYc3C)8CT3F%h%-C%#UUgMkyW3cyZCWWQE3m=|Jr6)xnIAtz1@E_8#}Ed49?S64x?D(FG#OQp)n{-rOK z_pjRw*XB4Ft%4F<7?4IU;6lDu6&A1lWeHG6uRg1kOp6?64FR8 zJ`&cxeAT!vNqA%LDyZbrhoaHD2IFn-lI&Fl*2Q%-`d3Kv64J2GRa|Rr2sQq|Kl^Pe zIs2C$X4$_Q!(oXJwS^j=eqt1+VGDWoV*glZIMi85=EZu2v{oER`O*?i#Bg zRO3Q!3`TY7vkP9VX+|!TlPfP!UGY)~Fl0IuU^s3<4Kq=;L5*x*Y+Up$+q~}4=H)px zpU%w-orZK!4}!)!)dg<2_G|ksOCxm}(m`?iu2o&0rBS)O&_OW^zVc|zB!}alSui%Q zFeVp4HN>WkX1a3oVwR~lFJ0(zvw;YC2Mn1GeaIF%6o4VqAp=djy3WKLU|_tyQ_blx z7V-J5UNXs*a!1o4J#1NEyrx4CBBsL?07Dl&S#`;U0-6yrsGo!jm2s5Z2r&HJ6OU0Gm29M$@DB??UKD+-LCHQV)e+n1>1zM(`_ zfms{V`gIaC-U`gvF14>Hu*!iF>sQTo;h$8bMmMyP>ld&gS6T(g&j#D|Zx0b_o!Wjk1(#=xe1hF~3$NY(JeLS|@E4YqQbCpP%*+H}Zpb1SAp&(&Zl z9~f$kOqNJKu?=-EY2>qeEl#FHp5;p)j&%l_b=fBNHe$tRT@0(n95v3&6s6!xxeNS>~>D`+D}0LDUnaN{8!w1+6% zkoQ24JWugk{LXR1aPlw(^s41c@M|t#*ImTRkR7oYIB3FYi?yOFZqm(Z^fBsTvH00ypn7n$I`TzA!R632DlYAm5ELD_x7w})(EGg+UONflVr#~biaI<{TakqEvjv+hTI+=HS61E?QFzZnxSD_$)_5~~@m3Lw zkI_gHvavT}$XCj{4zqk$43y`Az_ZMmlMG-wQAxd3oP)hEJoO)XGn zspNQpvfya|49I;*owWeQlW@`NDhbL%-BT1>1C(Tn$gdrhrS3pz4-) zNnpdS;c3`4JdLh@xEj|`cr*|$7IsOtq>Lb;a|x5D3-NyI81h|A0Ym z8!~!4T0&9j$P@$R1%Ve~mjvZ23nPzHhp2lf z4ri7N-r>)}kH;`daEOEQF-Il>6#k|5Q4ixta5q7~Vq_8Vi z{2wFmGJZVs0%}1GLEw$?<7+?-@&bsbF?GEYD(#9{E>44q(ud3~l&n1A7S>~w*+RHF zuG9lax`pIT#oa`)LJgz(F6J6iZ8CEW*{TfGy#_Xnu{GctzKef^%adzJEW>JCz9#M> zT)wKi2E>iEGICk4#ky;-bXQf@iwT&_dd)boB$-|0m(c}Ku@hMU9W|)gDQN!Ba*2s9#>c|2$B(IR+8l!;ffo})~FAuv|)~g0Jj1!^Wjere- z8sbF)8*w633^hcMMX2HPM;Nd{s3B#&Vuk-uQ&rkZP+w|b`3ym9b)hyCC%d)1fRIuq zwO<={v1mnvUE~_tf~_G7P{uxheAR_O4={DhEdW>poU0`a^LXi2O{v| zrT;*+K-fJivtAsNXF^upRs)p66)zH9BaOI=Q+Q?h3DU`z*Dr@RGck7j40(k4w_EWt zZAzJ~c>>UoiYF`93j!9SYY0q3gyF2YmIMu}+l1EBw^g1YhLJo&1|riivam~b)rd2p zrl3Q}c_HkQh5xME>Y4K*?1C2+kywt!uzfqhglZ&; zLk(z%eT+WD(nNwD&pJaD1OQtgMTMpsG&Ln%L)tD1yVlo%G-k{wUx}{KbpEP4LqWI% z6DrnJBVua^7gxG8#51rtgLjn0;$*wTq>zcwsQ3i2c+(Lq%D}@%&gzaZ4KiGnwa1T5 zh<=7qLYW&b<{1(@z5!iUZj9LRSYh%AD!Tw+2)YI$1q!-&x+@OI!!sn=ni_P)(p}BM zGn`tOJZ)Pjp=)Q1y6U%uVqG-`Bo_+9c{(ca#yAoeYQqlVLfJf_EPMbmU^49DoHAMl zm%^^8Ao6*UP-ZDmCR~s)2vtbJwP9*P8DSS;8uu~=FVPIia8aqjRGQ(`wrijnHX@(g zDCim-FJw^{#|xPg00J*9cyf|cp#)wSC-6$gu$I7E8+9>7CD`#Y+r`q!aw*(8HUG8% zI5^UQd&3 zH83g^qHuVC05n*gI#S6fOeS(XPbD*Qd<=^R%kW+z$4|xLtKmXo8H#nsDd@UV$F-kP zv<4&-3igWSx(FEhvM7&>`Gj#*D=K(cn81C)_v*VbB1{;gFaaJR#E3)jkS3NvM&U_3 zlPrQRgsaD&CKrJEX$W#WfDM9Pe|FKTaO3Y0fCh2ng=ocDhN8h{6%=1X*^C1k1H_G& zq9xG6nM8}Ky2cpv3I>@FE!Iwhd;rPR7-Luf)Kr~Z*E?}FB}MBO&R>maG31k93z=TB zTO!xR*zpxa{3&m6O_hGq{Kj2EUNZ>|D-dMfg%?uPOqVmI zpGGCog{&v<98X{&54eup4p^SkG{`3;ng%du$fyR0)?zBSWaTaLG<kJ@xvQhsG$2^j!o^q`oF9)eKh#XNRwufUMHZIpx~Y~+WRbBh17d=Pjw<1TxG@f| zfC~vHtcDAJcFR?93M+wYtXmB^g`{m`11S<+H3WI#6wat^&m4)`X^@1$Da4rah)WXW z55NWF5m%+v8Y`I;ma7_ypXwB%Sxw9-gf}Sp@v>wRmP=N3#VnW1a|z4Es=6c;A43Z> zwNN}+uEJ+}Syh*`Toh@EdgL+eV|fkY7=p1GSuSE}#4T67dVg7uT!~(J|9D$Eg|cMw z^M_{=t{6>&giBI*<)v(?${|x(R|mh4Q$5e1iy;GLj`BExI@L(g3TZ|}l_#74wMEbi zVYe#u!pJ4$qP3S*BZIvS*nKaM4AwoK%of(^8bzu9)3O+u=eVd|k|?Ltgtv#$pMV`# zU_#*%ilQ#6m#h&iqVL9BLaLWUjth<;<+zAlSly?F0q|8YVI){Y7@I;k#Xe+^DaUm` z(Vr^h!ifI#%m}YV7VHeJpmszp)+*+I$22e@tQN!J&y2(RSHXl~tQH;LYr`* z7<+e0xb>AoGf5WH5;CVy@oxzzY-AIIUkj^7=0N-@aN|WWGQ;8F(~O~HQdH40*#eXi z`L>rR1ZPkN3&Fw8U=_RO`qYgq z;9?nM0cNl?7Z132HS%!*!b@^|r5ZV2)+Njqf$-J*43e%ZRU=nrxuyZ(r^_Hiut?MP za=7*MZyg)p^bAqf#bX3ykVk$PvP`@jN5lw(6Y_M1v|5xw4r4gsI1+}~_YU?&I3bJ| zE#L}z#yBL6HG%3r3~v147X@%3daMz-P;j57#R=gV#xeLhNiMNAgWx{NfQyn`)s_Bn zEJLb#mUfMqEy6M=O4%Yw4I<#`pd^>%KC!mYqWf+=5T1NO1pJKqGzRVynJ?)Rj>UXJ zCREL$^kk+aSLZ*^)Z&`)GX!<_o=P_S6mrNUTmpq>q*LJ&3KX8~mP~R1;Ntbj!f-L+ zii5|oNr7t{Wi8fdPOxQ9DBvOp{wRwQB$Pq4_)%Gn+yL>SE*cFS%OIRk7W#86<6iJ~ zQ&GiaJ?c|+e(O3>cM>b~7an1a;S#iX_<_~yj>l@#tENLmKShln_;hHG6L;^eA?~tO zE^5FGD(k8QuB2pZ!HgK*S~uQemW#z(O*TbQG9M#ASgO{R37(9hrL@TUf#n(`uDBL2^B7IdweX3XJFY;Sa>>6*d_9ttv#%@*E z8TFcIuu6YXSAB{V(lS;dI@C~}?q%T;)(gS=n+PW4m+?py1kXZnmfn&rYNDl27_AVJ zv=h!YgNwskQZVZsE)|laxK?Eov&Pcp6E7tDtAns^gMpx+5CNEfJUj zq>wGvNi~yjV5;0g!HNfkkbxPrHUrU~hz&muuRF$yKg>wGRKj(ffFV(HBEbxa6jt0q zLE5FYPh$1RHSrce_(tItilQ#6nMC`-#`-mr!Y!0FC(!IO*PJj~yeQO=87^KUUw?%r znc*VCRhvDIkRc&mRfbDQmmOzkNHAkV!!=yIrY}fFc80D6hKoS>3=CEbgr^J_VHvXh z(*xYUJ%paSqD2kMg2O8umG#In2A2sgLC#=VPr5dEGx3#Aq;&BH-Mpd;C_FVU1ey`? z3V~)oy1>lMV5_G0F7_}q zU&Fpi{+Kw>a#04kvLNeTxTnv9#u~%;Ml4Mb3+r`PBOKnoA`V{@ zbJ_6}*U0-b*{&L&hM0wdn*n)aY;LhA12xhRovf&L;c^BPa`^b(+T2V{8l1t$Ro*S- zW{^H^!a}YeM1Tg-c9G*c7GL$`PeCrErN<{Q70_R8f;buyi2o8crR`cEDo&VmF|3gA ztr~KM0OG;iJq)_W%=MDIcVPiB7ZsdPMb{L^uoj3Xa>o5v-(HQ^OCsQUhPl@rlt-3v z0)Qc2(G?rXxED~dU6(MDR{-KE%f$;$rcw)IK)j$9lBTLShKOH}T}{wMj-d>?DxG(M z4l!n-zzR8wtg2~zoD*M@ z!P;S+L4SJc6I+vkOPA17j8_P=B|SsYsBVm+aQN6V%{4{3rXlXKu#2QC#w%o=p=@3# zr3+yfYhK91t{8Ebka+H8$J1O-bK8ZNcr`NFu2`B20TnTIHB z7u8EnLE`^7eI?sPok1&c7inOLXo$Afw4ji*T^>?euw6L+Q|myAkI@RE656=Jg=`7a zMYUWJ%Ej4m(7U`?GEUlMcp*?v2F8m#7uIm495R9NjQiApf)lwS-ld5npX04+fWosJ zau4G^5kDh>3oBVJ;Doj7oy0n<0WKtdhFBz-IJ+XJHN|oPgcr*8-zHm7PGCQG5Nt^N z34Mbnu3t*5&j1(^{7lR9X zV7Wv!S0(D=K6boRQgo_;o|3IJn1T{fmyj*k8sZf)zfi~)2!*v^e7s#<+%J@zT`61S z7s^gGHV;d_06Jwj^kfZ~=_3atyhXjpXaucbLVpW%*7$;gST6|G4Bz z!d0i=xn%9i7Dg=Y60JeezmQn*)W2|q_ltd5kakJDfM7%|EooNt$4nQ^iV%IEa2+pE zC|;-1pI38{;esy%>JtyTWD2=~f-YcOFkH9GpzCHHbOA8rnJ#eQSf-2ILi~$!cBdBl z#|+o~Q-dy1aT0?xM5c?qRPjs^xss``S8giDu&P#aK$4%NaK+ui_%H&}kivzbWo@9y z1Hdq{RnIDJ;TeK7s)UOfE|@I=X)w1iqzo4`TovKMSn^C4k)Iep17mrN!SgU&)ABQZ zPyyrPexV@5BifRFA*v^3k2NYpj@3#E_S4S<#*<%2Gm;9Cqr73vFO*Jp+%JSb$iR5Q zG=$EN!1!qi8Z&|M&%8EMlQmXxA}|eMg<0@GNn|o%P!tHeSkL%av7{{MdSGuiEhluI zgYm4#n&@5x%Ny$$&%k)rG2V`0@kD;&F;}IFhQ#8@lYvu6vNcMrY1l$|Lbecq9f4EG z>yRN^Xi;-Uwx|K347;_?t>qOG7Eej!tFc=#v=ANENVH z8nlp!7SdgkvRkoR^-KH(T3A!!U#aD46f3#L8d}FCD^`U}eiVziDp5*QD7i(1DK@3K z1k*K=tTp{$mqbST`y$9WnVLDv|9 zt`I@j7;M;+oVbfhWRXXH8!QcUwT`bQbQ2|Ls>p?+;Dn5qz%*j3b=4uo7pAP%HC4jm zh5mA>$)CY^K|Mvx-8vEm+aHZ3OLk!_W%yd{88SS+%6N@Qng$w@yfenzT1(@_UaKVx z5$y389#0Y`5kp8TQr};( zhoQ)JNyLyz*q*5i;ng69(ESKw@1CBe!3s^_7&1wVA%;_;uFL=YGdPA(7Iak&sDbd{ z-km((B^U-0NoK@&UUV|0U=r6NkmQIL$BX^R$t4W}w2*N%&Nj)0cGw)mhl|KVGo*aTBG?u*Zq=L#*GmWU;pH&*n+zJYi2BGqJsfTO`2N944TWzv> zU4}+Dh*WtJTadgS$q;5NUU@>ac*)F@6H}Tofo3zprcKe8Xr>|iTgUyw^-x%22wJ3n zD6N=H#KU@I4F+*c!-n3#)+4`~KA~jA$Ul@MLqR-|YYMR%8flQZh%xgex`WwJqJ2Dd(_m#?NP3MjDio$flEjOxDa3q5*2a*4L(#@? z0rL@gqqUfL)ufcESIv~wl4}Z**MSQ~%bxT_$l8T4FJ3gs>f@q;jPqWgcHt~msVW8&okh`Popu`M0d~P3KpvUI3$ZN4UJ$P_k@VtZ zs3Wph4GMXpMxhA2SffxvH`ei9HPv3C;PA$B%A&AKc!^}gh-!#9EN;VS&93^$q3HZ0 zZ5W%Af@;W+L#eDJx*>APtbI~c*>weUgH20XREPvi8ZimF#i2un$4es?TeJ(H8*rhs zQDxV2FY8y~B{o*%3zrpDpKReKj7pMa47?T$nDR8xkl_FJEG&>*(dwiWg=4g&2%2db0cnHSrfC z@$&eq4sIw&ykxmV_xP%kN!~hxQK3W+!+1IJ&yLAgl_S4CLS3LhGvtFP)5&24=|a6f zH(X=!xiBVRWH}ech_xZ+f|M*a7no!n#z=y(0m;IMa++bEkSxB|WUK{mw3I8SLLHCN z$z-^C?`2ddkxs5t>W_4??4<#Jk&q1*e~FUGnBhV+i^SL4{WbB|RT(bHj+bjq3d0p& zn1LBC(IB+SaDDwMJFL|MHY8c&nX|KJ5G<)Am|(%95#`7-yCB0aGF$@Kpt>$!9NK_rQ8hAaZw>uQupw1U z?j(_-WHKT!Mla}Veo;hT<15}q4=BdqJ+eZG*1DTGj(oMS;V<*<@eDTP>$o;o@#A5~ zWPi{Z%DSSo2J2hIGRq7cs@orwIoQZ|^^0sWry0h9E{VxgTtunh(qMtw9Y1o`^eWFcGR6pH?!BwLhCu16ZRo%WYR*p>A2Ao2M8VcDuDUye=I>Q;8Krz%%Mqcq+f9VxUY$M)B1471lhGe`X z&oJ&4G6hwWO%{VmT1gJ(T;*SXGE5 zpne;-5T$J9B3YX?YC~)~L0+(lsiW6TX)ewe@i1D#V zLDDrsKpTj(m|#J`Skg--l)to>CzK;x9@RV%8EPtcc(q9{(H}HU*MRXNSbqA_E|x(= zX%`KqY++c@R+TPmELM@Qyc94=*N9s$DPWRnNMRQfFbt*)yT+K-zl1O)#(g0HV;Dz_ zt|99tIZiZJd8Pc38LSr*u$uPP#D_-^DI zLPts8P}r~fSubi;LqS(;bp}c)*R+8WGRn~V=pmMbc(SYy`2T1A5)fwXLGz4-e zgRU_WE6LZ8m6H^7Nk^N388W3D3%Uq7tl}Cze&$NZA>|pa)Zp62JX1E=8YYgZ-UL(Tc?UHba=!>$UsG;Pg zC@iyFOO_X{*6N$ESPiA1ZHR7AVu2w_f5niE8PZ?Vfb(@~D5Z?8Lk(qZ`im?W>^@6> z^&^NSr3;^+;vzQj^w-!2P`cEfq*6mk77Vmru5=?A<1Qk|@}h=ProXCWjJb$UOR{_= zv&_qS;xa})q5uwKK4J|e3c#VHM8#H12C&gct0h;1^FOHp=Vj%8e1Qg$Gm6smqK7=y z^wy@o7$r)ISS=+=;u@laGFs1-79+Q3h-KfQajn5MF5LCoR}!%r)&@c`%#o=jl#npl z;hM6d9i%Kc$@>)fH7qImdNrAc%?cJcFwHwkLAfnFL=Jb6u*uqg;`6cyjEX369X$I* z#V8Fo9)$^m-klf&fcVWvlKJ?B4E}s%-fEWtkki0|&Z|vo4`Mx74NM(I^$zTb1gDSlQEs7@+r%QfSFFe@@T2w6g zMZjTIufb0z_c)hLSvlZmh)lV6g!A%S_M7zjAzuFdQ45|R3P z225TdUlf5wfq6{pVjrtnL)<_S*illtXpuv#zC0DwG17Jz}Y!3e!D zV%&O-0y~7pb>E;S*O7DqJ8Z35Fqs=Ks`R>!$6t8iK{*-##5jjjVfnfq;&kBQOmz7g z>5{{^?sY*rjCqKB9Lajo0w_BoUQ`sx#;q5{Uo!z56+&+fd4m9siia50QPy?Ct$=jx^7xM(-b(9pPkSAcrVp$5m;%xZ`*Ui+2mw|^e{HnvB zye+n5GL?kF4nGiOYcL&Z)CBKlh-4^>zht%s{vjnprJ7&>hhQDj3Ju(P5qv1p%15Kl zHD_-erI4J~BWGQqsBz8HWV@(JnG-k0AAEy#T#HpHL&%OzUyFifHi=Rw~9$pFDfN;q!yb?X^e@1{Cj03ZSO^Eey0wlOW6Cy$nIe9Y< zZbYu(Se(p5;09bnjN}m>e&Ll|LxCPvv*n{ouN8>7Xe?p6)<^9%V!VxN({)e9bYWoz zw)jb`g*@wM%)yOnWIm1_#tj~}HU4A}eMUikZx;#u*1a45;i$RCdF=X8}u=)uI8^UzeaSW+Qxot{QD6z0B zP>nwt`4Ei&SW_tW66+y9Q;Ta9DNpIHK}&aGeTEVEilm|d!HTrkm|QfOxSOm|DAs3? zD^HS&f{d|7q0GaU(KzeE3&60dyT(|oy9WHiSlVkWzW7Nub>ZdRHIPsi-8Fs=$Gm3ZDuEQeZUx>nH$i#F|1$*`h0vd|nZDky}`4 zam`zGOWEQYS1c?fOfc8Da0`JSKGMWAuHb91_8KzmigmcgoRF}_rNsh5Cx*%=CSsP$aBAXZe2LXM#X<^`%j(nXFT zD!rOHbQrJns;o&4V4et4?V=imnp|U>74%Hw7=HW+YQ3pQ8O~va4mDtN@j{U@i5G=k z$FTg#2+^VXfd)wrfQc8h6|%~ASF}_m#X%z}`5GZLuR(jLPYu0~3Bs2@!M@99kxoX~ z1#?BqpD^)i+WQXUYf#vASJb?Q`tWul`l1NzCIUJjUgTuQQ4Ne`O_8$9e8n6?gs>7h z6pkSkDMPwgF-ok-HP6{g${|ztHATu*QJ3VFN$H9=kZ0XOD~k;?FhJt+QxadIjFO~_ zaQV3DilmDiLt(n=O4nyPuOwXpI21t_YXJ}?zT~A)sh6NbNypHJ)_tH3E+4UYcv=|^ z`C_=?3oul5)5;JtKpD)zVhlT^KY5z}8qV-guRWWe_i#300^DS+A*dD2yTR0f5(vcrmsip&FuxJYram zYSa_2rz^m`h`T6;CD1S?Uc@#;Vj0PfXk9$v8pfLO#`|2yRu`gm@uo{6u98giI?Z@l z+$9>XosXl2lG00{hC~g)hKfLqYBc+uI)h2N3Ii-rL*@zq)c9`?T}i%3?}{XOtO-Co zgk)*2N~u?cB`375glBl%#o-y&)=<(ma3$O~1Z*hdE^dY??h<@nU>RJ#5HB=?62)8C zFsKWV1|^pvU}Gp$J~F@cJ*uU=>&6!&)R0l;p>hRkxSUijr_9F+m8bTR7Yn-z`J&7h zChBL41Du4~y*-$pws9iQ$(ha537xs&x^0Gk`gp#+JhC2l~UGeHx;MwR`Np;yx@S5xjKLodJ1y5!^^5^N|FUqbJa{SvFXokBz& zL|i#8U$9%1f-mxFWYEAgMbtM`;u>@v(tcIs>+Fq3*$Q405HHbW1Lg~z4U^5FZA73v zQ@NmQK)eKPgQf%n<%M@xpSD3avh)rmZDV?kyCq(DAoLU! z9xz^1l=Q-I-Yel(AR992g_*#_tG{Unkc~=WnUD=m+hF)Bkc~4uUSM{NG!=p|9xnhm zZ2C%VMamfQqL_H?t*o1j#x)o@s#WIZi^MAmzA9|q7;PgKeAU!^AxTdaDTEt}iWIJ^ z`1(TCNiV_;WrrwHtIR<8c+#te>#&o=i+b1)vLX8bNL@8u|FwAVCB^Fz;T}f1N*2)N zgm}f>Lqawxx(ds>{>e-oqM`%?kd1p7FN!dE8GOZ2Lj(;1HKaZO50Gs2a8eXP22P5S zb0XG~kH=oD#C8-bcMw&cYEgK0{C<)tNjZ#RhPVR6RA+!0COIXlk0bIM4nelCOapZd z6|%*aK4YVTp}( z05rVXHUP+Mj4@I)ny)o+M4m(o`>HCH`D~Dgya>gsMT@mwi)KTUU_^1t#VLpAYJysLm&g^akS`R+jE!t|2X%Ecm?BE<73M^U^vE6s}M` zWj#t%m7+qtLWL-jC@&y+7RHXnT|O<#}230UIsq%GN-UPJna^ncd>O*Urat$q2g;m{iM_Xt5FHl55Et zBwJ&#!h?4(n6?bNM2n5*hJTLBR^7&iakE9-u4#(Ahz%u6m6yv><=1I_A=bf$(lh|% zkJ5_C0@T1{VBzB!i^X}+6^a6iST4CL=z`@czmM3fg2?kG8x4dRGAh(jfEzCosDY;P zv3}PyBW|D`8?44_e8p7Db={N(HiQ{6hIb{IOqiiyLRFP16R7o01u~o_-E}2Q18^aY zqMQ%VP#lr3a0`U}7o^QP&UHL^B^^b=6;4ausjQ2~xCJbH1#$?X8e>e2m~h>7q>gaK zAVU^&RSTEsCV#~eFJfxM)<8j1-f7r|ai>sXhVe4x8v0Pw$~KM}GPWTQB3d%J3eS8p}VtlI0>R90O<=njswA>U@{vbWtS=r}DBA zikG1!LK$*JK(drBK!*G}sKr69}cFipGBHwl| zFGIm~0WKss9x)gCg*Nfxe|mlLmqm9dCR}g=AzW1a56i_@bfuV!$ORO09j}(IIx!dd zg|TcGVy;T-wfl*~J9U8}OoyMQI$1Wnj<@9f&fAc#SV}&Q76OS!%mwIzv7jjC8pFNE zE04M09#%)-6mt<;I0Kx4iaEd;tl>3-F~+G1MZy_`7E;VLjQO;5pbTqJ}^V*JDEt97E%kF+FUX;{x~M(I8DpC*)E9|zPozv41Qt!S^#HI$i*%}0H1L@L$IKh^S*}5 z5pi|MK>T~-R6;ox6R!0@kola5go_&3uo^E~Vu%+e!EQyuC0FmNN+lnq83B)wD2B3# z@|Q)=&`7vmd;}eN)70;puhoFqi%p37sV>2SiWQ+q78Fulm=IKi0*NBaB?!DVjWvGC z%Kv&i4We`to`EbEELOyi|MCcupL{8DC?v*@Uk`>ME1}%5gDa^j*&;2)8~`FgAxxdJ z#t>k_sF}R%yav}0sg6jtfM?u370+15JFh)hX&E|`<&t;?S+2@*$u)Qevs|LFhOk_s zhLYhK@s7L#&*+bJ96~lBu7qgJSfR|juW`5#i7p`V#3m!g3qT+) zUQkmZ)3!pq;ATtH6-p*FGhI`)Z5T0kWQ8)&4B{9vxDcFPv%N$paQ*dSEmFje2*g7MAzxoZjEku8b^Stso~-2> zEi)7^JsCd=E>r_2@UrF_9E^XEnrpPCZ=jBA%P}KR>qT%OI<6u1dN-EnqJr9r>59XJ z)j=1a_qgezr5Ye!P_eXz*Z)585*ZEAI8-!~7p9A%E@`^@h3Ud;6ey5*5l4epCnM@& zm6KCV7ZWe?4SC+PQaLHbOV*wx-h)bboI;XWa4Pl07Nu3qo^wm5D9ncZIbw>U9tEi)=`$wcnQzY>y}tgD1==y(nBL&4D?#1L{dO*?r)Yb3~y3WF4@xn<-F@!$=#1MR!?j!KBBRF1C z4B;6HI6m?WtE*3{#j8%&P$6D1&#(@tL29d}_@6)x5ajQzX z2)rO)6nIfb!=n_A!>55u$m0d6bjhaytU;C;*AaEr;0#0I8iLhLkRe14Glf=8-Z{2V z5aeaUP%MRl@{_)1Fbpf!3r%@%SdMz6$a)={-g?!DR}7G!DqghE5G{rBf5JJG){C;A zlBXd9FY>V?T%*c*aS9X$GG@IZTw@B%6*-5p?jIr*5}tv;iv?h@z-wx64K!b^YRX$z zykgm|>P7OX{sgIH7_qYm#aP=l@(l&7Av)K@eM13jkZ)L%AYvMyU=7mvt0bQ+zPhU{ z?h;E-RxRUI3&@ijNV-ba{Zk5723}(|sl&K*k@3R3tZuFGU&=zdc7|^Ireu3rzd1Ex zv==s7*Xfgx(Ot8ipxz=(wZoV$xZ;kx^W+(q_GHCT5-)x`w zwHuNx_l1COam!diG~Gg`Z0`p7AEPmPa32lIvfPe$>5fRc5qziT@kf#%}MnTb>L) zm-Byp;`wdZ&IF&kW!I9%PkGC4$qcVr;;o%nIW(EunqRf#^jd#@_)sRl${HE<=WpMX z+_U7(%*(k|&)Z9r=_NnJ=JNSlA4=taebdg9*7DTWo>Y41hnah9Yh_m|y>0W(?L&ps zHA_>CeFL<4%c8DSH&WDpJ3tR5rV`KT}w+Cv+=39o( zTPIUr_A<`qT(JCP>MKF!gv+)b~i8=0rW;m@vpZ1()j3Gr%pb;IC%g3fcq!?JH2}|PbR$`zd5-5zl8@IIzGM3 zduMi2<_+6A_0-2w-e3LZVEK^OcG_?7-`c4!L{B@~o^W3>ugBh#YYY2_ zCs!^1K{o%u_Wp*?dZVi^W>b^*dLw7@?pwiq_RXourlH_eo7)t8%l|5S^QimQi`RTL z`PRK1%OBnB{mrU#Pv!r-ck;C_Sm#Htc{YFk)a3WCwZ?7>zA>vkcsf7)jY+NZKTo80 zxTmk(G|;)T{7`Vm!QRu?zH$Dcz*zJBjz4M$ul@D&okRY6!C$-AU2}bE_+Qck-@K#4 zy=^$D4znX#BGSYk%DP!18|x-txY=d+Yd9lbs)b z>EWi}VEELx_V0LV^4^VG{@mR;gf};iT<|t-`IWw%Ti1AvKYDiTTsrv1eQ&M$Lh$m? zgQ0gm9qjq!&Lf@QK8bhwy;<-1ojW?e{Z~VuHEzfz{`)sC?z!!r^~3w_8+rBmjvw{j zwsZ040=(J%or4?R{??&2qu%xRjXnCUgAYFXEo;ro%a7i-{Hd3Nzx%}UTP9Cme_!KB z$B$q8guQfmF~07f0wnF-t^*+vzu>w>dj!y$Lv2odfSg1Hh=NYaz^LV*Wk?$ zT2DQ;EPN=~{(p^pXX}Ri$yXMAW)Lda`qAL)hsL zzdGXnQ}3R)7CrjDb-(?ncWdVzYj1mX=gH2A;a9^+f5peve(|;PkF%Tbr||C{pWOC| z#uu|MBkcx`PH)(=Yq^y#9Vm@CBRr9z z7iCl}X$rP+=SSz1w6uI)tJ%&qCH9;OEw_}vrsQeLtx9MqHlCMYJ41Ucx>co6Ohb<4%9t*l|M zw6`3l*o&za=v_<7)Hk|iyi@qIqhSvY*5cw$wzvTXTv@9+n-_cRC7a1T7pRW4HLI;v z3+^qM+^%%dqF3x@@AqX)eg4*L;p;9xEo-Bos# zG{dlim8)_%; zN!_x;3+1rOb^P7FwKEL!iXB=bp^+~62E8nvw8MaH1hm8Rx(jx=FARh9Qnz$Evl|GO}K6-o!}A;a0^mi%>i+oszC zLxxiD?SZmV41BwBwqkC!@pAhgUR?Xo;AaGXU)dKV_d!RuXQ02Zjg!S@p`_AwNiAV_ zMoG|)oMP%2&yuZ^{LPoou2TADUd<{_uqvO>6c>M?HyO4oQ^wjbZUWmySHWM~uwN;y zDnK-G9E^C_hFg*GZ5@Bc^8#JTh6SjZY^b=VDxUG_6n$AfLk zS4e6FKe;cJ&bD}LZ^F)~&f~d+y(+7um-(4+x#paiua!+ru@gql)NLQzg;FjvC#RG) z*(;y3)C*tk|BHW}^QG|LVLa*a9WC3HH8t@v;V#|Zl`W|g?&7%(n&P{QjRwsw+$))kV&WyIG(4BSW4y$mbv(CuI%&tOu zuNIuksLKl7%ZlNN;y+E>^|FK%An z+3ms>72e9sa^@wBoq46Jkg$I|wCKXUvUNa488Wf~&Lha;2QkOW;>lNW9hggHCCsi; zwi@Zg#7fL4W#1|nw_I5TVb)65;9~K_{TYQk7W~g2*hr}R29%Pn3@9fG%85;Ulf93g z>{3~`OO}rBT6(Ia+lr~eM4GDa*@~A+_<>fk)KcX+uhSot(&nPApYYNi$(o@xuu>fZ*rp2p(;xY~1!hT~OBeyR3Lo zaKJRa){ajoNB_ZmvkaW+321oFDwS0i&KUI3D4tCg_m4(=d(5WtXP;b^jHaR0hfNjGmWrhB;dmZZ2yTI z^Re-5$WJrA3$2cyGgU`T=der3WJ>U1^@NsX=P+L!K8Hg)unss|oZ&G2l#-_-`Wa|; z%d<>fDOe#+jOH7RZL%dDSV3sxFcf59AG8=YOE6IwLTrqs!-A=KX)6sYkDqM1<-_0q zoeSA!`T`ySocoemz;Urnhg8zVwBzM)FWJN0Rj}wbC{D_7a{M%xtIG0nKwdYzA;lD* zEGKjtEd|qXB(M4z++(tw7y^82IX+avH|U45juChT8|D)SQj}~!qikw9{6?rb_)j_A;YY!?9>QDe}PKw);k?WJ^XC+m2?n6 zvZpe;&oJSbKDcwy9|{;#opviM%!>BobdAZ_JDLtP4=6x9aOsXb9EpS<-9(@M%FZVl zve1pc5z`ufeDLJI|Hli9PSH{D@Oy@B)mdvK=_qtv{eHUa!%4uP-IxJ4PONpycY1 zp)jYC(oDNb+M8dtvY9M?`$Ps3b2?4lSx!%p3u@!naKj5`pu-^0!%>H_8FE}Pe1U#i z$rTHsvUxeQ9Cn%7ElS!+1~@x>;()2=@cA^RVw(o9LUBA__bhLTZ)pe?=?0oQHd1>q zsS<98U1x)JvfkKw5<01@ok-Jfr7`_Kmica2)-Xepo-z8kSIj88vPxJe1@IfK z)w42I0pnvi#)aOq&-}tie&=`D>EbC}pmSxjNJ*s?zrWxwqSME2+(L|6LZew=&hcS% zwS?+oDlUThz|GxiKx$~_bd@s@s{^Likt%s!{M7T#-V{Ld!h9P$FZ03(>f4>>Ds=v}9PA7R>rL?FP~n0g_hVnA*7^K=7n zv~uF~m+l(5@LziQk0^s_U4gd+bw*%!0?dw_?V5D1TeV+V zv}@UOw`fYE20unA!!6TuMHh#+FpxNjEDn%QsX0uiU~Se&7;XAG&(#qy(F3yMX_!9T za6p|}O7L~XnWLNtO8r)wt8K)GEa;Yk?zHQJ9bT_%&ZaxWA2dE8Jj#&ySq5g4p7-;P zo;|lnO<}vMfd4$qfxENHE}W3sp_=8qvCb%Mwo2Dzieb^;2M>p?mma=37uMrM+9Op7 z7MoYmhqREbf z;X-k33AI6AtLD29;gv(W4Y;+QqX(w3^t99>E(V<)A;5jcKMa(UrwewAUeK&siRDIO zcGmPDGveXkPMGTIvH=4eWf`nD#h80Us!E zfxz`!wo!ofD0+@IuHvK>WiW%dtdwV`-JwE((9W#Vf_tGL5?g>_gFX|dgS(huv-Z2|KO7&qF!{^!a`c;Q7@WmzDXo+< zlqbT8YwfnvtRGpV|IUf#HOWE~J-*r=kS5um^v24y+3M>5Rax*-5 z>n^J$WAz!sVRGp60q)hlOsS0ceN@f2lx^ti{e#W=jrnthARm+q52uWS;f>jSwtKDm zn5BM7-)Eh$?Xb|2wEr?l%u|$u{$rNE-`Z!nS+kHS*xG3Rje{TY_XWOEz$pCo(Ei1% z=7(BlzP_{-e_lG@OM2J(_I7)FdUk&K*Wj{_+-fWP+!Nb(;m9p%%XvOMvDMMsw4e72 z=0`ULsleK2KbQ3F)8)rnwIT1VVa*AQt@($0J$vp>Xv|(m@4#FM&M2Bl4@OreBnPWsjw(f4`E%|mI= zbRig_v&TZX>*%ez;ybf}PLyF^UBtyR+Wk7E_z6lS|wK{xP^AjUa+KP4E93?;e zWSA)E;c6Ym-NZ=vIcV-ywe(Qd7=p*=s4fYYlWn%4@Y7`_lZKTKb?i51ukkzI{m0$< zW4{ZTV-MWixv7>s^k)p?-`lLdaz&$U* zaIPT@ybCD19^_mf_5~^r^90H^ggJ5G9brK9vIRdw$t(U4W|Y!p*;XQeQYyMQl9KKU z%<|XDn)8HZYEKxYoC^J70zn8MEBm};qhX#dWBy})kcr5eS{7r)9*gy)tJ7Y8PT#+JU7fJcHY#kVu?J@9aY1{JOq;O~^BD6Nnnmj)H?n zpyjmkVEg5N`NoCqpT<7^fTd2BG>9vP35YyS0;Y~_0LWScy9AR7*u15Uj2exe#bsSl zmS$kI@H06?iix>6A4`Kbp(qpP96%R1#f0WM^OPJrbeG))KS@`Tbb1b1E;(LI z4KfK)(`klUIa3=A0*tza9r$&6cw~Ydc%s;ai-zI+ShnQ*+RN}n@y;|d=?rt`l3n?9 zGF?i~PJ1w7%7q(tynFl4Hw_3nDSfkK8$K?GTr0A>FpeRlMk!@5E!`niDbt5=%P?@R zQ@GW3pn>7CIck@V35vYSJOp44&5wVi%SQ?hcPAbvswBPnuYXJ%nxV20Qp!D5%M7L zaG>dMHErsx^e!<6=bAQ$EX-<*d(kRF-O%8c@&90c4t+-P@hyZNIK(7vHL6HaEmLu$ zzW>l$-~ah{TQMyBvAft>gh%L`>L-_Bn3em2LU0SxSJtfWElIR$mXa%`22)0>Ug$`{ z)+no0<=4E=dpd-U;)I-giy0nXRPxWK)UA4N1`5FIh8QNzpxMu9%84@NflPH6=YP@+ z9}cvetu9YV6gFioPZl$wF&DlO9P z3EyyyMm@g^!Bhu4I9FMo49U6kTPEE_&=gDa#cWp|_te5Qrb-4dm$m9kp=DUR^46sF zNnrG;q6hK9ITdzUj#knYWgl+19qd||nB5Iuube~5;uhR<$AG;vXD`;34h=)10o8Uh zUL)>EX18KJ``*IF6*tVj{eQ?rCg!85`Xw!oS)k{Od7%1*9NolimY+@-r}R?6yLCQ` zv?2mtn7CaVy)^~k<-;nX!O{FghEfEd(m!tGiWbd0 zJmC+D^2xyT0oc8afMALCi%1Qb8Vtq)z2F#%?d6M@EeXT5ZwT3UI`Ucq87dMs@~^wX z1cq7Pu9YAQ^NmagUdsED{iJ68_0CK0f9BksVwpMmNmnt;o7Sc~{G35|2o`GoY-N*@ zxCU7iNQOF*P#0mEwvhzBq$-QGrM{yF@cqmB65Z-r-m+>J5KUW0#E?(S%bDt(o(0(l z(gbAESTs98jHj;Fx^V?aezb({5`Pt(x1{1<3q-TqA}tiOti%^q>zkZedoWngc`D)o zXG+S2sb97-bC}9CY28)<-5x@8^Q!Z^ywrL>Row9bNbW1*`GG;u`DxH zMHh2mftub&dPpJtg$J&+=z806s73Qu8;>XExHt>kXv@R>GxE>n)C&)H9)Cr>Spp7S zWk<(p!(!ss6hu7*oFu^?g~22gE^awC;qt;tn)8(5vOVnKkFK3_%9}DR%itxn^wZ7u z&Dn(unGOq|#>s>hKBR0i4S36`1axD#q(GUnR7gV>`hE$RUkic)h(!*0XUBkEr(eR1 zPbqG)h|yC*{5(vh3ePfC49|^f2mxo|BV_F?d;hMSqi%*OKW*Z-))XB54(|k1D8|eK zwhD(_$>AVf1t{C%ni8GQYSlUii=yNm15;&9Sqb)e7@5@u{Aidm)wK(Wc@_p2scuZ{ z99L@kDAkhx0AzCADl`yz|>D{z?53c^~WnwD%<=Z$cBo>|^Y+ zWHJ=xO)h;9dL2hCX5gK60eH&c2VkqPTf=mQGe)PK_&Kuh1!WL-HK!Dz?lHmut=z3} z8%@nZSWctBt`I{ArHDx~(Ur%EGXDj7k&w~=gX*?q9UX`4^6=P;==j)S45iQT~77DB}$aaI8K z;J~w?4KzAX0T)y1&$6MzTYLttmyY-XyYTzu^I&-JjCa~FG`f*|E{W^Fz>s@DkGwO_ zr+0Kb+A!IH`L=_PF2YE%KhapwgAPg$2ZO~fucd%j_=y-k{O$G5x1RXuE4ydYN8|%H zAc>#DUrD>rfGfGKJPyH60eT;Yg0-XTz;0}^Z)Vw;PVN%FNZvf%A$;G_6FM9%Km!>% zE&Mi(M}WV;Ur?2WIHE#kht3R_wj2K-8n{$?4;Q5svyuKlZ@V28zX^vGI}A8WbWTb5 zu~1Rig5QplSz5*>HgE#?GogzZRNTc9bC~eAgZRhqA~t9wa5O$+@I%lwCVs5OWaMhTWUuYWfpC;OH=TbUWCM#tXhf2gk`l zKC$7`E@&}RZ&p{&!`ah&JYa&LPe`mGFU4dRKKIO{ZyufVn9co6d<1t^S9U|Eu-}J9 zz}2ec8`EzfO3Bf25Qdx`6Sv=Jg@IG?u54mhfvvDXZJV<(csD-07|e%ubupZ2V=;z*9&`r0Zkkp!K=^hW{gQ>Vfdx`%9_==9$ignb0wlV4 z1CX2WV7zHpSL0m2bm-FlBNx8+6YSuRB9sBY@t8o@Wa(m(_!($y1#>D1d3BhYVwZuh z&?R7wB1CrPVE|lq6i3a`@9^L>g(zkKLjyfUqm;u0;gj{R}=r&-h*m7&>mPj~`-04%gIn0_lQ|-h|K4;~e=aI2JbB)dJf^Po{q1_;3E} z*xYx&A=zfiHa}8*3Oug`^aD)X3nqP=9=H%OOV~8Sq@XB|bS@<(X6Nx&a)8T;S#*Jp z3(?eqkiLmuCO>EJ*NBtEjt8F)Dhk5@NyC;>#?w|@4GyS~V!~}^V`K4;W9Nd|^J!Ml z1HUA61wO^^GHwN_CyXusKoK-P1-J{&1mmQe^h0>CZ>sr{N^e{mZy+B~PsmTg2hU+( z@SOw5XX4L^E!{tU`U@BSpC0-wJxuxgP!c!*W&vP9K58^0N*Vk}p^Iq*($gmF4gC%s z3(ieK10Zd5g)K;b1^ig47VO0~&eGAB@T2>5MKodwy~kwc8g>D$kcm0gV&O=79)E7> z#TLGh#|bMw96b1IG|Kpvk7uQYQdu|@{tACZ`79k05=&oYA2Df4(KMqSv`cxDj#Osb zduRvd5~aEDqmT^vcJ!B7^sLZ#5*mKY0ixJ+??3<5kqgPi>@Q4hP#G&v{D4;Q8W;uWLmb24Bm8A?lNmO)5>L7${M4Ed)MHt`GiErl6_u05Dhv;)Vk^RVTQnp-mlVC1N<|6gUo1XanETZ z4nq!^h15OyX1IL#TJ$KeXA%qA8gy|!qh z{*HS9Qvtc5VImtqKbdSHaxguhJ=q3kF^rE(ib|(_LieKpkUxiN1$NtJ*-M4t({RJPanqKju7kereoYE_ZBD6go@XO8OP8 zfZx-YBqlWcHgQWVx|qx>r!KzrHy2)-q|f3pNC`Hi1!y8S7_D&s^2KkPvz3(?2MqV1 zg%iydCu!~sW(~J%0S*gS!ZPQ!83>q$=fNUsx3qk#tJTz=HS%4nO>MD?Ov7C#9ewMZ zU-EXPmBB^u_giNx2Rm%F;I`?jae%?(&*xiC;$r6OYbILqVWH@Eg@bu*Si>v?YZxJ1 zLOs~ESn1kdbc?vttJQ^*gZ)N#V&3M#&02$QL4o0bTXPGl0ZF#qn%m~(=b{9qnJbq(y` zZj5)Uv3OSAoU?7RrEDValx}Ho)Kc%q6c3mEssqLDIvQb)!}E~hfNbL{E|~7~^84`H zYt{Mqby(~a;_`LsjVTi;QuVJ=%DF&w&t0pY(lbq`FFoZ%e`GGu)O!@ih5}hO&Cz9(ci+Ha_xuVfd*z z%0pf4MQ_m3|DlYu!6CyP?APzQwm4Y~!i9SV`;0pg3$_|t=Vl#aM{4jibcV5L&LXcj z0Jhj*Z1de#ea#Ml3xh*C{H z?Jw=Y34L-foL3mMg8@waxkE;(cych*m&{)CmZ>lF2g_QU`dh|JxJeDheEj>=ydib| ztYQ6oh2nLC$+^F#kEs74{oRx5qFKZ9a$V)YoZfj_Aj+wzd`KmJNFr3~hbwt20y4j@W0KeA?c@K$}>2(*;8)yO&ewvhkJ zpIfdzdrh+%>;n){ESviE@ZuL3cfbKUa3KZfYb|2P#p-I{v`e3aN2)0M8WY-=lGs}q zTmYOabMvxies#|AOVTU)TrS*p8bY+v0Z5c{LJwECu)F2WuIt0qvlsRt0$HRkyf<8= zuAcpIV;k;_sXrTLKDsn*`dd~T$n`7@iC4FIeaA0`LR(*lLC8I4Y6y3qh+-BlZl60a=xLY~#sYQe{J}{b{`itve`&V_E%!mu3>Ic9aBodq z_!2em%;_%neAiNYzPnic8lU>2! zu)gqdb55VSCOuf5cL%KNns&!%orU?1z3?sNM;zyC+SwD-b5$h09CQD@)mzIeE&Y5e`3n~ry1Jl6Bo!iv6&sg)bXFCE0z ztEqoF)ZTgH`|B64NWX`zWgo2n_?^iO6yLZ`Nv|lRsbnbog?8PJN_^!pz+<$iQrFF~h zUHnY*rN!%4oV{3JTRpgjp6u(*XBWTUv-o)WpN_5n3|&?`&iqnC;W*!V?a&A9A7_{K znfs6TzPG7i!;$xga1HO_gpYhs#s$*WVf1P{zV5vouJ9tZdM-6%-{o%F8mG(YrOO%b z-Ei!3ANH}U*zm%|@xCMLHypayd*ku;7skc)ym0tZ-;H!(FN|I4y>UhI;*s7z=*Q)p zxp;V;cI9&4aG(~e8>kH`vFW~akKy#k=tAVyq06-OcKfBi@jLe) zUw>(A-G)P#UAEOrTZeIH4zKHcfo;98|5ESa&fqdGWqs$~cd)T;2R6nJK6C#I$1bfq zJbL+X&toH(dX6<>qX`>_9^L5ZBb1ygc5!U2Z&PU+Oz@$9`PW2qxR* zHrfg?$1b~v9=reTW?bBz`yXq*G=|&qPQ&G~p0DDz@QwBrXD|2ff2H|t+@C{_HT>w{ z`cAf${?Wnq&fNR!>8cL4-*Nx(zCZV{(K&Xp{e>M*bRKy>!0kBvpE?hJ5MYM=sr{2Z z&7C$b<+0SIJ*%kCAMCw6w(gbY_tza>(Z?Oiv~S9LYjX3q*bn<}lpjtX=yB~Q!hOCm z@y*+<@$QZ7wJApg8ucoi&;YwtO@U?6{U z<~h)d?)FlP4_mEIZFHBS&N}zFeaq+ptK<3d@I$GU-kR+E|LXOmZma(>x=Sd3aN`_ zcVq8R`qxjoH>S!rTB#;4=y?d=Y)bRc6%FJW={i%Si|JLlG?5o!E<=4FT?0m4= zS8@H%_FV7b^0z;1-BR9G7=EMd9_SegHf{HsSC-q^$xH8)!kvw!Rt4= zHeQ%D1Q8GtC=ATzk0LKUT)g$Gvav*kbufd&1kaqh};|H8uLMmHUG2zJY6M zZU{Gp-T{B~As_F;A^nMd+;+RYr#xc$xbBHUtKUChEyx^9oxC#_>@4IOzu8;(T9AHi zH|ow8cyIanZ@RhXgUus1ZEwH$xyAqbg@51vT#E@bG|lT`C^THJZ3KlLX)f2_`#X}!-MwBnvZeX^%=0|o=lMS0 zzn{5v&+?*`ZNhM6E!lnWW+1*4no!rUN+z^^HHW%`W~1crm|$|NA)dyb!2#@CCEP-d z*z~G(>H!+JC`@J*_2QJ;uFX0%w3((H`brDB2Zj)2E2Erh5gleuDWO9eqFS}Jj3VGU zRXi7{hgg@3$Y_$%L>MY|lX|Mf&7yE-B^AgnW8C6t6hpM=T9`#JOqQF(?uD5QOI(XG zf+(HA@*ra7HbWWom0AOxNlF%dGpqa3ZbaTJx{i#+f}en&!=ihI^-(068`a;>)UR3D(Nmi~(N-Ge$0<4ZIyWFBg;5^| zILCV(3Cayn#R8O-PN8d;zGhA7+4@DTV?%x5(4?#7t6t4XsDGsGEY=GA*mYBHYe|+0 z^_(_1SDmlf)pMm{!sybT()JjYmJ49ieGC~?Zk?9Vv@|WSQuvv1ViYB5vjglq)Hw> zFzq=;T0-B`TrtMH?!XJYJThchA49!*rHaml@30@mfwF3itUe^io%n#8Mr-ET_GT|Js;UZP-hFX^!LA)X%48;pN7R}E@z^z?=3o~GFyH8gQ-1_RNgXFM4e zSKiEYp%b=6MYX@FdnW2!+1b)*_~?hBQFr{wQD}IB(WZ6WSL=*ctDTKLq2W-X^`dTx zA`teC4)+lOEF^3P}Ooa?ZnZU~uG zyY1>0s!(9`jX%Y#x=>%OE01Y|JvCz0>ZVp;J~;JxbtKWWy~QCOB~_ZJj#ftq^VJ44 z6n0d_j-mRrepgXlrG7@eZFM!k(p~Lm_Kr}VS)%hx{ng~7?bTgZ=EyN^?KBw8s3~rh zN$ZQz5|ar`WQ#;Iht)4sqw1)K(=aAv8bThczFbC`%RHLG`N6oz>bIxFHiDX|c2{bR zvrP6>wY@~HOIB67%~GBj^`tsdNdR$=J`)A&l<}nQ5`5{Ga;2aeM6+%*(0Wf}a&OZN6LBy~ zgp*#hH;kSP`aEvwgpzGc#`;(^Il({U253nzS$}9m-6{T+rc2B-y`v{eA9}mf?;DM} z8+8Y2Ez~!_Y~vXjb)t|na;7z?nZteosX9Zji_Yl+$Z07)wns?5zKy3c?n z><5zGVBBdgHq0|Ab=_*rRMq}!|DtbJ_gu-T>6Y$fmic`1SalD|*q2vB>dvN4v~@=v zD`Q^5$?U`PHMeSJ2`k8|yQ*QiF=l34PA=1Rk4(_A{&4E7DTHOLQ4K;7P$Ey3aJ_U_ z>ZAH~khYy6u+uNKD+-2>PVJVA+Kuu)lGO)c?-T#_bEQIApNWc1 zHitJEITj`oGU};l5*AcoozOapQNC7)axQ=~BUx=e>SRI%Ou347vO1qwp%hj+Wv!yNX~ck1 zaSJ;piaREvc8v?2$D>4 zaG_NUgSo86l1|9F$)v-qJBm>pk6^#rjYiweqJ}}NmP=@(rGR{a1QQT)j#m36!yxr2 z)K9X=rOsGtL0y9fw+S1Tlf8WJyMOx^XZ~>6&P=*;e`F-2JEA^l0X+(8!#E`gg~iCo zMj1^a85_(G7-gr?FdE_BuvCl&{9;RrDR(#lfjG`ZCliDe8&gHKi&+x2wG{LbLJA1j zNy~A7fvN}#$wA>pMsqNK`Zegi!%GncQP7bhrZRp}Z>PH@$U`IJ8d5z_gd7!SQJzF> z>Q|o)GTLBHqClnt?$`E3^yv^1PK4~UGFMM&Fe{OE_NX^P5}W`^Cql>OYPV9I&$8+| z7$7!RJI|(Sb7DYERwt_6XH!g$OiiYPTKLH4G?#1HrcR?HRh=l~NWy?Fa|H^BKSE{- zZsC|Tfl``*m8Cd}eFjh?P2AZIV_0=CU`d7af^!kf8t^Al#_ z-}!HS-TLOL;^PMkn=ZAT-tbUZxNK!+KkcL^Z_ht}-<&nOP*`x2zp|lmV0y&rexhez z@VEY?d-#9uT|4yalb<&K-cJ2}u5lnp9th{m!At9+f%!|1%*@SC9}oWX?S*I0je1?q zf$2FjFlQ@kF8%u4{Pi;n!7UGunccVh58T%n8|@jn_{8i5s{2%U{p@Ayh3}1-U-!Zv zBgQ}3Iq~0n{(ax?`F}eXd~5$@Yw~;J<}<^){d;#e#)gWs3qAWXz5cHjA9k-z-!^k| zV`F&B@S6*h13SFwlQgzx-!++c?BbeB>!0FL`%i*3!|S5EQ{(px?Ke-G9p_SOy4GCU z*|lZz;`gi%F4EkA0lBuhxc}KZ%=N?1`9I8^3wQR?OB+{D{^~vcy}O3qu>JkNG;TgV zuqIm5^-#Feye;@w(GySG>G97xkMz%3H{D@g=dOCYYt$PwD{pK%ZT|T6bYI%L{`{P^ z^l$k?0e|5{=icn{oC38-1%3`5Blju-+rb2wE6v_Is4`sZ)?|_ zb#2PJESch;`s zx!m-dQ0nF{7T%ezq{p{6Ua9!|+keOWvt66~|Jrlt`8P(afB8`E`n9|L!BoS2(n^2R zY&_wwKYY?#e`v&d_@H%5X1Bj5Ieyd7#6r)mg|(+Q9O~`0w`RtzyX3+JZx7GRJ5T-4 ze0%t$cWcp=OAlnsA1Bk}zc+O56UFoo&Ao0gw9Q-lY3r6;G}4ovOkelj{*u8Yqg?7FBh$fE&ro5<{WsXKMG=b2EFNM0#U+Y?6hxq5HU4h9^gj zPWOOwAETIr*&zA`T9{f8B0q@W`mxr`|9?V5yUqXhgzzdtWP&>M?OOk zZ{dzqbz61h(d0{e)WKY73{DkP`*C*YpFnn7Os&Rjiy>d#RNaG1M%_9Gr#@Fp)tx3* z`k?C9qPmY}1#7IK(cuKv_o%j4XqpYYr@{jf(sVze8}}xW;+hp#l6uoxcdm939b$;J zWQ%%hrj#xnt2J2fZ*RYnR_{!nMMiETuuk0wTU(q<)^Pugl*XjK>ck_z@zY;1J5X~INaWfK0%(2c@T90D zPa(+lOK8k2IU=1aMFDFV+ly(PMd@aukvZrOVc2Oj^WHl+m_yF#*duRb-ThsQ|?O4rS zBdi^(j#QH`RglF8Pu0iJN4xQQasQo&#_KZlv1x3o+SSTSyAZ`yocP@=9-_c@cy(g< zh%0C9L`v&d`fOzw*`|S} zdl1*wo2o6sIImB=WHMgXuSTU7X>A-+sk4r;s=XD{zZ1Q1h!PgHxUCC)RV(u7F^RcDDmXlp#U=Wuwjzq){R&|eMxL;LpT_=&D)PV8FjRSFX5_OdxV37~A zDlJSHC($)Rk*Xv{VoG#X6G_4464F<{8ep@i;fSrsJMh_x%wS4zk~lV~$Uo2hkN^5_ z7H_#;N@dGR_^SvzqA{28qewJV5`T1T!IAhWY#BL34c$R>ip%9GR7u2B3A?CJvh*y{ zZd}y@vWp(2q|X>suvOGJ#tZDs5@=*Lxhir(FUPAi5S9!z7&Y3iblZ7m2kE*(cVk>S(i zS3?XwWwj0b6+#2B>d+<{ru8$tn*tfyP1A%SwqPVum4+_=6i6WAlmt+#gG+WLg?S~! zVcI!(@f_*$*q{UDn7*_WDLLDe&%QTu<0F&mr+z!`VO)6`_k5G`Cn;aqn93ymHtmgr z$)?-4WKdeKj9{aD)b_R&P5s`3J-z9=6ZM|M2j>OoMv2bM%0kyKEt2^I9dEOf|F4jN1DgvGm-&uSf+_zoxadcDOkw>%QqE zC!EDErV72!qUyPiV=K_MT1n$2&)+wfn)LOZJqPz))V7`qcRgKOxN_dwJol0v_7?Ix z^U>hxo;&8t;clFj`gCz`9vyRg&$v~4Gk8oLP>-7_ED*On;T*dXM&lz+ zyV^b%ep*cjul1?}#-DGo;Rv11E=HldFO8k&wp^-Qag(Ftr6&s3iY<0ZPd%FP$Gq!O z7+H&`*Tb-x2J-BjRom=fFiUzxS8w= zSfz5CX^EYvp7J)2zZBR<( zqlhMnOTdPTp~x&ZpCqQ36(%+lIYuY=CuqFL9@QBn4F@;qJ$M!e(ZOsinfkOoz0%DR zod7?DpNjx-BjSOAsez)qS%sT#M3>l!jb`OwCkjd@{_buUGoM!-CVJj?QRYpSq;9u5 z44t;~>SW2z#&e#DUf+b2!5TDZ)#j-!LI)Owi$EIeFm|-e`n3fX3mfy$wnO9d5r#dP zqR@FTkI|1c9M*&7g`Wno5DnNri90GrrsH~t&D$HyrDOFuwPPH!UWa!jRBy!{o5nt5 zGXe7o zV!{$O+UgQ-cpWwb*tRG@w{vTMOTX6N3f1l~ zA7B2x#aq9%JfmwHYK5|KHyolhS;}QwNmx!*(;_EkTiUd3$TIXWVpRzPEn=dN5i>CM z5GR0T2+}>J4z8wntSZLz%4t0>q)S4$K@2@cH#QVPS8NGygK%OHN@#-<^@3h$8GN!d zS|3F+DUnw2q63etJKh2Lca?NIqk6$eVxx7iYV$+&pw!L{wRxB)d<9F8zSF{DG7{MUQkcesBuJ5#wsUYP5P^ERh zX}kU_nZ*>=a}3`iv#f$tTVT+~%0_!r#~89iMg2kxV&M+s&!JsvnRaR8Xto(MUsqFC z6LucV42VcwzU%L1O+n;>CSlod&&Kv2D5qhI!1_~~=jRyYk#?UTS|Y)EBeH~qy>x1a zkk=Rn${Fn;lHQq#e+^sz4&s%0#88z2jmrr{Krk|B#x3d5I zoOO7Yzh|3yu6Wb9cWw4_e?#v-M?dH}D4{h#ixTEHMCr#Ha@Qx1i;_!3l=dHuZ@p}rJcJ2?;TSy}hG&cG71tWiZTd=Aaw{nN+4NdrsvEEguuj?84 z+sZlL`}Mf--@&JMhgVtf*L3xaeAoVjf9TEG<>u!{Ja?nN#zNtCUul0K?f_RRKnIL% z^xM8+9_FK|87`O^TJ)T6&9{Y>SIj5uJVmxY>xU=Ji(^(t#=DLl7^7>7>((|>H%bpQ ze$`qN#jmQQ-dH=24((a1PV=g@;ow6<5`!Vbl>?^OfYHU0cCxH49ZYLZ9IJ|i zNERBAqOsY_z=?)rhQK?B)eGGqj}cPC4M0dVa%YXfNnV*8RmHl5Oa_0*^L~_shUO#? z{iHI=HY73}X|Ng*!4eHjb;w6uvd;{gD`RP5J|m2=YKO5r84F!$-Oe_lH73-tQsXRB z6IqlCv6XPi$u=gzRcVY~h+_k)3lk7Dl(Z2bgpDm(xsc=al$Te$lOk$K|0syOaoFt+ zylnc{5Q$5ojIb|Zp1fpAC4G$&6dQT=oo}YU@|Pd~(OVqG+soNjc!F`EY;=Hz($wRgC6JJ#Iqjo{qkh!Va%xVpBw8iJM*q9S{xy-){%l0^{cjrxRf zBdcyZfldQxFx`k_r9<^Y`c8Q1%E2eA^TM~W{RyM?2uero5s?dC?y>+C^^5w>fCbWr zbt|lEn2uQ_KU{Uom<@BH3R=|ye0!`V-I{KF+^JuqZ_~B~<6&f1FI6waOx4o*Q5Mt2 z4n5sE&@=|~Zm1*ZtLR;<2^8Vg;oe(n4U~A%>PMz;G2L@Kfz>|cCbPq}=@1$Zn$_|5tw7@ zZPT_BVAw&?q9{3tOsutyc;$^PGYSHa5B*q;2U=Ks7no4j=#RB*(-4v?QATgHHqhj= zNKL%!C_-AAnT1)VUEP_fHiUpol$8T&JMHeU5uOGcS#_X!pt&9A$6cO!XR4H1bTJ{b z;-danL_H!bPC**xTD5{h1`_^}5K#JJlrcuzg@mHoyEPk$NVQ`Ej(O98b?CrprtnhM ziBRyYi7c0^A?-2OO4c$3yWvh?$HpXN`OT_1LIt5ADrY~U8+Z~p1!zg~P{%kmT~ zy}}%vFSm3%aXk}FP_W#bZc2%iRI-?YE0-uJ||uMzvTvDYk3K19+GmoalB zk5}}g9a~~c473|SEe&I-M@%!nn0-U_uj(E7df~(AM?t8%mRQ!VLGoP?OH7$?V15Xm zg?zPiEsde2o<#7a)&vM(iosG7&%e?bSvAClE?Z(``qe_>Z*ibOKKmuouCatx;ckcd_Y^81qOXHMH>GBP(^Z9h7h(Jgv(LIZ`^x$~ zy3L`zWQZAH{&i}ok})|E#rh;#t@S= zby9wigmc3D^=t+$nNZ1r6%v|kqI5fmv!!BLoJu41XxYP~rFE+Lvz8bFLNk~3M-ho9 zB=VXOHR|ND;W$Z3>L5$uD9cuAmKCW}!vcks%}C_6a_?MLeY}{}H>hHj$r$BupO|Hy z%6pLc+riYvJuv2>! zh+v4y1T)=3PYl#LqiodWyHB*|uf8r)=YrWxMl~HRrLD+SiTO9nI4@P4ZgF6byl@ly+{5#nCCg+p zjdBtz3M*_O76R91l3CcJ$E#h{%}hw}o#p_itoHDjupiQc3cQaEXCQRjOaoB<y7%?ci{Y>7Z++~?m(jpKwIN!QKJ&VY7wqOt_3w+PKK`k-i<4_hua~Hi z_CRrXa@}X$AHQCEvGyWoUbhd-ItOO87Z>W8k3T(=nw?pEJ;l?X(>nH6->klQWj6W7 ztl#&#d&9?R%tI?Le*C|ztIbCHqqenu=j%_;>}#xiaaaA55AU75GOM?>-q8BFuF*Xl zANb_QKX3da0u>egNaZ8nKOf94)SjuoV{~L_a;0gHK0BS9r8!nxOUF0r7uAa&x!Bxg z+|;^eoxNsV{h~c-uc&USL6zwTq7TFdD*>(0F1ynO}d zQX3AWS|6G9KbTz0o$J@C5A;=2^|h@p`iu8vQjff-{xv_`Hw*W#ez!K8`+RiZuNK^n zb;z<0HNCj7xOS~K;Z4-fCnp!w?|&xqeHQeO5B}AaS@k!^OXuqg>Z{%RANt7Fe*eAR z)QOH09i@KG?IGXhu5-B$de>fgQ2k$-()rpat2?SY7W*>%JM*6X+&iEf)&EF+OWo59 z0s2xW*4g*H^V$1v`Rf(e-w4x+w~6Qm;|6kyNPLL)`q`BZ$G^XtSyEpc?VUz2iEhp$ zKI)PUFgqP}Axj+2tT=^Gg@7OJ#gBs9iP5)5m*e6JI{UDZXmQJ}`6ypnC|!ix_E6n79-DQlpx83mTMJ$gZ4-kbk`~w6NLNqlPhYA}uG3Jz8aD z7^RK-)F)^95UHy7RR3)`t}Jn2%g6WuZ$ir?L;@q*J@vyYZ;ET**~+^1*2;^7vfN~x zE1gHS;AyWmou#TbZ(z++Ppu4V{U^-QLj8MMg<(-Z5$RE-vNsnI9mndcTL_a)afi>~ zt*Cb0{P^sVD+B6%2^ABbNDG zuijqWUGo_|)Rq(NRIj4{f%?lFpQ}>aJ$gm|R0hhQlVfzCCvX7+D?=e=Kge(|5Kn&gF=!r1albmjNewPxu=_>1%0_2C8+k_~>!lkk|BAzeN5 zzwsMRWn&H`*OoV7*Z+_0|Kz>@=Y8?AxWvxHp+pICMtGd82LF!&fAR8{KKsJ&x7_va z%3s_VEMIh&3KgdKi|xZ+;B>sd+~Szm#%IV8CIMbzT60SkmGUH(W@4!nbmFD8gE~5L zFB>8|9aff{SMm^3OE>acRsaRR5nXk)3%DMikxwI_(K8m}x7gC37%1XSwUHRhYF>)* z_%DxA_U8D`xJTkgmY9Eh-}1ARr`+=O-e7x&reXW)Qbasm z3!Z8dAFZA>&g7WV6nUS9T0CZ2nK;iQ?xp( zT|En}Ws|A6w9%3eSMB&rLd{>jwme5={KO-N*T$DTS1(hzzr0URl47h+S;6vqmT$+g7;jQOKux@CaqpM6 zo?Cg#PgX2lppH>@1BXBW9yDp6mRPt8s#9Hu1Y6GOe#+&>vN0VNaYqIj2V+{Bu`z{D zm?)DAnZY0%x|qY1S-yi)f4;e60$8K+cS6g};er*JiIU@p*a(}Lv04jGSOUHgU&}%A znpKME!(0@)O5?Dnj-6H(PAmHeY9RuXM8%MN?WsOD8@*tup;9-!6zSV#K`=X7+LZND ze9&lGKUT`rjzO?ZmXZ&4m-X3vc7?BCp1^0Lgr$pRM4bxakdm+E7)UswrkgBfF=y7C zGDBs99-gqz%4eRipafHRxfJ=R#&;$0(JQN+lJ`#!-oIJ3A6-qjB(Ze~BDlAx-Okx$ z4MxJWD&TY=H~55kBE_u^0U%iYPL_i5;Ui{!^Gp)UiSyE^TF@S5n#?pWes0HCex>F5 z-sSju(F3}enmca;Z5W3%`kx}E2b&4xXEj$i5L1UK5h>?`9C4t?=UB2b$mP4MgyCS5 zBxkWx1u7t`_UqwrQ8#NgV^ST2vLbq7!o|8s%d#TOa}py4zpZGRiGy)gJp!GZP*Jo6 znF|&pC|5cN9Ke+NQ|#Hp$0w~j9&PjgY%|B6hLWLHJ?zk#dz_du1q=! z9uS^PjovM{uI0^fMt=slt%BaR;%4#`8CHB>BAz1s1kRg8O7IBp&P#W9t>7gv41C*l zR2=h)E1&tXvn%j0%4kNToxu>x%siXSt~{ooPNU*L3$8u#^3TrwZ1LNB*p*F+O)_xJ zYzQ8AP}T-f(JPwMZ`l2sAULL`KD63?{ zq9kT3WmheaWfaf1iXP7hl{86%ws^v&e=L+QJF5$WIFwu=UxX0wOgJ^s6!MEQP>h&x zY0W8tnW!AfsgI^s=K)sM%1N~YJs_)2oz9g*{_6)dw>TZ-HL0UdjfzrJ*n-Y*gLQ%e zZNO!fPxzLy%DB~1&bXwPpiN2@q!#(%9QnU9vI0y2YrWY|*qcM8XlFw$tA%J7mXg}x zY?9`}$flQud@j+PJK;D-r{1)RwiylS4>5;tH9qTSl>iJlumt zOL9r(rNc4a~5spp6~CuSDHmoPF>T__%d@iL>gmEoL};P9}l5Cbc^Ryf#f z73D-S(Hv%*LIebC{g{oz>VrylCG3Gg1M}^YK$d*=-G_eslfQ2H_O4}fLAKa*!$-nw zF#b1Z4uwU-97A;wR0)sfrhKxJ)At)H=R1ws%%pqvp3~aSjhY{n{6}P=ec)# zXY$^r&^_e3dXIjGmVYUUQSjE`6F^v=F%d?3_Bw}B{{Gwrd-{?!>?KzuE#FdHg!lh) zrlM}N%Dal~)?QdZc_bR^jr#q*WH4(7p8L4^2I#gN6+?LD~GwU*YNsol^SsyxhqTB!utFr_Oq1a-iGlrA@^-`ZAo?RXI?W}H$U z29t0Dk*BAy+toZ7q(hb$jGE|Yf#Y1GhG$VN3i$OKx?N_)6Sh*e^j^0dU{Veek*&Wz z<-dH%(gQ!M1=WLxibi=fC?%ueX-CWT5l<1BrCgB*b5+-fO)|gO+zsSr<*qUqAOk&S4BGJ=s z4S^ChbN9?iv$WYdq*ip6vIxFW4m}N2OTI&=obZ&uDOy2PT&|58PZ=!dd{g@mytkB}{2}@9o(wsTE?H>tqe~%u0p@E=xX^Yf(bfG zcR=!5IfdSubng_&6S2fmvX??LQi!3**S6HA6Z+j+=n_hlZB4p_X*j(BFK>g<)0ze_ z8z5@5sk3}^pxnH_>YwphUbmX+8wz3dNUAjirJR`ZPT(v9CPGJC^Fk!>)()Fnu>2wj z=40jx1H6aou^Md)b=DA^UJQVWQk$*?z?Gn?5}T=fL9#295rsAX0&*HR3Dyc-bD~|K z@17-z(p!A%t)Kk%$9~e$veey*&5+1y=P`caA+EB5$x@Dvpp#-VB1khVz;Nxfw+cyWo-yV<6R2pb{Y&Q@Z8t-?o%kfTgFMxM$vgIgip(htTA!cD+R(F$eC z3|w3!PZ`H#nz_|!S41*;P_1|=eKXmU3C%4JTY*6fP&vf@ihR|t=P+CNihI({Cyd@w zki|+$p(*e~l8KcA1`?^bD~&$_FGQsanGEF?=0h;g6s23Ovc5a3Zl?cyMZ_2;6|0^S zPL#x5jJ!j%OSJ;UNk`efv?!FtfXYZV1XNg5I>aMBeR2}#0;5p#%kQNA;zytV=+@`2 z24^WAc}VfXlO@cmxJtFGRX$^QwWBK5v}Re?k=Qqd#wBm2zt0kpoQn?nr^j+ZZAdvg zfF760kra~EGOma``9$8cfa3DY%zj8U#RT(M-JI;OtGkQ~Z%Su^3k8r?XaiWjz0vuNiQfXVgVr$nGvuZi1pUnkXTg|#Ecfjv>JT=X@N-A5A{QSPpEPmmFJjzBV z#BWB-XW{p$8iJ9nJjyd%^v46?4(z@T1bvpVs$G-P7(hz203wu2B!S|RxrHHyQ7uCx z=PIzxyy(TCC&fiuQWPGw_)lO|DKZ`hbhc~^2ZWQ7ydTkymobClhAqiKZ7zMlIV$#I z@zJ%s$U)9(hAYhC^kL+p^&~*AX)v+#aku;2)32e(WU`@}XtkkcK82j7(>N;Sz*spT zCKY~*$myKO$p~ifbTvD4hjJ9%LgRwsNcD=uqH&dJA3c6>{ebbK9m``AVf5f>FZ@&6 z>AJ`AEdXK|I!et7cZG?upxnX&x|z?NDg#GSj>%_SoRnQGj}-aF4-RlObd=5&(|V_B zMXBh)B44Eq{2-^6H?OWc&Sn`s3hUW^bHWMo=Ro%>rA40%y@unmSn+v0N)o} z8UvGlpaaJQ5_OO2Z}_XgPM*$yee+RBSu#&}K|b7~ciI^SaZq35K7Z8Sja8$(X~!|= z@TO!9P3CfW=s*$J9NL_DlmXq}gc)Hz5l&P@ zrghA4p!uL}T*<4`Mo}rR;3cH9QQ3kdwH1QA>a*zTWt9=3De#VpV`+BD^;Vj};C>8)R@S&S$r6yu27DCW-OWH|nJQ&U zcqY@DTgnK|ctW=%${x1GLZ+mGvi{3_MW2HKisHAU2mh()G@3?pJajyZ?``dZ#x@5K=|MOxkpV&zCCo zUE&gJK9?mA+^M#ejkS2f?W&z!iRSG_(>{xmQ+i5j;{-AvU{UxI8;A9*wn@~Png?6- zn>!-rD_u*3j<=>0isPSqJrR!jC#=2kw8je z34cst(+5J*$+or=ft$m<7Ca1`1fz`HS>Ow-XGtZ~LT zt}7GdMCB-yPDraq%6jpV38S=R=$H7WD%?@XaWc``j|Zi`N#ZlgAzy4kKC_7TNHSsq zici*}s6(npQ!309=zv5JOJA3zU%ul#`?Gr?6&?6zR zoj^G7dCx3{#4L4WYr|KP=NJpG`6%Huj3uRCYrOxPf4T107oFAdJ#c%M9Xy(RdMu&y z>O3-&T_yVrHayQ4fJFy@V$$!5xTYbRQiKxn_>_qTi=JJ+gkT`^ls4M&6-7ZHU_(07 z^1xP?H8I&$LL*)g(Vj5`Mw5)zP4ViUlfuu2at{i+G{}Xi6K=<0EhrVJA>-Dyq$&~) zNF~ZR!Sx`Ekh^pd<|SzQa!K~64|FDfD7HT^wkTFsKL#C+YlP3DFv`->8@Wb5O>4IF zmTdH}{7F-suRQXvf41uP7dKoriO`MkzJSZT$EL;(dsrk9GleOmgNR5K*GqbwEw%J_ zlk8)ha~T;56hgPZag2PI!>>~fG}Oonoq z;uNQhv_f%^gTt_P1j8h|%?gu}z7x-ha{b*u`?9-u=l-P{NB9a2mcxbk{fr2?iJs=>V^EF8cq~e~JSWD& zcs#~sNKaAQxWuw8N={a_>FODIKHlhJIw&qs`iTa+SzVS1Yw7w@JJ~1WNDN?cTRF+r zkTaAJx6g}9TRl13?upZ&r8FMj;StKlT$RByujtXrap6z#%W3P<4kN{hOSZF79CK2Z>ymcm!sr+^)XJSI zIy#Sw+k!eMC}+uNo+XN_h_3PWRK#p_BBgAhX-)B2Y*aBBfFZ*op%GErCH;tmfl-bI zgxJ;M*j?e;GGZ8Y;%JGvhAWdRZZ*FvDqnztA0TgTiFy46I)k$5N-1z%GMwfuO6X^? zwevdWPM+d0iNkv+23}A0l&m$W5>iZ+jEvJ|jsI~kRs^vb-ob{d zFMl|ut9ZE#;Uxk~N!&jom654A%W%bP3~z{EEm!3hNu^ubvbszx86fe-Obtu$;dnCe z2|%t?h51gz{e~i-C@8Lq!+mV>RKmz%|62bqzq{x?BInqoi*rl6vLEj+4v!m&}dNAgQ zfHUwTSaqCQV%Q+%Y`%fZRs~Z8^ciAwWJIs zv1qU@O^Hm1&?tv89w=Hw3Wo~uRLlVx?#fRZ@2tJF_}b@|Zi_1`w{xd_AfnWePO2Dl zWo9%Na}>j`EGWb(MdBHd=I2UL+~$Ch7I7Mr2G)HQg+gXpP=m(^cXJ8w(&Ju~o@Qcm ztK4k4d7c+mzFaTT9dV2;4IYLLBa16fX*N2rG#;su=dzkSZS$8VWn-qzd{E-~6c@bA z6NN>|Y>YQ~g$#_c>hp^dD7!f**#t&vLCu%<$mOiQe4CL&k`mKW;+@$ielpnnC&NqS z2qE0;p*V_-dzB8v$nr-!)jVZ7Gz1$&l!>Pf=U4b;IJvx<ogG?Xi*@a zT99=;?l7Lvkmuk>(jDasA$mZ-{W8@XEmX&5=)g$k$@PENzi0 zN|D@B(cx4s6}UmQF?Xu&lI1>M6P zgE-0&oiVMc(xq*d|6wiB;IrWbp7|W`@b9WKQ1mWBR1-HT(mqSj1L||`%x4PW!KWw zi@zQt7|BDILo?I!xR3tLTnV8xyRxIS8EVq!3$e_<^n7t8evq05 zV|0YlhxIM3;9bAu#;aGp{4w-2DAcA6CV56VsVp8_t(1ntn^AdpUBO!&EcOyAG$NL{ z-ukeb2h+@gDmNK^X;e5QB1{vWma^LI;}&YGURG{-;6MM_%6s<;q1htTHB`!J!;kPu zCDhleDTeB_){P|AXl3F*+=s~U;|#_(pS%aJwh&z|T|(}d+=1gu*3d*GKwNFclM(K` zdeH0$@BBUE;)O5?#$TAw_f=>3GIMjk(>o0AN5cS3x_@_24@px<)sGp^M}rw$GaW&8 zAuNwsS*_xxnksrwx>!QKs)yRliu2lR5Z&!rw9~H^+f;K)XKM&X5GUP6^TPSR>M6O^!F);p6kns#>GI8}#SuDm2S-Gxnb9S|*bK z0GjF%+%i=eNM)>kcdK7jui2OU=cn#o+;Qg;sQ@u-T}T`TbGtK|+}(1D%;H=E#&egS?sqyCj`)Q=5K@`0kk%~hwC zd~_|r$!pTpWa))kP_t`3P=_63iPocFeQzf>y;P}v32F|gL1}aCi4yVuUB;{G_GbSl zUwQwNpIH1?SHJ6e|EoV36(nh}mcO~N@S~o$4gp!b5g_TeK>aSr&YL{|7HwhK&l zB(Tw`o@M;ybwzeSUH%$707(nPw=WRiU@c#>u?WOBr;fjCZus_npf1av^_BbH-w6J) z?Df2#1LS)Nu{{6&XyK70xY(Z%obn79-y3MnLjv)g0^<9(GPEKEu=j7X^U6F((hr)n zCJFlTv&Hv+_rAO4-W_WH`Y6q+fbacm5BSk{3V`>AJ70VM)t);$Im6D^xVvZjwLp6R zK(M`K=Wphy^|hmSo%(|mJ8MSo`rYSb=UN){TpDQaRkY`NdkNb6Ig{=mzyJ91-&cPt z|COG%gc{d^QGNr0pMn@aaKQ7X$_%J^ zsB#LxbxwVA^sXKmTF?Jz2|fM?4#3`m9)D`%F(w6Pi`&H+?S9@qf&vs4$w$7>J4#(S{eC9Lp z&e+#MRuA3-;kzB=>-EL=wts!=5%#`P1Q+}M1~!o1V_yaQ`t&I0K*I(X zdvrZ}-(22}Oie|YHqS9;b1^S%A6 z?~i@$!=2luIiJ~j>Tgm|NUm%Z9Pd9AaB@Lje>Epf5RmUr2w|Ml&)oNZj=et^pjGSh zwB_1)8YfWr|KtdAIeP$lgH!(MDJXO8{D1iA4~{l%J+>T^_|oVTebyHR*?Y^T%$Z+rdUTb+5$ddGJjN?m7%UBQS4xb^Slf7f3^csBPH$INwJ<>ctBSL{FdtzeT6 z$n%^B)OI7a>tN;N>LWw@lc&A)JxBc8@|)Hd$E@n!#{OjSS;4m!eDC)Pnba1+_Z|xt z8u$6G;CttvZCE2miI-)I_85HNdSWeDAvCs<)FdzO~&*-R-9Z}uhuGdx-Dn~?rtrzb`>ztgj?_oewu z(B|f?p1JYhgS{Jn``drq^vHXnQ?d~-8xplJhgS&^908=Pi8-bX$$J~%oM~+ir4z*h z0i$1?BlQGJavSaz@us6p@{e7%9CiX!gwPPQ)xd42{YIWp4ipN6D)30N+B~8u59h=* zVwX^d+K7*qM}tV&7Lhum=W4ixaFUqjQjiLNZBDJcd;7!QSPKQYf@J9nB{O=`-|I&We;j-- zI@tt>Ad_f0rRM5^pEss7)O@v|KAsUILNu>_pEsHGc+v&LuH|IC*BG46Hj(2>-f@oP z^BTFz!^MNeOJOP^d%v109WOOXN9sp3%N@XIS~>!r;c==no*o_-*yN+7T$cXZPA-Eb z(hvO!wqOMK&*tb}zlvDfJdxD~^H~ZA>z;RD9O;*g?E)w=?al$eWx#P;a;1rSr+x#$ zIos)S^3?NHJKMs(HYf@Hf*E}f@>ld%u`NKf(qA($rkw3LgiGfVx4cFW__T^UC~(bPS7WeOk={)U6d_$`zgJ zQPR6J00*hd&cH2A`(($um(05JODcNoc)bw2KG~xdNg1a;9sdn8`cSfaS z^~*yCj%d9#i!q4vIGVf|Fw#0NgnOFvHE37LRSR|B8S5<%5h?;|Fp%=6N)1%OJ^d+E z1SOAYkdU~FHsJMobx)nv1O~e79B61lIZ&d~RS=3G$97twcQIdWh_zk64B`59rD}KJd{~O@&r4GW@Ww z5kba6G-JB3Z^-#v9kWnzVau6=S;UDJp?qkHVO$!D!errNm z2BClsPMzBUbOJylfP@)4P;T4Y1GaQfAcV{cAwi}_9hzrQb$rup`xtX@1#{2`53IHS z@Fb|A11(+gq?_X-UE1?*<)Z~gM@+>+wCy`#Wx6lr=3J&|zKZSNatHkyhzLxOA~Ud| z?ku{@0Rdo0)hE;&`T3BJ`TD`8$H%L;B|e7MWYLM}tYDCM)!X1~fHWK-!%i+5gAw*l zCL!t8@gzj4hL+_f;Jf-6>w*ecF&fOw$2~9-wi!V^4Ya4w@^Vbe42%m?;OynP5C1{1>{akk}m?tJ*apI?07DiRm03jCUA z8ZM!M-dzGB1IUk+A)mJL#qR^H0zzn-B}Zbz{emNCN+$E30p zZRh^7ny-$Rz^o{>Gup5w@NEkYEsS>kuVJqrGrfEu9a%LT~^ zY3MAS7;aHtdzyl(7vjgDF~%$tkbtxRH<7sJ30^46X~B`i^p?V$f(1ura(KW0o%2_I zxN>O*v2-?YE5@2fjK)OB(xH!5(A6l!_DgFh|z~p65-;|0$C#+EYhU~fUkuF zK;n=+%C|#kEFBE6nJkw?8DuLuy~=hji*?u4d9Xr$@_={1U*VL+4q9Rb-`VFnba6`L zg4g520ktyZsv!c3uI$XXDKQ|6{E=e)lj@2GbFP|lJNg&|H4eL>9QbB*0@-{*wno!- zqP!Orr6v>4*hyl-#kdFPM80vr0sVu)GokyeM(oDD4gRFqOtEu97wKydoXGV!)s*HC zhlp0*`#M%uzl>NRG#gw1G)F`#TrmMRDm#eCWi-hMG>L}*xG(e2Z{D@Wn0;!w$JcoM zUk)EgRi3-}CgDwC<)mfiA3wO!|Lx)$?^lZM18Xb$U%Y1D?R)$^zhiCuMDYthG$;LD z#Qc}N$!Rd1H$8Dm;IEzQ2SAkmq4}D9%r7>^(iP{ld65g@r3ceP`^R51U$}I^-!kg$ zviHo%1#px<1e$)WZPe>7x;M_5)5U$>^S;0+AG6;*zh$F;bH;z5uW?`&9Pj9f7X_00 z9{01WD!@~Ze&E~T_EC`3@`C_tuYKNsK6TFh6ki!PAGX(i za52~D?XJ8x8(f!q^&bCCaNg#u?vC6oYr)~RbB(bZ+<$-CeAOCp*Lb&@K#p1KR|CTR z-`Xd?xzqc32zK{jxzykFW_rY0&qGhx;rII*sq6P2KW$dN<-ZaJZyp`7I-V$8PVV+! z9p$@5->28YPx@OAp9Ji!^0J?K&fo1{9Q7`qv|gnB53TyZEgpI=m#MsQ%zO8sot_*{ zj{gR5aNjiBzw7_1b;vSbp>=mf^x5$EH;6vWKmNxX{YQpl0Pgz*fcuN)kBhi0D_&;$Q&y7EuS;PAf8g#Y3`=aFr5*6hMYe^vN`JL)}O` z!7oqWVII7|=aL$|Gxq&oJZ-+{r}tKXU>n*zn)@aC<~$hX)BW!~25|Q(b9Uj-o6~dF zm+Y6P-%z(UI#%CcSB_Rv3Xr*=<$*kcNl>xQTe6t8wAZyB+Tmd%G9t#kq zgm06VW%T#&ZXjR5^(|yv;?w>p+Ix7|TL>LwE4y^O-hlZy2QIe^XuSydB3&UQbZi(N zKQ_E~-Ysm|9RMc11h`mthYq;6y5xCs2Jvd!&{#UM-DAQzDq7%HoH4u(F*iC@ZFgCg zwZXPcD+|JO|9D9H-|XeG zeuOS<>Q@I3vRGtVU4#c-HF!`&DNMontbQZ8`K2Q`I(!(KQTXX?fBI+dX+QbdvN=QP zk3>8M&LASe8c7@=tZnf4g4&5M8sX}oP!Z7-HiB{k<{4N|N$4CTX3%ZAKU8l-!%^`+ zlDPmG`GRMpp-#eAr}=0ROHPQ?+V77a1+JUyXN==W$kVkWIDAF7=|GY_%7YU)f;ZJ;r> zAtZvTaHO7Yej4eD1zHABMG88mS;LTXwjm;eH076K`HXZHfjl+A?!-Ya&|n=0 zOX#*h&K5rSqq+|LXGSBjcARu~wU*aLftm40 zUK<HIP^6UuG9GSwJ$sSVJ*hs56nmU5iDaT4he-2 zXw#4PkA>~P>lcthllR)b0D(3o{WpR@nkH>{zjJ3-CdvQ*dcoQ|ckbMebI(2J+;i_e zC(Fr9T}>z?U1_Vuv3$B6PS~=4&B3a?En=XE=^=^(v~!dgBOC4!HL!&a!0SX;|} z_IIEcCX4>a>*N*JW<=6z1A+Ahss{Q5%@CV*^r686<+JSXVUH78Afv>WPLVm}b2-uA z?Yrgm_k8!^PXZ4KoQ)m9VM)?F#TH@_D4|usT9l<@$~|goEIaJ-tQ_G>qPq~|;G$M( z00$*th^$8opioFe0^q6#O$+lGv?p8?3vB@}%M=`xQajQNJEXIyR_rE6`LGaX4$J9T z1W%>_>I&QuC6edsC^W)8y`P@iT<116u&ap-B1b~DF|vil4V?pn92f3G+%%ZqkzN z)6D`qa9hKdmuQ6OrZgwwNDzpJ11(Fx4P6q%2#FkHT#AN}vE z!{XM{RmS1&*~eFXX*wJ2J-Xz`bmR{8LClv{)6LJ>2lic@Xf!7GrTk=Qr0U7*?MC8M zar}~`@yX`K0h)bqyzXOWE>)O3D#ojEQf0p1T``ntZmh025%ndm{3m~)nm?6$QB*QB zLAspUH0cLe%N-cq*Jt!pCm+=|<(`a$cI_&RO-wHhZ&{XDW>2SX2r}W`u#pF zmK6`D!e=(2o%!Z_$BO;>y5-qB(?hxGQ%AE~i!WvBx9l9AIC^HIlfumSwiDH{=Ezqr zKeua9V=kOop5Kw5t!{Uc{zP9DdUm>c7d+#hfz+?Jrt({fa$N=Z(Rwubs-w zyV-}`)uG-S8|MDd($RaDvR(s4Hu!$$2J<69W+W&TGPiI@xi7P)s5c7FPNu$|)jvHJ zEZ2W271o%Kf3ZAjBpS{2w?=m+w*FSOI^W}GSKWzH=bv0tmFr;oi- z-8nm*y>;)si=zB@s;s0LtPyyavoDosbnf-^LAM8NnTgz)M(MZQCopg6y>l>?Pt|+y zPg0Hw#nWdGeYbPfXBBF(RX$=*-&M`-&vt32ptwrc!`uUWX5;PQ^sV(+)pP6Q34A83 znk#KA`5?%td^&#&JzaM31SFD05A>tdOd7LELOqqAZEiJScWk@vdRxPv;2eR&65pAw7bjegeOFb| ziqcZnRNGIN-SFh}sQx(_daMZe{3k35dz<%Ur$3M4K&&ldBKsKjyQ9u!+4;Uq{?x;+ zel6?-{~;y(x#9PVkKk(M&@Q?lXaVsFAmlgbU!^s z*PrmirJbo{r|T`QhgD9bak7Asy(+Oinof;Q%!Y&Epwf^5cPhf?-S0Eji|(ZF+j9&o zx}R$&(%~`0*V+83W;eQ@KdTpX8CA=Ghp=;BFoYJDveP+z`-awADf#B#C{C=KuG5-uIgq{lnK=L+XFx%aIs&{#*AeH4IW0C;M3d=A4-* z{A3oFu<7&HyYI>>`_6mUMb#YUrLS5a<*+*a{_1*sBK1uE8p|6#B>hPAfHJT>P!+S& z*&A5;iQ(tW*P`5-v7+BMTU@h)ofc(7yfNWOJ!`s^5%JHaG4TCb&8MDd*I%WFqBZ{Y z#a&;D-0Ik-!tdAIlj(E2zMlR{z)YIx4;wL*6_4NWhYG=1SJWn77{9 zeOj5lc5N|Njd|)FHN%}f*(&PK~mVB~wp#YLxQ@}=I+uKdrFgPOy&d>kt&Tpo2C(}LGU$ZX4n02j@xik7x zEN@@Gv#B63ArRP;oh3A?Rh5zRoveLNy0xvvKB~gbcq2Sk!*01fc1|_z z@@#Y-FuWjO_^(ZDuV)L_v+#9a!q7QwptW@CS26!Rux1SF>rwPlbw^a#n#Rm`wvl<4 zSncM6Wsk2XyGg8k@5yE-_x7G1T;unOt!<~Lc)csxqx$); zV}e`o0L$EUXFZCN8m^%j@b|8Z9?u<$#-99@s5)A`rT2pv`hKalLt1<<1rALXKM|eo zSN6nvoASc%n^TA|(Id9LZ^>q#O`le#*^Bl&eU{dZi7EOdR=}mMlilgYrlW!iTihT0 zaMjbl)jl_vX8s~LaSa)Lo|12%tm7!pkp7_?aXhJ?NV4pyCl@0mBIf!^jFr=fS}La% znntXyL~!%qF&c7T6moN%6-AjyiaRZwCq$_Saq-O(CihEqq+zs znFzSEw1cO*JUL40k|*@KNKREPtn!BAi6Y7s{K1GPv}X%qU%YdMJy>*Wllew01d9I5 zW9P#`wdDuB@`0xY6Cb~-E%Gf}J-yV}mDs`h5-N=hA%uR>E@*lm zOdPAs(8|&yQ0>P{Ul%S1De5a#OZ!U)_>ToN4O8TfB@hGBOh-Y9f$v_-e~IDIiDO|wHcPm5z@fTeZ@tL>AxGl49SOlc1)(41|D7kp z4U6I4qcN!;D-~k?9h3SGLg-QM3j-H3(tH=`TNiINMyk^;ejCK{FmzrhJ$9Uh)Q50y zgf-DSkRU5lNOb2?H0z>pi7EY^iK(RZL+UePW*yD6ov&HVfyj!-G^1Ge zRS4_b*`-5AA26y_4!>>XKWSpv!?3DBE!iAyZk8F-#C~>9L#!9Tz>}TZtKrgMV%8fD z5z88ISd7g#CT-CYO+FePLpEC&SLCt+N}^+M@LBlysc_fEiDRXExn0aglfz1Dl!2XS zhD@Fen>UQn!oV78U{?tbZw;)ssDIHtE2dX>GO7heb);Tak{O;=@~4o^7}k-hho@X6 znH@$Bk4F+0B?}{qL5p}-4y6MlYw3RJ7;K&YMEVsK%YxpBOKkOx{-n#)tcw^XLyO2M zL#udrn!yZZ@(4p$avE}(8d_WfqsmaqBN3H;<)6NFjlSjm9j&oN{0 zXQD4=zb_tG5zbHvwPq|5Hv_A0-_4wr4f1%#isO|VNA(*6UCmhv5^Le@Ig6qsY{}dO z?2l^!?JerJFP+aV<#eklE9zqieq0(B6`jmlP#;y&5w6cAYQYcd>H0{nC3GM0S~B-m zB+6kXWld*k15z?&l}ug~>1+ievFyX62w~>^@ZJCNzE3ZC^Dh?8f*a|lxw#9=TQL-A zSu{$V%UEHGAGe0PCo(EKXPX>-ZgA$p9J8FP$1+YQ9;!aO zXOn3SrB~_<*Yuj&@N8srS+Q!N@N(GG*V93mjD}Dyp&QXFoH@y4`dK5aXVGM)QGD2u z2Nx^*$=ef$Wr@vhO~eLbc6&}MJK+ZXAP4Fr%Nb~B7!faWGL*eGwo|R#q-&vxjJyt% zRms#?oxOC!Gd_|*k;U%1mRxFLvl|vVgX^6$X#5N)W_p8O&q;Y*W5?OfLrBwWMF42nH`Ff&Gl$KT+p{z;xu@!f2dxG_GT6f zz*yFCz}=~m0b2!S0EVzoNO)7QMj*z4axLX+^*VCJq4C%5y=VT@A8SoDqzzGj)f12# zE}W}Wn?w%Ba3cfH$HGCAW>x;ivI#mZ;oT%~9gAZw<^W%+OZkW{ypeM-7AbN;A#C!~ zl3CD>33@_sn=ojM*2`4~a-#I3Kt5FOB~8=dL+I4tDsjmmv7}06@~bT+Ig|)xXdxfQ zm09X7xZ}$^K2~{DT%NdDB)5Pp(GsbgJRn=hrX8`kPuWks|KET4_n!ZEQQb-4fHHTa zS$Z|mLR;o~yw|bk$EIb_WS}paqtyZX`kFSEG#hL{aFtw(lq!(Th@9M)j3@pRZ_O}nXdFR zK8%%yHclX|f&k5@W6~*Ep3+H2s-h+NTzs32?DfOh;{x~O60TZ^T2BpAT7f*pKIjTG zvt?Pq&7m8Xa!ZoR4RR@+^G2q2lnzi&kLjSMt@1gFVM|}5R}T%n@Qse|{WVoy2=0Yw zD`v$vrPNbvTva@5y<-e?7xfny-hcLwb)CYV+3;S6(tyo4#%4 zmfJ6S;)UsJ-f?x}zhPKBi*51Jr<{M;H+{{)z1JMvU29(5+;=wGSJPkae7W-*FI1m6 z+q}EE@0mEU<5cGh)7k7;^YqpyPq2?t!wOvKlG0~#jf3M)HoHGl?>?~a>|FDc+3@9! zdoNisb9O$rw%L7PXm-=k%q4Y_|KYh!dwQ14)TZ|x9GY!*j}FeTM2;bn5@moKYw7Rmtv`2D^|`L6 z{w#WZsJA>*J~Tb2R+H)-8K(NxbXc(lS!6 zBW337!*=S?*;n6PKlFD?KJ`^K-!--ky2SqY&eHBO3ybEIWnP*1f;CcciJE2YD} z&ITg6Wsrb7_OQ>NK#p62J|?iLVn19`97&n8_UAYNvn(6-1z{JWUACDc1rfF8hem-E zX=3vx{Yum#odp9IwotLD<^~@n=aq@`9UL;FkwKiWzBD*}(7^CG-r64zuktg-`Hng1 zg|!5vu){v%JRP|@F_52|o}&dxqk*4>0Zw`FKH23WGe2n=Vu+mOX@`$k*gT#--orjy zq(ihDOB#ufW#kz`W@7CYQhPH-$z_ehYtbg%tUD!ffs9yKj-HQnsHXHqKOau+}|M72p^^uPIZtZG4 z+m<1^3DJwU+F*(BZ!40UX>u_0r%S4`@z_cccGrfS`b2htgw(UdhNl|p<$6oHAmSP| z_^lQLCBzMBwucu%v@S%DB>54W9*XnPgjNYk5V7ERF;{K%gd!A_`KI*&De;#Q;k=_u z9al-^b&ed+ih#E9O8Oaxm>*$z;?o(*zk6yEM}N?Kn`^Ik(SPa z90T-?)mz50$BW7O$uuXFmmmlB>tTLV)#0FaDP%{|Gb1k22WdT+&WNySb=ZC?S!}-g zV(PvRUv%i-;!DK}_(7&%BA!9?1ieIb5{$YKTs0*Cyr<{l)KFPQAx`Iz>m<;6t*EZZ z@?ggU8>u()r$T{V!lL+5Lo1TNze)lOkxg#Th_g$+gw2++hLP3m?}vxb1J6Kb3928H!!p!mnX{qhxw;yA_gr4h z)B>j^)8Ta{>`SzFNX}-a>F4_^NT=B7Y%2MFdM1%VsFsD;bg{F3JRLgu0t@k*7M=4t z9okU|%}u)*fu!-Nf02RXnqeY#7lEz%AevXoGV zBYA_$$};W&TlO1(ru2baWqe~sWBAWmI@Oerja%!3=x{dKiH<_PZJ3vHteKObK$p{i zEMU;VY6CcVo3Sx)CCT7OMl0V-k2o;UW1Qkzs@}j7*!M<%eD7`Z-~46Os`w9+yooUb z@o~%Mn;1RIvwyCJi32ShIgw3tva%|;J-@tJ0YP+MKFyBe zSUbe7xnu&f@(znEVp!V43Lf`GRVOxtrpBepgBbphE7HIzws(>52Tvdhe)(2tz!QOB zjRqM=>f?EOO5C*M*a}6`E|kln%}lx}F3id}SGl9AJ08pWL{-&^q18HQ#4KX|v3g*U z%Ze8$21#=Y-UxH7Z3|7&}C&iioQ>>Yw^@lSMW&jF^EK?i( zO4c}2$KIT93pzNJloBkg4p@m3O|5!s!aG{jdeRB&NOpr+@l8l=hd`A1z3I`cE(!)& zTCrHDpjpsrx}8tEnwQ2>6x{$~w0yU%HPdR+vXUN&Dn_mZpl2-uS2%oIW-9dPRLiGxdJMsf)W@4yW)QLXrcFNrSpPUB1x5Su0rI%v7&<;0KStdw%2>RigX> z4!{M-3!@~^F|1^pj4H<6s(??KX^<5raatz!@l|N@myxQrzN=b%UIBO1%O3M&oXZMK ztSnKD;hA8lv`$qiV@1vF0Av)d^A~H=tyD>oP?UFZ`$QYSq;*xgDwuaF|8ZNT$sg1~ z{8cA$l#C%z7le}_xmX&ixW#~kBz$k(k0%D_A9=4zUd z^qHETEvAa8W>~7`U9CQ|frD%ulkqy2`5rWQK9@;WC$iP0&2SNnO-ykJ0#X%L7W5;< zXVIzDQ%Np~6zh6re@ed3A>x6=(v>kf0!-$KT3==;s1`J1fz>gv>b z)LR*DPgv$Cm$xpfS;l2xw|-md;a=n7u!1*E?H(*V50v+~-HWdA2VN)#0zYk=nL6WG zvRUQQzpAGPKvD=Rc&wd+&KM}p?CK!2p?qsK?QUM}a#mh>0-%kWU9XsD`krs-n};lP z3&j-<>Z5~?bHfmJ*Ms4dZsvELL02dL8qX72VE&ASJjaXWNCqFgL8a-rr{)P&yL? zcg8u-aiUPLZm9`>=}&lBIaXyJv5e(L4eYh~GQ#|eO#CABrns`cr^x~K5)87=2|C-= zwWU>aI*p}Auc~7$%(skj?YN6Rr_?NCWZ2U-m(QGlccz5x>QqH?7{Ria)>htO9um6HfwnN(Lq|{LJr4Sl0E2b}r z3LHQjUTQUVp>q7vF0C6i70vkR0L0=?B$<({Q@nJlyOVrFdVT?p$9sWUj^RP-FXWs{x(7es6kW*uhFHQj3NK$8Kq z!25DlgWbE}sfZ#bbyv)au8r!CAJ1hr6eAW{OgSqvcuvFs&5K@Zy6&xy+g>`fb-yf{ zaFC6e1DijS(w>I|QE+Hy5Ssc;2Z*M%-nu`VDK<>)NXfqM7hfNrod26&;wu%Z(u>Mb ze(V-fyE6Li5Xs~f+))!k4J}DDTtcXT0T?|qlC%?~!J!=WQvFG0pcM(AOOSHn;LDF? zK&{9QD$65z06S%Rm;^hlNE;0XZg4pU#^qI;J!{%2wjEkx0u|Ryg`39&vsBE(e~iLm zuq&V@T`IW1vdJS^L0oDKHSNA#|NVP!d*~bO!xgNO@!dNL4S(7#e!335B#&k_)4HA0 zBCC-~$OegKW!_OoslDG!*Aeiooz04&*+B-w;}DDudM4+YIsb5w^EE5b^Gz!Qr^jGb zF=OQN&T*N0A&%;bOxvn7{yymM{UY66TDJQkz5#B9&-CQjz=UaST6{pK$Hh#2!; z8HB;49rl=1J7t-xQgwh~bw$OXsMT4D?$__Occ+f`c;*^E!>((sUe!0JJYR>rm`5~7 zMiZ_E7fo)=>PNHKm|SP02s8HM&=Ji>`1Bf9H={XLzK5aM8EheHgT+c{XeB>$?a8uV zNgQzR1$MQYn%v>{AktY4^Y*X@w~}C~u5o?@faRPs8I47dDI20%Hd7^?ory|S-;}`4 zaCRa!vGnzmAG%^hzx4Z}zL8*`$yvIazxQyCk)Hsg_y~krZo)t}=;;b{Dg#)w{hL4) zYf*T3ZE1hNvt`1lt2Dc-R#z8{n#0ea49qcokO~Yl$i5@%m7@S#~{VcdCqAA&m5E z5ew~PQBfSq#qy_@OH@+D*Bu*lAJee(5_u*>CDf)F=>4`~EfJqag7{RHVSQ#7Va53) z6{9j0(SI$KQv{Y~pvhpOdxDHPsFRn$xcH)_B2HV)DkMmzV>#5UAAI)vH@;$gYFU@+ zn^xJ4WGA?!$z}F9WI}3;MRt0v`=&*~F&iPu~kaa16&NAHqg@jyK1&}OL zM0{s~h?g+iifAYVH1ev3*8G}`8n{nNa#1Byod9w)-DZq@%P6puLPMdW(mNICP%Fs& zLt%GSj)rrc-y=tzN1EBeaf_W;i~orBlc&mWQ#+QwnBR&dLKB3n6eLcdsRFeu z3+#YLc5nG(YEM7$CqG=Y`2m$>;ZFsbWH&R)}yV zm`$0C6%kLden~{|RVct;kVC)K5Ch@90MDZ>0Iwb5CbVHgFFk_>TV&LnQ_6z zR3T-j-JB~E#-lHwEq7p#+gg(bN%;WcaTkI$K|s)(D1j0 zxJ9y0OStsrH*On#{%>127H3;1hmObcABe@!x0ce9i7at3>I>E{yp&e|d}t4)fP`KL zKa+#*UPyzQ{>uYJFh|+la%3zG?H zd?G5$gHjbvF6O@E7IqqJ#8chN>kS@h1UFk?PQVS>m8+WzHCGCHvm(QNDOVrf$(_Di6B~?M{V*^YAFT@c7P^?#j)mGrbFHauFha|O z24uY8#T0AHj-rcEQZ;fk^-K`BmBGyXu`KQxth%ENqsofi@eUM?`k6HBkEVIP(NiDK zC7-mlGg0N;87+sbvJ}x4pjHf=Q)$P!*QSVTu7Vi8DTw;#G8-Z{8Z0J%n0oIoU;O+v zy6Uo4afnDS1O#Pj#EvS4XKG5AB!?H#SQR4vl53?A3bocMF`=vwMUE7o zqy(XT@}o?7TBZv~Tq@}`fID#XOf?7935E({jYVyTGYoZ1x5!Nu>TSrZgQ9x67cwnq zWpE;pl3kIuOc_Q{wn9%T?dDN;+Z&#xhYI6;nIjzW2`E^;=EsrA9*O9ET$QI~9qrOj ze1GJ%{3}vC0g(2|6@3_bc)DUV>)xWB9$Pw<}gFHKb^~t9!-@Bme0wxaXRZYPo#6V zrIT*9;Buu^y2s)kselzc>$O}aaqA29#km8zcD%Tv`g%G?S)pf&DjHR3#qcX;{fu~G ztT0|MwA7};li|tdvx&=TpX7^yq9HvzQJOUa^P`@v7$SfM53(<#5t*isBkZ z!1O(*H7B$)pc?)W_&TZ|(4#u-FjpGEn_v9#mFwrfcRlG6Km^66s0(R@@zdO@=ALN^ z3rU)14eAJ>Tor?C)tuJTBvR@=%m7=Fo~di4VHydRP)wg7Brlqpt$B5`5}8_NC23KW zbXooL6H1@tiL@$}qNeLC*y}bK03Bu#JKN;**TpfLfS`Vbf(L z$7hfwnHMy_T(_t%q=k_x({poJ8l}P}?W1gbW%%-fHjoJ<2`qDsF0I%gjT2+>XoH$X zUq3vaG>SY1nzrgoe{j`&_$^gn{3prj0!S7+WYkFz(q>_wNb>~@DxmY2MQ#JAUW?*c z#u%lmpnA!A$h4(GN*V{;bgKO|+wO5j`P)t;3guA&mTO{~Rs!c$)vxeo&0$LeBF$X& z^gvqWLI~p57DBKtOi_F?k>+v1P)hRwSl~&k1O5SV6^Q5AmsD}K`61HM49OvZPa>wV zWq8IH-u%{YEcw(8EvEsz6FAVRl?o0Zp!6gz$d7x%kpq&Nj0S->Pz0M8#Zw1D7n>!- z2?c4MqL*)v;uM~ob_+%7;5p`N9z81arGl&PvFNbOL5&;{PL7Nzddo`5GWlQ7j)y6& z%$Lc;fYn~C9i=d_^xI<$NDR7S=>s%hsF@;*a41zJBq)$HDw8)fiC^;LF-S!uw;*BU zYSB-=`qek|Uwk=EXHmDdX!b2~db7b1J7?#v2xK5KP}GR3&8!zN+l}L#-%Qx~6A!P6 zY3&>qceNAA#7tGzR*UX4xz2hH0|M{ z9yGNTumd=sOu!7IRxye!#-Y<}fFVI`G>d4>MmR3%4^I$G1-~tXGh7(~OB~0$$O_K{Q zlMJnYC6gHA4Ft)e=on9Z`3~7UpYn``+RcE-Wj7fWgUN_kvK}DN2tk{YtYNiWQ$7_K z9R*3zO1q+Fqo3tSitUFsCCCRb3CB~1b4}i9ULdQulvD=8k#>5N7x#%k<3`E2x&0M%;9IomvWA0s0(2xBlL!ID1>q$8UPa`)+EhkthpV83syc zC=WEyQNLU|;j}q5LeGVWutt+eMVAMdb||D7n9G)M(yV5{3)&@3jJZaoE-Du^PsyC( zRaucMWHqsp1%;GKU_6*mXwxX^c&Z{BSaMF&(xGn~40$;WCQ=)GK#nj4SgWy&+;M54 z2Ws*iy_emMkR&HRC?iQ50*n17Tc4omR-!edMMkGA8kbKi^~QnxeTFS@#bG@Z5}d6NW-GulMg1&+{YdpIwSXUV z9mWyyfF$S0q+*67qN3!nLpxsb$wP#kP5v>76VM;aoRvUtJwbPwY(PvfOmwTB-l|E& z9I4!u3}Ael@}?aDG%%-k0(r4i&%Ih=DyW&DWd=Qlfw~A4BQD%keU{2A6liPT`}}Lq z?tA!m7na>t)@2(&Et=yGqj*}isJIYOX=FvOnDi5iKtP1FC<+X4CCR)hN`Yh{QFBX<_&tq-G!^DAtZ$CjP%bsFK~Z5Dvy*J9 zr<_bMQ1HoD;E>@b>*hgVDDTQLR&JXK!R=wb91g(FS&wn6Afy8N8bMcrWljm-1O0OG zV0fJweAh4-^Pf8R)U(EoUwrFiOEoE67>_`z*5TRGFSQya3EeC&qeNELozgpjRH$mv zlACmah*XXlIY)CHVxH*>jF|U+JRLDi26I+uCTE{^a;sLph)YrU0hHlm0pH5V+cLNE zn>bIDUoKtIGMmh#Kj^Et2RsltI29mJ#oR>%dHm5RMU7)L2?2vY{PZ3$7fg`jk zl1J5nes#dq&FsgR2=%zaIP6C)lpW~26ls(P=hVeo#ZE>g@D8e!_s2e@0AWqi#*0a#)o>5nk5S%&MSDwaUm@# zgD_C1fH!4O9BC7dAs-RqK?OPl$#5Yk6p$pbG@^cJ^rc7s;V*yTdl!7ywzDr_*04d+ zO8L_cst7eWf*=xN3gr{?%t)p1hl4+=MtP1v8})(%3~^C3TaA^xwfSf1?WVWV<9;mU z+OVL*mM;kMK^&wFR$MBLRgjFI-tt~L&7<%^8D{k$#38Nb{C%H(^VvJ*-}s}}2Mfi~ zaOKg0wkSMM2X0kWQfIqTxXMBwKyt7_kVEAq6FqOEN(rkbe8|C+g^CpHhG`T3@bHNg zuF7R5z?WOqN|RL>x6r%fLr+8#sho-E3$hAFL=}LU{bszLz;B(IAwJ}Zgk`? zh36cw5SlGdg6l2#zzK4aIHg&>ya5g8n~&Z1&c*lb7L{&=*=NYn8O8<_h_SP1>W; zb(BI4)*9+TN)E`Ywy3mPJXcjdhF=Xjq*F~J&LqFK=BX*;p=a7WSpY#$u<%ukI<-{X zT6u0y^%m?~G6`HpY7I#>h7DU#C2Gn{>S8Ht+PsqbNMAyKh?1f{02EMd%wsY2*bWWo zn2+u!W>lE_*6Q*yMSjxRm_-V#BZrVDp&Q|l9RU=f+JB$BF{nq zlc`dw7G#z;0vtca?0BjyUl|tT=rbZ6jwpnm{-!N zIUY~dggB2S)vT01z9b|Q^B?)#6%QnyTHa>3te<_DtH=cD5hwOcRW z@ujJ)L@I5zyR0C?vhXdz)`YSKtwz*Za-*Euh(oL00u-$^q5wy@u?ij?mc>;&s4fqy zcD4aQl5pynEKqm5E=gim2#gg3M7!M%RU)1qkuIeucp5gPE;*j#77Pz#R?m;)@E0t5z=E#Mu#!yb|s^G*w3xB15uIjH88;b&Z3%Pvx znAC1l-l-r598rTwPFQ)&kz-;?TB{F9ECQ(yWB`a9`tm=IExPnq7c_)(7Dt9vTSYkv zYd{~E)CVZC8w!cI-6ek`AWD(4pwd_fphA@aY{Dd>X*58?2JBRDKVrrd$YN{xe!R$O z`J0mFsxZ&-GHE=LOTpNsG$)!5)8TwnC~7+FD@eVn z&W7I4t!EiiaomX5>=`p@j^J6iPU4uloVgmuC^UB8nREGGa%qEfjam_Ve34}_4L5+Q zL3;3YuDM=>m?8xsvllRT-l5&eK?HEX@sv0dX)~aBTIYgvB#(7rE2R^x_XiQeMAe?FIkcHo`c>Re^#*G~6ggAjG3by1a#k6k`1rH(kW_@VQ%Idd`*Q@;MOMkHq7WT zd51f&&4r!A9(@^PA(bD>`ScK%`=Ucg+;`}rZui~yYh zZ#~-)Xl~6P$mSh4f*#dg>-m$9pShe z-$>-eQ?K3p-1Xwu=hSO!p1VUFMTKh~8h?2bFGP~G?GABKG;!HOAAGqej)_)Zh>X6x z`;CdqNKuj1H?02Z=*v0$D-pRlj@bAms^gdF#ig`<%jq}9*WF;_+NX~98m+)MlJSy-Y7u9G?C`CG(G)D?6?#U@njio0+RMIRq~ zQ6iU3;?ZZEj+~m@a@Q-*;V0?)@&vqU!Ig6L&@Cw-wE`TXY3GZx}aY4d~eSbTo-sn%G$ zGJ%h%J0`CHrQ*o8KRt!>u_g$0{f{5~;2n6odSwC!QFo{g;1&vWn)og$D)NsL|N7YI zXQbKB-S~yS7r#p2&dqGh5AwPu9jn{9~X}i6R=C{3o7=n#b>vCUg6aLEdKkkH43M0pJ0%1W_8`) z6~#pqpnvXAQ9MJ*AP~bf)I#hAI)pbhoI~NwYTJGCQpVwpCSJS#v=zB4j^GmNPaniL zRFlXnWB7*pRu11#mq;&e72i;4iACZYDlPqq=*9o~;D7xu&#hbX=J}S+?`h>7C<-T5 zMDI`6<}z#i(}Ut1YJA1i`_l)WEzbG%WllB}-$0XCc#C}_?aS@VUQ%3oVm!><-8`A? z{>qqmhAO1TimAIN-3NT-9O)Qtn%wla@e7q{+~h2axN|*)9B0eZx-W7;2OA?dXJ?y?FOVyd!Pcn{ocO7`zaTyV(u(sfKul8vT0u z$?*MEeq+jN+)ctl-_K=fNbpEK^U{&*rrqKbtA4GU{v~mYlq)>& z(eRR}E`Fg}UC&*S%Bh||9$k{Vq)OL=HTC~AH~PQQ&1c=_zGAqeAss(iFZLe6sC@ds z#NaiP#d7p~+J7k%e6hG@E*edL-Oqfj?GsAB%zeIiGOfCOaWT9-iawOCJyVSPEk2=g zf9-xLdbT+GczwjlHr&S<^#id#F#7E(e^A?s40_#ebsL9Rsk@6OS`M-55kvkWLw-rr z*f13xPtR?3>URY1&x$v!i;Mp6WH%{CV060nrMgL{|K`eXeK7Gids>VMhK=APJX}^U zFm#dTR7}nW;6X_;!0^lmTP zs1`dTak5&-A-=Kh#~YdGzht4LlyPugqGawA$(#ZaONmJ`v9ziTL07&Bw31Q_aI=lK zBIIaeWwl186PP}cGy-g0IJ*k60I;Z6h1SQsy6@dTss8@cf79~oL`58VKuDy+5jMR= zWM{V@|33!u4`MYB`PHo#fXp(;qKUeBN>&3a4FwvTI>f;d%LIcc-wpFI8`W=HNs|0; zbBj}8CQnG{h=&m}Z4agm5Sv!;CkFG1A9=B3rAT@r)E1AiDrZpqEGF7g>G8nReL{7}il|@|KDmS0G)flVw&#$H0eKL~T?Kc|5D4_jXJDNh4zS2s7>a zN^@9m0N#eVEa2!dH^JQeC|y}y!VDVgBqzVZ>ZCa|cMQ?eXc!_BI@luwbe-a52T!JY zlw7jSV6_Gyj!5&cACUnDSUg0wd_sWESjZ3{fwPdYbZrI%WN9kMsyaxl+f0?gTwX>3 zTlVWbaZ?+^Sx%;bB0LCiWvfFpjKpcoSHJvkk6%6iqu-9fj3x&VCQabST~*MN2^J+2 zcN$0XSSI8J58c?H6+o+pnh^;C0XjCYjae>UJ2>j%od$T{_Lw=>1~u`&GM zlUV3iZNq4`ald}QfSZx-+^Taqn;y^+4R~({^T*5SaypNZx}^CWGXO%?c_gW0whjSb zY1=c?>x_GVw;(+0h#HMw!qih^AuA}B0MrY}fuzFmZj%!mEV=YHW@8r)Km%t2KPp*) ze2vxR4G7HT+xgcYxiQl3yP>U(rv?T>02`?_o{TMcF0>8cvzmzM>JeG|p~PX>qoi@x zz^5Hr0Y0@gR;(QTS;{PF#f2z?wWn~h8#d*0MuVdvJCZv8qd(`7Nt)OuM_p%mMSM)g z-q1eBs&R&Y=*?`4`61P_fH&4#`eX4bbSa|(dUBvbjzpzdKd}p8VUnf0182=pV9=V* zfI~P?0uiw9zONr$7kM~U%0QU`}8+rMalAy>cLp5PchjqL_4)Pl}hzkUW?=F zIc#gLk2lbXpE7Sz`?|@F6wvKtl4_bt9`j6TeMbs9Lit=9v}Naz@`$d&j++3KdwsH17tuwN0Xx=I^clxIKmAZ zsH0*yf}&kDBj7^-mDqzS1?^@spd3NnH?R89U-UeGMVEk>(@fEz>whFwc%-p2Duk2n zXgarN=$q-&{TCNM5KJs93`FU$XL9Z6(QNLXXkB#Y)zL5Ez-QH%JC-f%jLtic=4Rb{ zYFNh&mVc!%Ui`$ETbNDrX0CW!T1@SxZyW7B-H&q}e;Xc9cShj>`QrZWM^4~9CU6@Q zJHn->(%W4B(dbck*3G(?71u?75JqoYS9}gnMX_5Q=VZF@NcGwDH?IvRKi-(Q)cM97 zW`!>GOj)tT`ZWZ2Pie&*bG879QQxdpi9LO?)JJ z-A)$*|B(YbqnFc@myhmApH44*66?Mf7q>h9(yi{bd@@zvb;7;h-jl^~lK)6_tS{U) z=6*PLOAjA?);;7$d;SxCm_9lfUEJT;Ymd3Bn`1%GzDt}(-+ciZyT*&#)41q7o$lKi zeY+vAX71{Hq4!+0*=|fM^>5_OcE4x0f8f!fS+|yYr1>nCmdA_BobW?9M_THP?Yy|S zrGM7_Sjv3>XG0%N?OQiq{JYwkv3hodSHt}$GldgCYk4@iuCaIZ%00_Zr$+*TN`1_& z_PrYUJ?ceu&$(o6vai31@Uq?sR(i&gj}cj2agnk1*}LGkPKu zoxk6msjk_952jmA6bJlEQAaImx-gm)GNFupR72$*P0e%Oe}DP5~zZ6zNH(QWiI3oZSA^9Vv= z*~xP-e4_|di;ES(b&aWFqOb8-`~;H&+%}RCWtD77Xc+7FE&|_(t)yY(FC?nu z+Y81>pK{^jK~Yh@cKCn`qhgCjVtLrNI>*T?{pz3%iXO9TAHzA&psUCY6ukkFSd4Qh z*aC8q^`tB^4LowrI=Cs_T4mZ7Mvg`-giY=Xg5nL{7f% z)>P-lddjpPcH9B`VY@!q=WI2GPY1pgxk#+tYqF5dzO1>*u3l*}vrd1rN(rw zn8r&{He=T7zOSVViAs>u{ij1GWp1n@atAAnWPQ(0=JarX##mX;I)gzeGm3}MW+BQ} z_oe+53$y;rS)&l9y0pHYJw>CjVQ(%o#V$c#Xl_o2LiskPie@$&M%wVvtp9MPz8>ON zbi(I@dd3~cQ|y`vS1UfQS!+1*I#wOl``mq7x$o0GmMIUozBCvwH+9$7rd`@P64gig zd{)5A3c0S^?K(baj4igaK0NN`EZd~bhwHhieCFYaoU5;Bq8He9e|?)V9PP{KLm zDpp}Yr>nz^n9W_V>Ye7)^hb?hW5jV`9K(J((O(?MxsE$hEja#ER3FX^PFUOPQ%_uT z=nCV~+4k0BOoc6$!ZzHkrBSe1D;i^MIxH^~+k=QoMwp(Uf)FM(3y6bEiUg~9fT?f> zi-s{SG82TZy3LhX$ARUYRd4tn8f-XlHPj9euLA$c=^2POyEq^+M5f;y0W~3~Od>gc zLCq*}@Rz*G_jGVTD5%c2G6x+Y(fJ7mdV@ZN;LD}-f-wwn;!_kBlp!RWdBT#C858Ry z7zE)JAUtH`+rSzvZF7CJyfL9ez1AnY`L5Pe8H4zD7UPmMs6wEzYT;$2zRe_o5D z(I=0Vj|5Vza5vVY#%#_n?!UAocVW$8ccF4%6wR0QLawCW4lX?Np3?MMytpFWwxCPdum%P62 zn)xliNmdE|t}jJss0+BcFOE9Fq|0ieA3q-xJ>uJhWN~HEBW_>1>$otPSSHV5A#LL$ zL^9*t>|7_QVVDt*CVq%8TTM-p z7>GNQ0Ey+{{Hd#8$TCgUW*oj zzsShK{cUEG61#X0F;O~jBqpI&O5RYc*K41AWKI&75X)LbO3ZGib%l#~uxz2WA}uJE zEhi!6e+hm|PEqB?B8!UhJu=eNz*hX_sGC64*P`5XuynuE6%qG-BITMCo_wPN;C zg`6vN_(UeP1c&(?$b}VAU=Scsk?On_StkE8*+o4Ag$!J2upCXYUVnDY_wHD{{XOyl zL6HoI^Z%6`wiaG7JygV>FGX7?tU)gLN|PaG1x5LOD$X~3h*0qxXkr!`xmZ4h5W&6@ zE_4KViexX0LYgEb3X&*rQZ!HzFVQlqCpwQaSy}q9;3<#~;wdnZ4vg4R3Yyv;t7|6B znn{?M{1;Gc85Ty-Qo}a1mB3cOCqy2ZI8F>_u4Bp4iVk?P^n%&I`wSZ-HDcD^wDDKDcs9Qlo<%lz2>0`XHkbv} zd`M6dhb(-6%m_Fpj2R3ue4yY@r_EKcPu8X-l7&Ojdj7G-$^g-kKFhpGUjVWXzX!-3 zx>-hmrZJ?_u?s-fWHUlz)XI$H05!2oUh;yRe)Em1j67Q*vSV3<{LsXR#T?X6OLfFcU#$ z1ha!HG3zakpv&HnaCdMF3P3sw`qc}7X1oz3X?c9&DMn~n&B~!w0d(hZ=alueRd2rQ z9pC!bwsn>{OW#O4HRR$-iuF#1#yOyr<)k~EBGhCFs~bZ(2GP1ZZBJANj+~VTDmCLA zGEg#OVn|FK8Qx@o*RIZmX-w*n4|;966M@!baqBUdRj97F9!$0&!dfY(*);?FEv?m_ z<|{3X-^((|yCLnsTEk z0H~J3O=I>frE)GNx$69WT_Ejt`t`ti@s(GRcC!>0nT$dT|@lA-C8?P+l+k zECB;2s3pRzq9j?!lPE$nfvpW&)5^A*OL3Y*yag7^*sr#q_(B>XA4qAU$Rfz}q($14 z^qqwPt!3XpG&zhfN9u{ZASBy*Y113^?ELS(C?B;0oSr~A|Cb0oCU^j$q2MfkLrIbs zlH7hFv7Zg9iBh2`QlI>XSv--LE_~gt2N)6*s=j(%IX+sb{_=;4y7&{*3Z^*wbR2K-WyI{k-liSHaKW?y_O&5@f|zz zS5=4gDQo}GaC3tZCA-4ZOwb(uS~bAUOU^uRzPzO0BxP#j(2iswOTtG)&wDv5t!~3l z`=!mfUA!-E$nUVaZb|N++#I}Y&Wto?My&n&e0@i<>j{6lcmL4My+gYhyHa22rqX{d z{by^Lb5U)>;FLT~XS&|sV_mez$_x!puiHPi6E^z9hpmf#-MrEaO1qr%T_Y=tlJHvo zacfE8qQXU6R}Kx9udsgMDt)l@8>PMZq11pi>~t&}gxBJd;cWx#9rd_fBUjZ&264&I z+cEI)kTI3tQMxK!=om@mMj-xs^7ip+=_+1loV~q9t(NNu%01Kdj*%>fGc(r6`hDeI z>mB&j=sXMS++**V-stb$ft!uz&|u%jA$IF~`tqnWZxz3?`zVpwE zKXs&iPtsv?jww)sX+i4sFAIOH=~(bt$-Xhlky^)qC}}%pB~yoEF<$GFi5(uCq`Qiv zj6ml1XzLM%K9*d<5ej&@&14!&E=DdTCv<}u-7sf-kYEQG+2La66R#K3JD3Vr;RFMc zK9&D4)8iwhopRK6DnAU~exj?;MQd>1fwoS)8nQZq{8_~A5{J2^aZ7CMP7Wajv#+-v zBC@pOJS3~u(QQESw#kDmmThRtwvHzdg47fBTqRqFa{QFW?MGCdlUJb6e!%M|m%ziP ztghJW1y>)eivp@)=eMRKqJlChk3G|a77#H5Pp%0sainF?H~j@=I-)xq;KdH6=l~1# z*Z*qimOs&FKHr{NLTlCJ7Rsa|yb+SA!W@5_{A0%>PVmfDo_NbuNHVgH%I?QG{VfH=(H5_5(@zq^I4;nTf0B(B1D9x_mjwl- z3$zaTK(UbvjYKE|W8|0=vZsp4Qykv%ohnCC(;kA1vfkIqL?c?GNrGxcARUT>Qa%&C z?VE3Y_@Xx_+vN-J56jFWf0ng?jfn<0DzGc2wEQ_ufMGEqw}M_G`DeK97Rn&k>6zni zFujB@?TUd&Vx>$c$Eh1SBCF1RQ){m5l9L2T0hX^PyKJqrlP1^!o+z}4O9R+@ifi^M z+|oBAP-~8ZJ=X!PoI}Rd9nOEQM1cYWSA1k;O+=fWHG{M)((m&t@2+*)0JF_6RrH#^ObcJ!>kp{F;QEb}uou0-xSf!Ns zvLge^QiQt_Vy4$hXE49D^0mueec%7n^-$ENVp_2x09St~PNU5Vn@;e{;H2zSMYp62 znpQ;usY-GjVDvu~Dl*K{YJ&9KLELxbAsfkGX*!RVWT<4~Z(T`OW%HBBfRx5*Y7s{&t$Ir6%^kTSk)Xmh0;E)BDJ%v)+_+;SjG zMZ?baSI5?92!8pK7^+X2FL)T0VSNea%Mz3W{gw%mNyFHpGrPOs8!1bdoz}?H{c`%a zub}`BEQ9eAt390V$7!zanLvD{@}c(vX1~!l%axie5+KbwtMBRp$+>MOs5Ma4?li78 zhRrAJa=&LpR-)H9A^IOV0U{=rsBbA5!ZUWhSOUknY%$D|K@=0(TscTCK~KRrure8j zG`nblv=cnb8jpEh(KFAd=A2q*;ErblCL!`ee#E=zPIH& zi|+elpr!&$LCyLm`dj{Y%0Pgr$AUr7rz&~SV8?k$SqW0e)h4|n!=?(cd}uaX0tnoe z33?@sDDXLz;+ZL0pU`$DeZ86DhL(K5-oqMmTyEOPvM@UncmmwCXIu#`)c_yK>YGHL zNd|P^U{y_Le9&<@IrE4mpz(`xzDT3=4Sc3)b6(Z(bZs!1xZOsaW|3W#)<>{LBM>zA zW2&5a9&4SX@(BtA=^TjEGRcw3X>dbS*uWQCEnGi>?tr^2AkyLxFe25j8S~%y^^aex zfA5zK$wjM%oMyG^G{?9vecV6eTZ=MlO)r@8{dD#Z{H(WrOuJ@k>A^jjsxKA<(sgVD zX&;WV2{w3#oR#i>S&f zY=tDtK(Ip+@4Bm}hiS?Dl7wRN#90_5*%+G$w6N=&WEX}Xfh0F;gJF|pcjI3;*Kux= zu?)nP?RY=mQ{9rV{XDz(dG24g1k_dV}<&wI}KR^D2lTAM1C)^E>m%l}{b zKHzyj6y$eT3hIXPx~H?%eRf}?N!tgUfd#+I+dBc&^tST3;05|j$o=Q;s23|3N5JuL zSaVCacW0xKZVuC=^82Rmvj)T18EUnhrrMV+6~cFW;awgSs5=X|P0A@hAA(GoUZ|v- z$OEEMDAa`p5;$cPdUnn;04CG*^fjCh+Zqp78o@&mM^fLPnhDFPMh$LYdo0zKCcRo% zen(}SfB#X?X_|#Q;&9bko9|}|Y^NDm&7tU_JV?f6o7M6i`G@<{GsSmT=UR65u}_CH z(e{V>k^lGlPYY$X?Bw%)e&z08fApW{e%0`h>K_cs%iYytBN+sSG*tRAg`_GPcQMnz!fWtWywC_Bf#sK3 zZy~D?Wy3VyvPP>qDn|C0{{c^`sS*TlRd79&S?+U~B%Y6G+A#oy8OL*#NmggT_zfTQ z5IT7(D9}gK#M&2-`U6keJ2?bKVi&^{msLx3;dMH)92Ut?pGiHxFRh-<71zyARJVOg ztqFODlAUT1@ypdBJUba?#WnPhwepD%{qSq)7iRSyS8=>C%3wIlbgzUh64t{_sD0F6 z0Uh9ypX&gfR`T-Olr2k4M^c3^=WJ`uS}^)op-=YV;lTRKtlE+uW39e6fft+2Hu-xg z@*=NMY5b*!d&}wL8#n{0X^e@&)~H~85?n$MpQ|AQFb!$}n_Ea9<7;nT(SI;3TGiU3 zcDo$G%3p02x2Lzi=s)PK;i#+9;oCJ~bhg(PEs=-V3ZvU)n9$xdzx_8qwE=&w1##m9SX~p1wmQ0rYT(cC=LM zuiqcv-sh|Vmf2#Ohc^Kd02Ea$I2RNPsVfVuvDE(MCJ;=3%ubFyO^XXw)9Po6l8TCP zkuz>}yI7C&EgRtP^wy)3M;|LVA4C0tJT~``y{_+Gd~Zma|4(0g>YDC*-qoezb@ied z5i!qt>|-d#ih(I8wCVuKHTX{h>#scxw6$*o#E6WoEoQ(?2kfn>^y%8I$a%De?(2GENmAY*|m^b>t9v zgCdX}m_SmEHe6ALlIUpAy37#JzWSXQ1jVX|#tDN>c*noNh!bKluMp+9;Yz;^)R)|y0v*n&?M9!oM=Cb&O2$L+*vUx;T ziEDe@b5JsjU^Is&_#~jWp&Q~!;!8no7+tod%UJpJLs?jw_JuC>7-z6{&v_Q5hXY8R zR4-d&j#ed%tB)N@O&^ozj$~6g<**?P)4dYJZiUil>b%XQQJm!MBdO>Im%aPqm7NEb z4;Mo}k_N?=+D50QI*BfzOe0c8Iw{Xn?Wsp2ObtL4(+<5vz_kzAo(QNQHorDt^CZXQ z7xyg_TSRYsJChJhwZRtoNY*wcI7KtZ-iyrnq>)( ziUJg6O)d!g$$&5^p>K#lg{jau0v2Yz|98K1#m~O;cvcdjtFLiu*3MPSxyo#zF#s0a zjaDOWMEk=gCRBZ?QhX$Jz}mSy_9T4YoSoo*ud*Ec81Y@~so0 zHWgr7fjg&e+wi=7C!lyiF<<0c z=U^v}KNme$Wx&p161P(K=F4}CHKT`nKaOkMHWHt*`Q*=hhK43|hyDiYHQMdPPS1xW8qYsPL zXklZ+Nrw2mj3JPOQTz+3=VRnm1}?I}Z_%nn0aNnI9=7@y+_(Zz=0*pVJ(Qkq@nu4% zA~1JMz*Q{SICNa_i3`PM*`9F1Vy?_wu|~g5N0oYD-{`I$OWkGsAhpmd)kT zw+9ubnL9w|KfLt^Yx-AqFH*LyR^&Ddsa%zblp8yI+{mX!s@8n$6iFt%sV#qH zaOa1@=>oW$l$@(kw0V|Ee+)*kW-;Lm;~SKsTv_+|r}p<;f2^}fiF8zPppoJsHm1a( zfEd;x&As9h1yFw7F58-Uk%y7NxE8w9?pgjv4{0)I+6Sm%>|!HOQQh+=&hU+^QWNpy zLW`m>HN+iutc$DGy`fTJ#Y!7$ivs4V8C(!^Pwz`ztB9Q29a}}Dr0h(oI-Mz}$q$3VoH4#pnSzyK56ZEVU``<#fL<3g@+ zM>d014yr+V2)jXB>v(0rjwl{&;4~gALZ@+YGL zV_lhrcQdD^Bq4ii6&3G7rDbwJDoHy;ywQxv2i5Tq-T>MV*Rb58R?yh9Qu6q6O{>1y z7umREN6?eoK+?T-MK%^IWhFGZE5sB^r-zK# z{x5>{Vp(7Mg@5z!&i&{cN!3+IA$DPQl2KwSk-siUzkWT`u70^ppOz)B5E{fJ6sN~ni;vzlUkgFK-!vw*VlKtTD;8SSRx0;MG# zEKn9ogn6K?#_h}1TWxZfD5@Bj(U|0Ip0FxLdr*D4L*J`)b;ok!NF9oNR-T-?{s-^; z;awelrc&r)rY*_^_Qk6dkUc6BH?j;b3{}obrQ%dqgx+XtUKv#jJ<|ZuRpds2!4EUF zK+ug|CnHsntDc_Z%N!<1H;}uJm)S?_7&4gn8kNS@G+`#k*so-(D~Td7S(F%cu2~x1 zqy}kgT8!mw-cMWB^l1u?Du(fkd_0pGmDIBEQ{VgRk2=@?4QbzgEnq{MB4LRUW23;8 ziJap~ODEBtdCe4PLgr7Wak>fKcB6?0R7hG{mT|2#y{QAD7+2W|^`j}*=}Y7_SL`y{ z=qfuAZ3q!BwW)Jq7b@61U902)`MSyhknAKPQQDN;AtrgO{LXKG{`XQlJ3F6I1PEZ= z6pZK5yq5t@j!?;TjX@O^B^?|kyo$*(GZYX!B^mlG9rF|;NScA@eI7HWVZmwfo{~+Y z8YW}?K_Ya(SDY(_q@zkc#J!BPh`kXtwGvWqoIPX9q>o<4wns2qGm$3 zIC-eQ)|6%D7z!f4-TDJf7?2cWE`Y>|x`Fwc8OHhRS(!J!|BVMOeaDynO?#!PZnp)3 z8bYBu|0fnuQWVv!5Mk&cQBk+WX0U~GZww{wb$OaQw=XvRDpaO*w1Vq2&k391f)=Z= zko!`DKdxLr%3Ga_W{WnItScf31CQcN;TWG*Z6L`#R%AQ(oOTq!o?NXZF=}X&5Lewt z^!-Fmv1E*gM;au#D6HX-{IUP=$9sPIcpCw|{fs`QI&!Jax>N}WNEKT|m8qcQ#6O#QGrG%zw%8W#igv0nmLMqqZqe$hKq&3r7xzWyney(j$iRR^x9lK z3q4F%?WonHYb4xk`KB7BAytf~CRFgak;rtqjY;GhbNxe(KJrbwbjkJ+kYx~V@z`H2o`=#91j5-WSTC{~bGcl;jz z>bIZCtrYH1gf3fGo>esq7BE*V;7SbFpR+RaxXHvH&&QsP5KIl-R zMtNwA6J~C!$RXsOkvFrS62>U2hJB)*^{OOApEIE}C=rs0Avwtj(u{;oktvYB=9(N- zbgXdM>@uSen+__W%%q>?J&YcMH)q~ZMqH}CMn&mEZp&kaGC6~`cn`2(JW2;eVUpxBJ_ViHB zGg*Ki`g7yXJR=zupJzi-V3h#2VDKz?C@jb-iyK=J4IP{F2RLP8m#rF*Hj>=+>wJP* z-kgogEuWrE!|HzbeA98et$}l(^oBie&3tQR?^e-47axV`TBOP9E!_68&SqOnu052h zXIF8XYnhJ3Y!!bq$DT4yMMNKPjx-8gUh6ly#=4AQ(2J8Q>&DrJ2aQ{755ro_QGLx0 z0H$Ql1sl4L*yJVv5oe7z=ZQ1+<&AU+aeBu9uoCuI&!S)IZ;f^D>>A>A&K>Vz1r0Nl z9StLFJoQ_HPB1s%>~e1Cf?fmZuh}=8JD-9rHIK;{DB(6ln?lv16MK8mjoI1&jnOY) zhiiOx6MAJqoty{pLo4%Bmpg~-HGxhf)PhMqs5B2FAt%0ej^dWySBqU%i<&Ni=%)S) zS}6TII|)*~=UO`(qkVKJ8d&T_a9(I2$Siw6580n#X?;085RV2WzbNKkp0*CRU{sN* zXn6i7HvIYOW#XcE3j*Sys14T!TL;7*N_#V@OVe?U4uS-fzT$RW3IRDI&<)Kwj_y$u2+-g-Z$a6J8IUNSoEMg(fE%v>c=AFM+8_u@LZ6v2p=RMc@n zQSP8YZ|(;M@vBeJ4sZjB0#fr$D*NPD?<49D!9zS5fk|naaWc9HAV)Pwq2VVNXwW65 z9j!NEQ4)eh7a3Sez#LBs9Q4h&6MEx7^*C{TH0;3M4o+zC_{_KW_QAZvguYc(Gwvhw z(r)qPu9G+Q-6IZNy>RNLT_%)(A6};h0rdE03wX-cmV}HbT*p5F1@RAQ&uhRs8uU;F zX6^j7u`s({meP%|`n!=|%b{%MlfKgua3)dNN$4^gh*#G7<;Eu3qX}2I9 z1yH#kfXaJjK&afH&|QaV)G?a!+HR03uWtbss;D=bdymh2w|JPQEYN`O7D1_eD+#Gl zuYyzg-J*DN_~GNzKQN&_LT^4SY0H}s%z160)0V4%*nIQhc4KBt^N5;w^I@1{ngw3t z%x7rLBQpwp`s!Bzb)?#A7!i*e%uvuOfusa8w1Zap&0VKHYozViJ-fbl)JU6}b`%){ z{q!z@RmNbr{ARgU2=nAFEad zvoD^7QRyG^612jXa+TYI#-8XjPGeZz>i6DWyzQZ{#52M0cyo4N^^uWy;tWV7fQ2CO za8C2Q>{o)^x8rC$ni5W9xGop&@cX|LM^`t(#{p`L0jc~*(7`NxY$4craANxCx?idE zb3Qe9S1@{~!Kf^rpN+P9&)gLZ8i>lpEyXRIXzl%MFc`lQq!%lLXMh?FK;yaBAn!6&O@C-zlti?W{^94TyHN+2o& zgU`9HdRKmZWwXb|wszakdpXyBZQ6T%dXtZ#5WnBVS`TGX05}3}P09U!ZoPdwg! z@rR}jNa@-}!v2G?a5}f10V!?m@V&dE@n;NRWi)IsO7D&?HaMLpo7M1=1BLeo{nghS zHb9+MR!70C+_3k=Q#}tnZfy5NJ~fNN64mqzOIfxZ)@~Wc5vHLG-!e9$63Arc!Z6bh zvjH3_Jl4g=fAbVi2nSz*^ zafD6C3L_7=OfHzoG6s|(2CJ+>><%AunY-Rpta4mc46D})U6a^Mtg~)61!4)Kum^9&-%LbV5CFb7&A zxdPS<9#IG~VE3m6nQ9!yjKODG8!xBoyQ>)Io(@#H%=1eez_=8HW~V;bRbbnpb19Pu zeQubE10mVCOic)LI!g4#`ikXq;C*>Mneae*yBB!6YcHA%*g7TlWxzSY;G=ND8 zyy@S$<2VX}oSOblpg()M@y-Ok$>@JvL zkS4Hjv&yrv)L3*!3^YBBv;10Jsj*CvzeZlsXJBbwfkGl3%h-x ze2tX)ikQ`4eE96L`{mzRxB8xcI9JqQYQSz>ae!_yxoz%(W*Uxg?mRB#Q0?3o_^v~) z1xM!AGHqfz1RW#SIuhT`ZEKO9p7f0tE2@RoQtJqEFZqts*8KyG%|6o?m`D!wB0i!n z+_X1k+Xc;*~zm%A_)^Ez}k!Tl6DfMR#gS z8H0qs8?o^;*JmgDy#6_CHymR_3tK98yWPyR=}3NYXFS?hnkkMEG4R&6UjNdU-ub{3 zQ%!Rr*>(C1Y@e(m+5D$9WjKU>$sx-NER(0z1tD){e=)^_5+vcZ81k-09rJ`~V8e4z zWq8cfxa?fpLqsFxKw7$@#eWL4-A_20^cJ*dqa3U#z>3%?-Cd2Mv(;-2P#)b*dr2B> zi8sT9%O@5uWt%sy=OHJg-T6r}56Fc&l%0tG(4%-Gn7RiV40=;BXW%TnPq;<6$=JTs z8Y*+%30bnrAm8Sr4${B#XqBoN3p9hbXXWlr7E~HVwwUuSlA|xpN#{~}EzZO~?8E6| z^)Wr)MV|=ixZgg$_ljS2&Obu6bg9J!YoTdRR$FY}%tAA^LDp|6Hc>|oE+mTK5t~Ql zw^?dU&lQ{eGk0-|#bA_+lyzKy;yyPhKuBq*3<29gqq9U|qo*ty=^AxsHjMgiycy*+ zImjkpxm;Tu*VCSO=*$}&+-+HX+%dpvHs6>WEHyaS0RzqWkwO!f;fA>&ac8it84lwm zXDIukv~fR$2CdataUH;9&8T26nrjzJr18M zjDIp%4E>KkJNT_?u7oa=8r#nQFd`l@8|ZsT)o}rQTF~y z|LyDjH;Va*ThDuc?p>9v;3xg5pnoaX|9X7;FE#(56{ftg&j3AE>B9+vyT#c;_r{-u4=5wZdBU~d5|P$0l6HhK7PxI z_~$O$c6lE;BKM?P!Uf54zgG)Qs ze-2E}-^jhu7Y|SUdjH-%`;Ycd_}LRnuYkYgE2?{_ztpy^^~>Y`zLu=cxbjBg3~8pNL=g8=z~BzBKswpWPV$ z6~Lw!6hFQ+Jhiv?8-ov3e|su8uW;f;08d(Y zKb*T9G}80;2WwvM19o$J|K8`Ci8dj?+fRh zHZAF&b-S>@{?=Xx2xo3FAPNgulf8{wE@*D{(9JEj>cl`i_sJ_ZU^A-DU6)$mgsv|e zt{20HLDbKjdnq<0MoJ-fKL!jICRQaX$*6X;3d$P`3CqUVHb$LnMh&AIjByk1_88C^ zL0M$$>b1w>+Ye*h;Q7ax!kQUxVBy>l-#&wjFh{ZR?OtOyRb>dpW~J+<))X-}Wo&w- zY1bH=gZNYjF=uSF0z(4l$DA!_afTcXpo!fnQxl67Qxj9)?Ut$8hpAb1u!7i<%EqE) zfH1qJOWJ~il86PiF~l7A=G=wR-KAe)AQna-o0)~o zSuG6$gwYz!78e&-$vncTwh>f*k*0P>GH*UQadN|lS6;udt#35e73yJXspL`lI*2-j z!PGIh#6KL8c8BTjPVWJ_s8{ z%Oa+UKi44R0XC5JBvvMd45kb%lfYno@GT%&G5l9E`!xwAR3Cx~r|o^i1YFi}!UVXC z?aysu!(d7KjAMvvb zbGy?=dYJoNmfjj;Wdb#Wd-vq`e|EzQ@4Ws~9Rr3s*X>EnMHvjx%NkTCkTi2HAj4t= zcR7ZnifNn@F+MVg%4^NEi<)7zm`Hwn2*CDt3nC<3_V`hf7AA#c)Vh{&tR39tSX;dk zqDzWC4%=wZ)FgS5Of{M^LSnhGr4`aeWhfvkkwRs@Cxs>%A>6zGw^<m%$!)!LAn`xeHK92b61qPgzbkkGhs9}Vu|${(B-vRlv+(QsIJ`n zGskaD|I@E^D}k;s)3EtY7{-xiD2}znC`}Uy<|YjUx0&^0p}VOCrgEY%6=W(c0+~fT zL>T@|sS1cKWbFhq_7WwwFGB^)GLQXRv<-Uz(v2g_WEM?A!i045n)b^u!D5?6mQ#AA z280qze~>XGC8kJ(CBYrDd<(@P8$~BIExMXFgp(nwZ8`+Kv3O8hla7Wb6bp2L#pu-DprmQ)_wS~k=tdFuRh$RV0tyf>dK4D4(U zIPdkF16@-Odb!+#UU9%1VM$_bt}9#Yr5_C-jjhL{$0z$H3f;LHV%HzqRwlCN`YI#m zGgG;&KbJnXCFOagcyLp^vXHC%6>ftsY|N(XarV5zsx?DY{N|uJGFn>u7+9MZ0AqTa z=illzHXj`RNY0sG2!85NPw&RvEQ^(T8|QnI!;Qz?o;5?+ovQh++%0|1)&M-yYBjgI z*Xb+F49@jURC6~5?ylzSygyRc0{|O2 zJ$s-rg6ClXdCh4;su`{F8D(V6W!^#8LIBMZ)nKQ+(>9aOm<`KT=|IN5_9ElO!Q8h% zOj{GMHauW|aL~NX2*_|S*bq`IV{LbDk0!T$4h$Tk4rdL_nEfbnjx1!!jR9hi&POdY zwI!&jvW6+#4r_4yxLwouZWx>oJBOVduc`~B<#^b{F>)PDWN3(48pT;K1yl)pUK`r# z3gj6xTdIvFVV4=h0mL9*^LdJ`F&%I*X0C;kjuYtlBIC0G3|L|)7m5Cy#ksF-_PVWDvc*#q)=EYd>qe%%nPvuzr#F8XWZlnek!EjEu!Vn zJQxI=SX#=QJHkL=STe%+TrwU9LwFd1UU5;sh9QrGaYnpu#E?>7sgEAE#uE&gWgTRU zhJgCE2@0RNKkV3rABZtowpQW_!rL$?j>yDmbL4}DBS$)}AmGafYlAh9byKVwRAzh3 zHs+FiK^zn|JXw{UyMWuv9oE4+WA$N_s<8-Af4JsA+G7x!Pw}r~FlDtE+N?DoH3RWA z>3-ayF5d|mbLud~uthw8U+{y~(SA+b#(3P{nl*=Op_k*q5steuJwvNMHS*TZ@2ng- zDUxu7pnP^vDmUet&rj#p1^(i4We_M#KQut3YrhgtT|77vZeDzLVW#&q5-CWSzcv^j z4Fpr!n+2w_e}+W}0c7qNT-uIV|Ng3%UpF+oCk&aLy=M>Z@DuZ3kxo?yr*kAP&*aus z-{VbHgZEY^j^yHBp3e0On^Vz#VKE#(5eG+mn?xIIPF3ik9MPlm%IxcWgNjWNZ8%b* zb4L_Co)g+8c$z_WT`)Ydetdd_LWD;OX6I}ik4KL$3!8K1XVz6m`*+_+AqJ5&X?9%s z(7)6D3wtPK;vpbFhiJFpIWN0Zn528JYW!?b=%c~lzhNMSDAIG@#L2@p7{Gi zUlgVp!!)0Y#cI# z#34AOqX5n-dUoDGvI?E_s(63Xzh%AQ`<;;U+<+B zarNg5P&Eg>E7T(MA?97{nPu*!vK78bF)>;IpOjhW@Id%V|HFF$WvvDmZl7p;>$T=T z9qj($pVB4G#Xg=oei_^|jOfzYQxg^wD~ymVU7PJwlT|4S`qZ%$ei?JT67?P9Ys1pR zd~stNWo`7m-Y}Mzv`JzMv1w9qGL}#YxQ=p@m@3+%%k;=)@Uuuj@54;oC1plJnfda? zP^R1|9be3nF&J?@8#61W^0KX_v0Sp!Ua}`K*5gU9<782ET=SUs;BS#1W(K4>RH1M@S=^7?U1886sttn>fd_0f#K=(j*GF_cpa6VX^`(5Wqip{+diz7g3UJL84 zfopr=9d29W{x#ls+PekkFC(g@4KP{^so{;EM&HZbiy_Mmlgui3pn^KxjAgj{H4O2Q$nP+6xLq`Q%XEyjl~9`Uy5yOeoH$hXfEONJ_T2FPA} zfjvAlakMm|@r*Bk$#!Qk;1KMAM;{!V+tTJxVrPg$=R?Q=+zE0hBpf>E9O*s+dH5cN zR!nv=(gkv?s@HWVOp!S5a+u84`0&y+=0#$*3>cpRCov{3$gGklzr!NFVa0YVm;!^C zFl1eY86bz`QgEFyltDKPLI{|Ooc1Ve({$RWLor4+4U4L5wQ9^Vdu2My-k|{|$mkBn zNc{2Bm=v?uzwhL}n^xZV<3uIVS*OGz?2zHiDkenjPLw(K5RPVw!WLvdTY>)daZSh! zf5wgB((Xbyz*z@q_aGJ$O1KxSg6v5g3^*G)9p$utfiL8>I}neO{&QK|d^z2JV9#M^ zYll7RKzMRsk2l9gIvdNaq}8Wh>=$Fgur9$?S5_9U)so5i7nH6mUFY^_b&)9m>|q5< zl8?IU4&`2ebA~;;@cvw*p1=}R;%&H`ySBGM77UusbfL`Zc_*X?vG41&yFt9uMn`oZ zHxO&GgQk!wO9o{cOCN;E{;;UU0xlx58od1vz#~f+*M2+7bDB{i)IOey@6HB z&DojI$0F{TcLq_y+0ZI$$pq`KuF=NJI=P}I#@a#cxnBNUJPuQ38_@!F)wW6ltaj{S zP;xT9V~|h(3O~eEj5JQBz!^cgA_hv)gP|N7e$Mu*ETVYsPcevCeNLl+o=f+3FKKoY zmb@$;iO5f3%gsB|{8M4B9HkkTGIr5Sq;ruQJ8Yzz^d4-KahOGTCR&UyWllqC6p8Xo z>G`k1XlQw{RY8-ar=QkF(>P||trgYg-PE00xAA+^^?a)C%ULmxd!WHsGB;(m{bAE{ za$w^u^XnT@2E;1d#v)3S?~(k;_fC9j<^9{+o#H3`Q0*VP{2z-Uf`q5z31^i?!+LW0 zCTtQUkvu;g=p;JpSI;7oDU=P82XL*OD^GX^6Wf=GR=AVI1YC14rIV(eJn`C)`^v`O z{f9qYx%o5g=PmQwpQ;x*bXrcCnGg$|ip3Yf>StQc4O(e}glVl=<~$QpbvfRN*wMDM zpX8{OI4la+4&Aue*z6_E)(YyZ(y?;I%1{!?0xPGwkW$;?Wh@Pz8j2~I8k5o9XT`CD zqwMIZX;iF-$huA(xjmpO8gjS@PO_Cm=g4`U!>fh+rD5pKVFU=PEXXVgjk;Y)nHW~M z6hj^|{eW@b8lF0y?|$mKj;ma+{eOGKo$S;+U4~0Zu=7`KJe{r+`M>xzbopPT`O(KK z-~8g|&->{OapyeR<_iH}{ZQ)7<}HQhOI3TcHQE}9M<%Z;{vPa@BDhpoA>PA z+$OKIhWz#vZm>rm9B5$xGz#Zu&$%HU?Z*s0rx(e|oO4U-Yu=`{j7ytK-ei{hx%JKq z7^CZp^9B1-=Vyv@i#;!RMEYK?_3x^io}D~@@)B-8@99gZm*zL$FnNCAOb)1SVC+uMGQ5#XmTO<%hD>(1AmFB&M;(zi-ub7Ri){4fB4Ox{(PYWXy~&czH6Mt9FN5ry7owEfGG=;lh!DGRQ#<@ zZg;_xWw{-11$Y!Nev|=~m1gJpRIEqrJ}EeRGA)}MOp3VBvj>nnkS>y&8(2pvBzHCt zx-uUa6WN}T>ETQPyDy|ZvZZ-hXWApf454*tT6^j@qC0FsPIO&r*g>TjdR1dFXOyI= zXYiCvZp^HPG0&73o`THk*zFpXflzkF9dtyOuN!5~4jhUim5nQdqI5fpNtqPPT@QEG zE+;gPj7Gr|Rw~qD^Q4hUE!S{Puyol&Ba2>j|4htDjHx< zm(-5!q)u)FhYyQ*9vEOQEBEHsR8%Jeq>OAN ztp5Rlikp#PE<)k5rD-m!HsruIAd_sFO^}wyl3v9cVMXXcgfz_L*;!*lpX|NcX~}>W zIrY5l%{6H>mO$8Gbi|$wIG>Tp?(s#?tsVv$gK-wLO->2rnBa3v!^(w%3#kP%0jwah zuqL)Rc^=UJ1g=1C<8m<5nhJiA)z+QVEt4*{vW(d0=IW{Ca=O2mOV@i`yFn*oMaXJk zJ5FWN{rer3WXaWvG3~&7gbes9ntT4^-~Z50z3UrovbKLXNtt?k%#YrkSwni;lRe2@ zMGeqJO+A>HLMF}}EhXsdp{|V6u>1z*c_LPp8yQhSdz5YSk`mROP(Qj zL-V)U4g+z>Gjo+8lS_>XyvoZ=K9XpDZhrEO@4xiewvMj^na#Vx))Nv{x1GJ^_O&P+&@b*m0Xn+{OMYHL0{&zFwNPT2{p z-w)j6JR=quySIYU;j%;vY*BRSDm1F8k1Edmzt*&h7H+^YvW^DjBnluMV--?I94CZ#Dla&CM4r#)Bv z$|z&BWs-?lSJVhybyl}F7t!*fw7GmX2O{O9HClq@RAm@ac^~SR1M!`W1$IQdi$kQS zqO6<`kI_vkC(%s0VWF~&VDVL9TvQxIDmx)B(e1V4*@!Zx?^rrvv4Lfl?~Xyz3UO8F z02NBED0|r2qEl$%4RERw2(Efci^&oY%c`{$gQ)q?Af3bK#KqT#pF1^h`O0_ubjPJ_ zfgOg#l?RJUmDsvhEC~9vQI2xeDr+gz6N{)?%CN1aL;x7o9VEMvjje3VXVg44Fq6c! z%YGxpw>|3kaprRDZcq;MPC0l-Lwnsa72l>Kp`~h#@-{81R@bL8FG7c$3!El01Oc5r zb&BKKlD<3@l`BHmWu?%wa)3LUg?gR^8ZOw|n(U#g&*sXp?_`=V#43*zfzPQsYTFvR zg#|!ek;(OcYiHN`|lo80C(|4y`#CMN!Ap88a| zNlK%3GOPC~2jWP@rS1>H4L70KA>i_j22tpN z?|k=?AFllC?S##Ff|+S|`>$(z^kMks zn866Cu4`I46~vIO?t?I*{Gm#NZAz?cMwN67%${1sm=#evTy8}bcC<`Ztb2R!^`gJX zMLsp=R4@Iulzptv=KJy{AsWK8q*$i1fcqn2brXT#!U>1Sh-PgnePp*@|CpNJ+<1b+up7AvUp3@Z|(GFv~fL`@lfzEDpU*dD)= zrl#DJ&-~|KeAkzMQ(2hH=m&8j5j2zzBEZNh;$uvB)?|ZF$p3yDjHUgehY~nH;wIA+ z^&ua#0(ws@(lm-nrEJ~w(@iqveO*}EqeZJeEEf=fdw20;4Ppn=1=)=%6-=2XC4c-n zFEuPQqXZP%AfuuHh0;n%tXPB~v*z$18E_>>oAuNvNBSaFXzH$_%#({QlVZkuaOApx^zIhy@o?O-!QX#iXP>H&U5;2jNa_8Ef$)qh0p7s~Y zGy>%}e=i}WHav6vt-;aG>H=DF&wVtIT>KiV)% z8lt{$6;nKE0OEe=;=A$SYazSu(oo6`n+YsrJ z>jO&hQ1o{H0Tjw@#!K}o6E)18loi%vaTMCNTIYiX4g9&2TFpp zC=GaMImQp;I(i7?TiD11&hT>8zpq*y(l&mp5!^woD|e)iR`#bR*k;~fB(?m~_7ZN_ zU`Q{{lFSQePbpXQ+(u+?6_js1Rh1`~uK%9mQgbM*QV$4|t=d$qY}ccvQx5DQ+bVlJ zsHd72=bPK@v1-2AYP9G}+nW^{z~D`0=;=?UhtgO24??5-!j?TZqOfPSRDPvG@#Waw z7}_xkGs7?nlb$QDw#s43uV({?+j>YAH)fmp&<|xl(xD5j0@6Uo))iO${6OUOP>*-# zXSPoT`EAkiSY>@BRrejM`oL%Z`@&COeZ?x1mOqk_CN5>_?6`M|}8&%Ujs= zk{e|}_iMsZa`V?iHB10>nmB1Bx3<;-C7!zqvc_Yos6=F?t3h&lRVt?be#K&c6@@2{ zF!7QAWYefnm!@n+6;p2NS9MM+!^tlS_AG`$3OEg_ua8_?Gs5x z@InUka?)Xm!^}c`F(A=P7&zD>naZ%@m&?H*hR-g`BWa>4(8{Lr1L*-QV5-ZN>7o8? z5t)}PK!&8k^K>&x8elkcX~EN#P`zAHdWYdIz8`e&I?GVf`K3*=cMKtYE8klgsVZa5 z1f|#XhORPe3(CRJWWGmHy{W~pHXiuFn1kd(!bk+E(4EUt0h7(SqiHP73Q18gEN1E@ zbCEDTOP)L=-#{NKWLbi>8rqfl>v#Wf;ululb$=%@wa_DGy2RA0`fRAQnz;_RHawMX zlMb;(vUKM?x|o-=7_PPB0YJ#PC=wcOL_=wLopicYOoYmy85P zo@BnG*ED@F^wdrJVzf~d)g@DI(zlAM6s{=?Bx+wSRx$}J>tI>6Wun0F!Ar^I_Q+H) zqRuIfG!lZIcT;u8a=-eI|Ga+x%D3LrNy@KjFEV#JbK;)Gcj&j^sYAp0`(O*NhS9`` zdznLmPA#=4^HN<9X8%tNh*^WVSu@qb+TgN9x)mrM=ZAF$YH z3r#q%RmvEPYW4;3{R}}^Xf&$Mr>qztl~SFA$0%~_2a0!XUN9r_Y%)$Wn+NQibsg+Z z$V{e&Y1evX2L@vAOK>M&;#d3uQcXF8K*)fkUcE9?IDioaUD z;W8{7bB$Bj7$bW*H6}Khvdx1EiQ9ZjB59rEM@=&cPX8fWa`TNiEc5gRMm(i4%oD#e z4m;YEoE&``1xJSTc~rC{1uyk7Brhm{7}%ylvo8jTGc> z28j+4TpJ!@jw4*EhPgVw#xiRrapmtEE?)8T@7VFxv#tk8jTqL@Aw7}&d%P(U!)?8+ zt87bj&6`B&*C=~+L_KO>dh>K)q|>9O8roE>{_sI2q=g@{qb|Nlk9A6hN>nqW4sRl1 zs{YFU-v9fzR&rlbGF_%xeo_yLhT}=o^eGM7FQ=4dNZG0c)+3Vnwdn{di#eL%f+=5h zSGmNuFL33Ps&P;8+H-~Ibe@hSK7m-xip%s#^C;jIid~RENPqArc{zDax5!hZd>2hG z#&1KUs?=?T#3p@5LIkB86|0LprGdD3RURf4l3YH)`L_;z@8(nI{?pHOdQqHls95JB z+ls>EfT$$-&`u*YL=Mm<3QDHgh^%SIKQYC~^z%=c2KjiIDk(2D!)eAJcEn-dO+*JA= zt37VCWl-s-O@FdhK6%kcFLmzu#SS#79_ca#@!RfGrtgQ`Ap%slogg8UXQDKo#Y%?O zRy!S!gb@kb)Fc$6^U2X@6JkAOQ`SgK8oH9BdmeBuOq(E=|2)nt>=Q(5hxeO+LN?PueFCOlY>cVTB_F>_mUqy^C(mABe#B1 zK2KE-KdCoK!m<-4rRs&Gf>P;2PLxFGuZsYcla_LqD3#==tg|mRKx8I*%*Oc?8Qq7- zP^Mnx55tV3Pq3^!bK_MvefjU-E+Mf=U>c4{=p{p-x{M)}*=C5_CfK}w6=xpm-S~`P zoRycJP%D$J{ToZc>a|eOiSt+~Ocyc%{`fU&perd*YAzYYO`H?8386djuANx7=+LJ5 zp$MaI%ng6IH&r$R^2&dF{sHftKRP|1>Lg04-X>Qk@@>Dg!sJAQ&*oT?1_?1b%iO_U zQ?D8}kUB*f{xKkO19LdP>nIg0)dZh*ChG2OgFEguI*976!KY0NW4Z9H5k>Nh`m{s* zv~SFVB;IrzN8ZTJW$L6iSH5}mC4YC$^*cN311zjnh&P>{8kME)Rc2h{S6RlIb5MPJ zmfWkp(h0hVHmxCOEErOn_yKzsIYio1vF=G7(cFYEBq0lGY@ka_a{ckzp(MkEgIIhf zmgNYtVgjQ(>1Jbp5ZF?i8XiX30d5w_K)JUT+s*swGF9xnd8RwPc{1;W5{^wKYBI-&kW@vb)RH`T%&5bsrL?_FOG!%G&Xs`%b|n$M%8trO(R!e& z)_gr|M;f}h?YbrO5p7o9^RNE-Kdme#4JS1sO(KbjD5B{X6_HtHFWcBp1e}CP7iX>7tF5 zO`=aT-=E!a#r^h%Z)>Kh3vU*m9boQ3o=`-uRM1$g^EnZNY*`a^a^RXSRcd2yH+=|= zd9F1p;}a!Im>FRtTb;E|h#ZU5T?4pW`4ZP|iIRp8Welad$!Ku^VY|+nD>~LOUaXec z5j;)r$fV8>N;gjW47MO#vO$F@5pX3FlBBW?oQ~~VwN0+0JIRY{Z*fA}HRNy(cy6!F zRFdyJ;{1n5JlBJ$+(o~gX6{2xoT%2vtMi)cmkWqg6;$#kIKK1w3v ziH|HoVOjW|@?;>U4Pw#~3to>=*F=2j{vZ6sr7H{HRwNgOYLLt`Eq`)58{;7_j$bYO zFK(HeN$HDV*66)>v6tD*y_sxEMNNCBYmwUpfqKk--`UbA4(o2u?a@9R=T^229^83tmG*_Y zZ0|uqxv66i)|wn)&?eJYG=~Rc%nmBpKl0(n1M=WvW6$RzieX(5Aha~0*NH@ zP!#I&ISOevXhk1fjOU6R2h*A#Vu(b#&KBqLbDOmTtkT*a?#gRJ{5(66X6WyvkKJ=1 z@q*ru84DR<*&QFdU6g&h){h0%!smoK( zf-8AX2vj5zJeK-=2>HiZxmG0d<9w;sFD*i1y7B2 zjY_yT5j9K22F?j#i4i>4d6q31sl@>n1ZF3}#o6L;Zj}xDgS^)73_7Ee%-Vy}P-%bGahU3|hdfYeYQ zWKw7x@yQ830j^`7J+ozLA-EIOvUH%l+cTyhBy_f{%GD0a!s=fYm+h$L)$+9ggD`_Z zHNMI(+e2wKMoI35(l|q)w*%Svpkq4q* zJaLIaUoxRxrxH-b3BU;zdgH*vaY6=E5#YY>B_Uw?zIT&Q6%P>l?o9$9j1?Ld0O2w) zkx3{d^gpfxUvUGNkgpyWOyq`RLWkT9nBs;dLZ8`v{jqO8e)16m82QM%0ls|mV_*_~ z^8o0OPZ|8a3&14Ycg@v@UpolySuazARLa@A~umXwd>lm;bHW2EROfPxM{zRa-zr z-V^=c$(!0CA+6pCWA2Fr6kz0zCjhxT7O5=+7G{s{`U}BcF8K7B;^C`d3L)S-fxA4cK2v<HXNog~ z`W`uc%|AqM0)Ywa=&OG?1K{PL;RdLdeGi$Y%sg`SNE`9;RDKDz!~((0gKxP(UFNDK z_!HA*PHizEVO~bZj^Fg=l0ra@-qaQ{1KJ5#?5UgyP199!$7s(2?Rjnbd;7ls(K}O5 z{bpi0SYMd_oI!t_$;BH-3U}p)!-qE&e!u#KwVU@|#evMb@)w28p~fx6;HxpvhwG}v ziZ5^0@k)}&8FAo zmUsBg4aMgQ>+d)CkAvrJKLdT4>cBtthkL!Vpf68@KMs8*jv9L^9q3Dg{g^e_ms^e; ztW4Y#3;XdKd5(w*{c@Avzd174kF(4BpYWIC)A*OE{$HzHnBzVt{L70L_6h%TrVyWn z{kSi9d2R9K;PLpC>Pv;n=AbYXJX4(=ell*pocqKX@Xt+^;aycxV6CCR$8`Ks@Q>pU ztz9@8fPlF!cizK+p+IY4=+?6^FcbX86ASt0TFcG;y_Jg#%_{@oKfid81{__tw*m&{ zn7@1)|MQY8=n1|5z1rviV1oa7u=mc_a;;Z_`{Tt*Z6O?fUv*-l^?L3=yxx#t{qAZl z4lmADc6iV2Kbl+ru)+WQ(}jh~?DCcb|MTuj;i83!u@iCSzLuK5oFBF)p3Q!&>OUIK zCIYa2`|UyFma1v~G4X%>Y530$^ywdF8*2^p>FLJbI5C>te_yt>F?TYK#=qLPdvDNR zI4bDV+}#m4oS=VR-^#you#J2fey-v_-h}_ffA!gqF0DTPZcNhT!bD9bY7FsbTbl#o3634b*+5}pWUFAjg{JLg;ywD%`I76-YR90!AM zj4MqLqrBOe!^9`zW<>00oLjgt4kjA0Vk3l*bJXLxc&gf8^^fKz6kA0C6&o!nZQaBU zE>#hSg*-VAEA7$h@KTWT)>X-Rx*AjlmvZF%L`>pFC~&A^zB*kcwpk!HAZsf0O0HE= zEHxq%bVGG`D(Kyv+fR)a@*K1ymKq^?6U_o@DaI{mE1hH6&xbYq`WjoOXPsQ!>3 zRUzq*wzV(=d48;|#OD3xk2W=2NEH>?Zt1}oDsm*c8calF4DHqaXJQVb_Zu)UVw=!@ ze~^1FZgZ73xrVC`Rg0DNyMx{$)r2Z-t~O{AvFEi+Y($g#X=#(nSKijpen|hE+Ml6i zYJP>Hf&Dreci4K-zTs>!G|Vngq3e&I{L6ta{C4{g3vYcZuFTKImGKk%o~-)ei@A#q zOpF%$tGD@&?_2O+s=gA8EKM}_#2er6>%S3v)t{&Fhf(cPhmzb8%(x zyK!}RgqRZt-l!A{@y3@A7LNfC@JjB)fuQkH_2mFDA!5tP+!7E0e_g#bG8h31w^cYK zPc4X8suugdTWy*{^6%R{PQr_`{o4#k!1?h)_j%u_d^MN7F37K|UJ~7sO9vaOuUBT{ zCHVBQ;F2gToJERQr1}Ze{X&NnpZLz(NwKX>ir2G$^fpqAy&+QE`PbE1T2vf9j^N^KOuP5L4j~GalW}E7&^$wk=MLO` zMkJi(RUMIdJ@>iR*&=bZe_AHi7as`` zC#cc?zeQbf)yYqscr5OWbFta6$0&gxz-Mof8CI&=0;7w+Y%FDP!ig5hORGVJv9GBC ztxh~6QZaEU>Tf;Gv{mo%7e`QqkS7;yl09Qr-PWi@_DNYTxmntOlVqQim1Lik<(ll1 zvfLEAYkss8ilWL%S^t|&;T5OdhNO_EydVD2AFtd!q`GiXL26zWOsE2aieP!k7L0_! z$|4CtpM+h;y{tts7Uysi@8MOZ>jTwX&duY3-RawtZRF`xTMcw5>$mu$ck8+Vx~^6Iet?y@oZdWsSfH=8>rCDA8P8C30hl9#kf`FP;_V~etha_yz88vCOQ&p zV)B7bvkH=cyNF#)1o0rL7KUcgkJ2p2oSU26NSWljY~c%At)i{xok96HBiA0ptCr5I z9^HOfrc^?VP_z**O(=1FiHiG~m zKxJ3sVZjwj<7AJb~H}789)&a{6fA4%F6}h>%WO+?u>R z1TRv7A|-Gnur3$T$kc=o5J;U#A#s-fTc?IkuH5wq7$NV+jRvh*(f>-VRZB34x4WBj=x})=U>Q>knEf>35dV3do=7qSVDG zHVaR&5w@}umuVO@aMVS8qRr|6jfCrEx;B!G7NAQS)kb0?VolR3i@zOVBP>}W0WMZ` zP|K>#XVRSx8iQ_N5>Ojl(JPO}#~?|SInh1(mBAm;Y zo)q?y5rH(22{lJU@F>TV5-USEnx0TgLxM`!M7<##5;uEVxhZufH7h_G1VS=gZc7@4 zNXc|$j$s4kMxD>1orDgGCbTSPGSDQvi>O?%qqkanU z)Im)@Z8PJv*pao-Zu&7o2N7V28B=2unUE9%MKWjTt)H_xYR>HGU=zL>6{v(`Mg=$_ zk+YB`^6d7@TK67DuApTXBBvc5$r4ms!L>JXwfN#BciPtRIR68_||nde_{DF(otW8F41xx`3I7}vq(p$ zgyVtQ=tIDcmV2AfA#AgjSsiw5$efT)Se-`6A*W{)T}ecw%w_7$BAgzbrW_$7bN&xM z@`JaoTzTmi^o&a_WZ9Q&m6}#VFlZ&ZtB(?iwCPrM36j|*K0qHU8{T^l;uHM4^t!&Z_`~V!iI8jne{Zcn~sId z*($9pV!)!3>LCk`xLG1#3+a-WSz;x5#3E;s9Sk?ta+C~Hq^zw*iakrw$%<1`Ewi(e zlJtC3%KhYq`=9!ocmC%`N#4H7vc04)s1$#xM?{pYrw4m^PrXzxCWKQO^+brF3R`OB z9@x~T8|DyZZ_jCBwXHc?FT+kls?;17K$~vlui?R1ZO{j8XVe_k0APSR(N~qSZ2wQn z-UqObtG@G{8I6=1*K~Eq*UF6}lDXrNGI5kd7HaC{<&~MyNFFO9$U-rKvT!Y&)TE^- zZc4o@Z*%9~kv0Ak;sn!%(%s0$v<}cFgz%b{?nBpqh@sE~NDK76w-_3B*=@HGCeSoc z*w63Gy^l%uwsS^#@jE&d8ikWn7@r&g-uAk(FuZv zqzQ0ifW%gN;1Udg3mRz&S%qRpNXhBbr9T18_qG`KHeTPg|p{dOxwHSW^Qt=x3pk9Oo zn7@qZKq^Ox9Gt{J3sB<}v9zGmw5c4qTp!`vBhg3b4RETd3TRy-4Dy|UibT5<*d#gC zB-i5vKVG)dP_;UVQX&i_6=WO2@LoYFp`m6@b6@-P^}l@KZ-kyD{48ujZ?q_)*+Ona zTTHG^b~0ZDI7;MK2oRKV9w*aPC_#vQkS{!dO;H_%NSUKbkrS@{O1KRnLq$$NfE13b zkaC!+zz&@yT&bzrkxw9|Dm;Z@qwk{sa=SHGQ6B9sw+&rY&_uKfW-p_;l$5qYms<`@ z=;U7jPkZ-&ojtO=^IA%jAOwI$2l+rKw9-N{NFQXR+^1P0({IXi9(4!K+2ZX74&-OCeJYWpnrv7OS~dts`-3X@}s5H)kQH; zt*jEIATUQ8p2w`b_ai@f{y)xrw7sE_Oi0)6^)he>17PG2Bm#JdT&43se!$mKv=rx) z?ko62J!3w0DWi*`*y_(4d^nm(s(QU3R7TY+;DMn$tyDT;WMNCC1Ee;yJ7WlmqnT8s zO#q3mri9Za*ok=k8SJ{+^7RsacPGW<{EiV1AX79BBb6EI>lk3UN&=+{7gmHQeG@55 zD?|i?%31`kx#J(V{QdItx5!O`DiZ}IQuL=xS0O#XP#7wi+nT!VX$%Jt{UpZ_ItYcD z6mHC7VR>paTDn~*gGZPJjahYi4AeojnE#>|uLY4_wkYrnIx_Lxpr8qTKmdrEus!xR zPqw&ShfH586Y3PkCqyRdibWL=;Hs=069_dZPxV$-NobBtXaI8(66B7zG8f$1FJ5NnqV!o2jht-8{C*Q{~YI2lr8wT1x7x9bE*Kd z28{+iMR2R=sRYIN=8e$Sp}O1}gTQmnSFP|#t88@@0mC0CQ6OzcK|X_>{zL;|Gu}3hXJU)e>0)@I^z;joYL}f^^|$L9{QrH@xnDn19hHHwmgx z6D=6J$QMr(pJVl8f@`MnYbmBFU$bG^f@gC@*$Y=z>(E+cAth&nY9SyeNG9?+;d)fE zTjsQUP9&q&61_m~QipuSnj;C#30IIm?jS-Jkdl1q#L1WIC`5C7S%M0fWvcCY z!b_iDKK6MsNkDL_iOL!ZS7NpMLUclZ(o%_`un2Ne#-(d^h9oJXTR~2l7c0oY0u?uu zSse`Sr6*xaRTj$ksSz3k%MdQ8lopLSJ;04K>Yb)2d|INa0IqyZ1uae)(W*hh163bH z`ifen%?czyhsH+*I$xdaW!kP09|B!>p*4GzrYzXe6ycDRpzK;vm6i5TZLESvUzgwf zXRmu($4_T2r&0+rd&T-%oxIFgrVJ30nzL~+%@`~uyv%0sm1efr?AC}6O~{M(ijih& zAJG+b%JhITY0WFq96YWCos6SWkaK-caX#U%EOzpzMRQb}uQO16v z58yfZlTTEoBa02JMyDZb3`HBqa2Tq>9h|l_@Id$jwm^vW#X0$;6^M4?{(vP?QuyPgT+C zk90fNjpf0d$l5jqHMeXErk-%IP?4J5m9sVS4@t3**c!olGulZ08HP+_23YYmIfBZ0 zKK=e@-n0B?YKc}=Tj8z_eM;5zE83t?iIv@>RifYk%d32Y8*VwQ;iTI z&?I|%g^niBfBODPB$m(9)|?aq1c^`p%w?z8r#v5^a?naZ76GgnnN1_AjWtvz-N3+L zQCKl=k)yyMsZgU(+43WIfAbBUH@%JCs36i0<7++_0j>8o3O+IT729uNCWYkD7G`{F zAeb@qipqqb#D0+ZxCXPz3T8Q#QEN!|R%|bMO(PTsiY?42wW-)*{*p{+U-2>R5-L;k z^<`{~_CjX1=o>$aSpr#rKg37%iu;S|F=8-Nl+eUZX!EhPpeZ^#yZdclU7osAA;wVT zuWedJS0F>9fNBy$YN{osCY!ofmzbE4h)wv7lADTb=!|G<#CHQ5cY#fed<3Vh6esB| zQA_Bc!a&nCU#uxqfB0&|tnr%qenHDP5f*ak*Z+pWk=UU><$f+SocUl&I2B!f_kl&iHV zj}{4U16#=Xkyp}#VHg$b+@p6W8ffG*4QQk1tUTItE1bVh+EGfNo?j-ofR%JO<6Cp|O|F%^We zrKlEqRiPm@K4`rZf6WJ8y8HOt6*90Al%NppjcU}449Jeb#cxw4FpZVBu4|W>T7!|3 zoq8J~izIYHy^o-musph~ z-rxG(w%eEAdaqPOpv7vHE??3EC?Pnlt;#9$L&;jWrO=>|q7n%LYDL;3;A<6-67Xb= zb1irR*DSTPu@gq<8zCt#r#s45c(phlIh2Je(~``u1e^kmyM9hss?0XG6W}yun^N^F za67d$*JzVmd%~i4zoMjt=u(>Z@C!fwo%b&P=y7V2kR#V-cmi8ac1UrxL;{GSq{#a) zNKhputr@%9Ht3izw)WcGZs=j8HD`su-BWi8Rc?9yC+f%?~q*|p4W4beF*5@{3N@~J0&{qxJ4pU#16 z(;PE0*M?Dh+NOO=v0K^9v`TYIP-qo}9OblutGpaIrmaZXHg0hCe7b63PI7A2YKdZc z|4WLaFp)S6zBHY>L&4_~F2|Ia%|T;KS3nbzf0=xRXRxpidl1Pn!Z1R9JiLbDE?Ev1 ziu>tjfA~9%XZ~`XRNf9rJF@1lyvw0^49+WucI#K}&Pq(dq~!D32UYpfQ`(lZ@|C9q zfOgs{B&)Yy77H)EZm}#NYy}(QQ~?f2YuZ<`^YQuH|KUTW<%j7s2m?UkXoT<`B4n?_7x`@T{(OYg9S(T{Q#qm#(WM9QY|<)h#JX z3Q(_JByQ`>)6m!Dt|18sh?Rci1#pWeu#yM@n$P`2M4pOi3^Od9v;{KeN&JQE1bqpT ztZ6@e@5SsB%kTbcbs;~ht1DM|1m^q-Aur$+ZoE9nS3Pjo^x)+=)?B-^(3R`_DI&w| zILRxC`4f5X^Z3hubG$@I0)haz8lG=_b$`d(zo?o;nZukq$v42!a&Kv_*Br7pu%q@b z&A-GE1DCHg)rt7dIrE%2YIrJGyn68pu;to)ak#X6O9>}dm+|e#cg*jUwr(5T=I*mE zdxyE%{7&IpI5gN6%-Uny#s(9qi5ePD>oMrWgg4^4M>_Ye0BUY#|% z8Xe5@-Q8W{ks;h##v1~+@94S%rD35`8M3zz&kphpYqxQKg#^1}U$WV(ls{^G)Ocz$ zP8;6K!IojSGj-$Sjj>92+`de_=6t8)JDa!B6udiLcJ1(7sLyxIZ=iV9)a}E*e(v(o zjz&jggKLE8n}!ER=gJ-0CR{&N26tP-elok2uU9V{T08(__cyzGPkr0|!Tr@9`2e<~ zpsU4n7gI$L$Zv)wbnQ53yryLg)0`S3qD#qA18AeJD2T~b8OEQ0`4s|fb@sE_T2Q& zj(>koYfPgCdM<}GeF^)_vMt81I5{ylU|NeK%#EU>olB=D?2bRx)zmrX&P*(BVAyc^ zpj9R(iithqbcAy7`yBSRDPZFjgEZwn25 zw#p*4a>WpAWy){v;*{A@bhL8Cvd4z^b{ofi<38rJW%qatRAthe8!%`SQ@h)-jC1vA z&LMqVt}tBBIpxC8+*X4xh9@n*BWbm2E;34!$8gV^H*5b+V^m)#PI`;du))A`{Uqc) z4pQtc4gv8iX0_64ncpFts6?x~W_^7c!O zpj4P8r{vd5>lYf;!-@%M&3aO8%xx{uG-f9V-5e{tw8#fUwde`bC zYsKu=EL*)1twvud#@zbH&$YeJD?q47BTKLc3+6k4U(brAia?&}t1A%Er$V zL+$_g!M%T_KmP}+Nu*ggV{~dds~S$C)pl~0K}CI-U^&U;M9iC#R34n1sMEzxb)ZJT zM+z1W;F-Cp#y$qCRPf72Ku>>_t`;my3q0sJlDO9G4&!Ec& zfD2)bUb+dM)m%A_`GRXU2QAHUyEBv8nMEjQzEha9^rCNETk&eQh99?PC~DK7M6 z-0eu0LLjpob>Mg1HhD`GYIW4JB6^#_<_A>r5kuhTWO>cr5EXpy;vN6#;f?FweWp!V z;<+FXHc7rIauAI`iU0bg%2cJ5QAo=MBLsc>S>jG6A9@I_hyu_W^0qEOB{mMqvfMVx z9~RQ|ia9yCJZHA)fD8U9Dy2#|q+Cdd)$c0d@Q~D)NV4q}(MnVXGO8Zr7hz2`wYGX! z<$uF>U%2A$mp}ae))Sh1ghI0^CdapZU%!uoHv{G9nhxK{Of*%}MVlN2hUC z4lQBr2A_EjZ>C_!2~MgjgQsL%5>E5y;Cm@k)2bdnwmDU0aUj8S18{p^q}8D$RHVGh!1pJix6axmnsp$br+4N0sm1}Lc6}Xcn`Uh(oEofmvsa_w_;fn+%UL01Wxi%kmSWC0 z*J^=L<1uEF_yrWZNGsKXFsN7JNC9E>4YY;O7Wn zHCig&H>ELx387LAd~_$p>LAP-nPp_s&ZSVi zS_>fVl3VOvhjW}%Vd|!KH7iZtU?!W|G)N`k7j7?qd}*kVQ#-Wy7o^O}JDgqWm{OA^ zEt^xSLU?`N1x-6E2|OZ-Qmw!vz%3P*y6Yy1$0?P|<rO|M%4`Zg5%{n@#1a zEs{;%4au4<0z=-4iSi@m)!+mbqKqk%l=f~mZVaKRQ0{U=7I@YVaawpFJ;)#Hgp`Kz z$0d=KMGo7X?_@@ZfD+FGq=wnX%rmW{p2olK%rRUN~dyrNR8 zjN=a)HY-f6UiIvNrupWmIc~^tHZYGM+8CS9B>55T(hzDuzm(WrhPH*Cs*o-9EuB=I z!p~vaUAMSF%OPKbl6}K(+v)U$a1)C`5tdjvy8n+&z1miEjz zHL8%xuRtdO!Xn*=8kF+_u}*T%wLhoP}~K(Yj;D5Exp4 z;j41@>CG4aD&>S8ZHMQ+Ql_8Y3I$Ueov~SAWuY@Kja#9p8w~!x-&M2VX zE?fPjsYyOTl*|q27+YuuUGRjaHq(7V$l^vG@*TNqut{*4Q)>XDz`-U2>1mVH zntoWF2(2>6(sRyjY^f*@52_w;5T?A8lV^nr(RKMKR89@&>@QNeWHSK$Cj%vi^5~#! zQ4?Or=^CB@cHApp4!*iJqp9bd4e_kYiGW;~N3W4AjJ{W!7cknL_0m(0kQRy(t|EUZrleIvX`Hl31xM`wkq4On&;QeJ4y^x1 z>!bjGZ#^9_o!AvczyEYnGwN2|_e|e2oN@xrNE=rs7cYEGE34T0;ZhpbI<-xK{+Qh8F>DpD8T{nMbBCaYQt%~$v_5666chk-CH{n@f~n9wL=Xl9-#E|9tUGAR+cI> zcF4|#nOKnGlBLxyS5tXPYJ*~HdcSVf3KqgW>$I|xjZ_^swDEeF*7Y5UYtm*tdwTrd zM&aS#zD%LdPtB|`HTX0jHA=`4#ftn?Un%}Oe95P3saEowZ}7TR2VS0 z5FX+opZY5Q+~0lwzTV}9X?3BxEeEJe9>NvW;TtZ_{UZ7$%BZEBdvL2}BF_(1R8NFx zs13es0Cp-*(nm|`#8jk#HDg4-wSwyzb;lfWws}YsRQ`}sRX@}-l2@z9Vfy?{gmnSD z&`6?gs~=lYQViUMeqR5Y3AiV79#1B`Z%2q=DR}{req)QgZ64D@pPRmG`m|Uz*NTp5 zrIb!079%9Gzm6u;blcSKi&Ps!kx10A#nfi0m3yq5h}|a6mdgH%U;d{b%`d;^uUf4_ z36{MRb!Gg?fDeis=C5jcm33X(L4P`FYpQcgrcQ&VI12B4aRU;l$Qlrp;gzG73+ucB zX|*lRZn;!|m?~YYTVV!6nvlpQ*@Xp>3qRn0E|KzLu___fzyJUHj&r{1aCm$b;&JBNK?``>HF_gPfdsP-MQE_3}e8j!J7kEq_OJ(s+a-6o#}TkmnSc z$X_DxmOO|}FzFGOADM76*H}N3ie1SjOp6mR+u6-wb~ixtsvN;qf}gX^{336(*liL2 zEu}!F0`LfLAfBo}`y`c9_u2H2tLn<_D6l;L$rtbbjpgLi>M8YOi#11I)wu9C%2Rd9 zV|3&~ZmQ5+bCI;t@;|gVPY~^s3wAyMv1$;#lfSByf`jV4JOz`dr^4!6Lk~L@;RP|7 zs#K@ysIufjN|Dr1S|epaA~F)>mLO452%-F_K*sh}K3we^@;B9Mtf*-l;q7fT@=buMR16*WS8P=o=L&{ zDr#7rxgdeg4+0KNfDrR8sD6^j^s_HM*?jtKg*UCpC!y4O&LGra2VAcSHRq@yY0U`Cr?tZc<#u<+kf)nXSU511%pyOIlPR8*S0pHM`s0FfjJf=Bsn1z$EX)A{^T z36}iB3t$7D0YwG^BKtgqU(@c^)PN88qSxm46ctc5FC$uosUEg!X?4uL*!L$lx#lzl3I`Jen53Y0(#AXe4NcDd@lK%$r>8I;{CD76P8?`+U2BJmB%ke*l7 zIHTi8g`xDm9m_X?Vqb-h*v?5caNU+VsUbE~%F5x0ED;~ad28b;lkV)w$a+e^e2{0t`nAFhl-RX!Rjpyp~lG1TPN!-~)#x18bxOpy>Rmg7tP@K=;e@S(Oq z<_~WtNLT2v459dfdc&roQk?|81!%R-QKjUmYknbJbNP;M+;HXclUrKJLgEk738_`W zP#zbGkgqc+np+V+iMq{2t2ScfpxKVZhy*G_`-j9pv}eiHue5XDkSBek;A#Xl$)cEmWXsfbFPWV3$Si-F(B%TjR%ZUxfDi_iv z5lx!*=pTOn@jI5k)mGf|hxr8pC%;%3bChVKbzjvZwMtuBK|pH-rKB<7c}lA{F0X81 zf{M8Oc0pQ29%)a6UI9$i>xcuKS!0n6_Aecoy!YvU_o_EMw6eMqu~kz?KM2^mrAK0t$?T?lUX=06vZ;nJ88w3? zA>Rf|f<+29A9{l)ue&E@?s&)H^%6?{L%_r&R&C^vH$`*7P^-%!dw&9Vmci0 z-!Mxqc?7dS9@pk#>Eu$%6owbE-yB^T+llQtWBNiJB+P^-^j)$A(H3QkSK`&WC~NAY zHQBY^W$|gv3vYY(+pq6@`V+KU1$mdqqB(B}jO{zrNC|tvMoN6(1hDlSRIff59+G7< z>SkpQ7SO>CMe3tc9N{u(5)x(#_NG`Wf^f4+yPDD}?v3aU&u_2TveVHWoTiW-dCRCd z7%t)>p@&2LyEf~A5>U?EUSrG{Vl8EV)vf7GR+4F?xeGqfOqzssE+wR@+$UQJ$q(it5nLTvnRA1!*p%v~cs>Ob3GquU}wobC-UGw(Y_z zaG}4mws#8UIM_2CrCQcVJrnz}n&Ni>m6CxHz1jyXqyO?Tk{GZtMY~FykqO?=#|jGx zd#5Dbu`h0Nu6exkM|%`9{Mg3hV08>avf1973=V?}pvYTS%x47P5M>O}S6=e~-Wg$C zkUbREM5Ds*Ac0?-FT}+Gh}>(aJT$-oV&RErI!J3!7K?C@1h1*NgPXtZ^+U1@&+;=% z;2gWOo(sW#!I_∫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

Y&g`en&{sT~Q8X4`_dk0$~sm``uV)s;IwA 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

6V07sNqh?>P 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 z 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

)Qcn%~OC6#mwn#M z**D&3=bF3=*JpPZZ_QQ8<;q-(*0JQ0#R!B?{;8roThyY3>vE=sdam?@kSK))|2Y^^ zM6+ z^t*k(fAN?9y?bjj+AU}N(uqAo0kyHWetC|$T-p~ d{P=pA&WG|k{;>F(uUm+2+Ntz!MO6^#{{s~R=PUpK literal 0 HcmV?d00001 diff --git a/roms/MZ80B.rom b/roms/MZ80B.rom new file mode 100644 index 0000000000000000000000000000000000000000..12e9248ef73a144f6827a8a8c74b5b5b1189ee8d GIT binary patch literal 2048 zcmeHH?Qc_67(e%|UAwJaVJnv*yw6acx>L;D1dUSC(m+s5ZYjV@T+_a!JcSj~dQg#zkehmXCU7 z49|o?cA{9P{A{fK+C4$6GS#N?6ZbD@`P7t3I?=W5oLHrN)~+SVO(B*1Rwb7ivYI8o zGUQ9-T|wNe#Kc`Swi>dHZ9(x8gB>J}7N|=l``}imFw7!pJ?FC8?8L_cc&j)*=j53I zB%wI@kn!5ce#UDdDdgp22W1XC9;tKAirJmZ;u0DV$3{nT>sfM&@p|QAhlJ4DjFBB2 z$q^6ZUEkMGdEzTP-nAxy)+-Mv(sOywmSceOAmBBMju#y<@ zCJYI(flXy6UQi)bn6bP@`iO-K+vtUdnAB9W*=wf;JWpwBU`djpIVsgpu6iv4T!~Fe zg?1YjibcDvNf=nJuBpGdY zUZ1@{m7>11Zx`+k<0COt0XN% zwK2~f!;?2WlZI!CK4mqhRQ}8FgS&k8=ivjwXbzsQ%l!Co3xu$H7qU0h)p!Q1Cgi9= zjjnifcE6Y7#p230Ht7*wKQ2IeCEhLS{d~#icIf@W6}htHaGUjhR{w^(3eY*y$}3jS zv_Z~u`T-6MS7fFZJoP>XV0s@)=d!WZW-aCB6-Hzg)U2h+IEUZ1rSyJ8ElItfY1VEf zrH6bjseD57Z-SIk346lsEzW+57xXOpEzwg1WoDusP_YK~LMpF162VJt)>Ev*Mr9@3i`~*EyGwLBVZtigaSd`zN5= z4sYiq3+L*vtp=dUM0P{x1*lk{J@+E*xh7=e?e^<@HU3K-byTC_yfErGSDrT2uR47Z zKf0lU?$XktAl9dfB{cLZN=t%CtWFjC8bC4yZ4p#>Mq50q6`gz?*3*;7`2YJ)Gw?Tb Cn0Mv? literal 0 HcmV?d00001 diff --git a/roms/MZ80K_cgrom.rom b/roms/MZ80K_cgrom.rom new file mode 100644 index 0000000000000000000000000000000000000000..6598e2172e90c9e93afd63aa383670a744c1af54 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/roms/combined_cgrom.rom b/roms/combined_cgrom.rom new file mode 100644 index 0000000000000000000000000000000000000000..40d0466c5b11508a07033dfb4898c4e08c1adbeb GIT binary patch literal 12288 zcmeHN4{RG(8Gm=aI9@RErE(=}Gx5#!h8H2^GSr>Q$-dmYEbXR|Rt|ztL6kz6v}$A< zT0>{fXRqtrQLTS8Bsyu-9gEa@0>(5(Wi5@@mheYtf=Qi_*q@ZbA`qmRm=?En@A3Pd z&)Z-U0t8G2f9JdJ{r~g5@4e^my&q#OiX<%CvMiR5$BlSA&!TbDG~-b=oruTdiD_n= z=Cogu`w#&n%KN?2psiURwBak zmX${W;oq3JQuryKVVQ<(87wWz4NyHGgLonli4Y$fn?!ji1Vu5llA6G5S&3+axjJb;G%vd7*5!Vf__gcGWr$OOf=bG zwxtAARYf|Be#FzVqLVOf`Veb50#v!mWTe+j5yQ}aK@?7n0Fji4oECAZMHDMipe{k& zOJDa$WJVZ?orwG#6!J*KBgiXHYWX?$dE~{jKr~$_MAM8HGO>^nie(CjC%GUJ z1w!zwH){_(DLv zc8H~hhf^D~>lsEx7yY6G>U2t9?O7FAWNQ^r6*@e%ii zlX>IraL>^muyzU|7JQ_Z9yv~{zhXS84Ad@&#*E6PI*G_lWyl`2yqtG?B>du|D+c;y znp-BUi7g1h41`|G^7Z5=TY4rq)(yr6 zQQSK4Y*I~TMLe|!^9~Du%@VBDA4CX|`J&?v+^nwqy*a>y2t`;b=o140$z|Kb;lLZu zmiy=}XXE0nW~+VlQa)cWRj2puGT_j&*^SobTN#UsC5dz}G= z=&s{P{s_4oXFQ@PvMdGYD@zgv+B7vy1=F;MUy@{5Q6l3GIp7MA(!brI@u<)#$*JP$I+uZFt4Dd0fu?Mva)je>mASdOSI+WC!scU`DhoGb{l9sE#nYI^8w!KbC{-7Zv%VLbFOrnX zw`6W9Q#)v4M5Bhyf6c#S8-`V!DIT

^sSJT-D&j!;30%3rxuKWnqw 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

%X^8O}IlkF5cA@qG5+l(OAj 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%0AivN=?6tTX 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 is an empty collection" { } { } 0 332049 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Ignored filter at sys_top.sdc(32): VID_CLK could not be matched with a clock" { } { } 0 332174 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Verilog HDL or VHDL warning at sys_top.v(209): object \"vip_newcfg\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Verilog HDL or VHDL warning at sys_top.v(594): object \"VSET\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Inferred RAM node \"emu:emu\|T80s:T80s\|T80:u0\|T80_Reg:Regs\|RegsH_rtl_0\" from synchronous design logic. Pass-through logic has been added to match the read-during-write behavior of the original design." { } { } 0 276020 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Inferred RAM node \"emu:emu\|T80s:T80s\|T80:u0\|T80_Reg:Regs\|RegsL_rtl_0\" from synchronous design logic. Pass-through logic has been added to match the read-during-write behavior of the original design." { } { } 0 276020 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "LOCKED port on the PLL is not properly connected on instance \"emu:emu\|pll:pll\|pll_0002:pll_inst\|altera_pll:altera_pll_i\|general\[0\].gpll\". The LOCKED port on the PLL should be connected when the FBOUTCLK port is connected. Although it is unnecessary to connect the LOCKED signal, any logic driven off of an output clock of the PLL will not know when the PLL is locked and ready." { } { } 0 21300 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Ignored filter at sys_top.sdc(17): vip\|output_inst\|vid_clk could not be matched with a net" { } { } 0 332174 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Ignored create_generated_clock at sys_top.sdc(16): Argument is an empty collection" { } { } 0 332049 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Ignored filter at sys_top.sdc(37): VID_CLK could not be matched with a clock" { } { } 0 332174 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details" { } { } 0 15714 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "altera_pll.v" { } { } 0 9999 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "altera_cyclonev_pll.v" { } { } 0 9999 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "altera_pll_reconfig_core.v" { } { } 0 9999 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "RST port on the PLL is not properly connected" { } { } 0 9999 "" 0 0 "Design Software" 0 -1 0 ""} diff --git a/sharpmz-lite_assignment_defaults.qdf b/sharpmz-lite_assignment_defaults.qdf new file mode 100644 index 0000000..3420a0f --- /dev/null +++ b/sharpmz-lite_assignment_defaults.qdf @@ -0,0 +1,808 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.0.2 Build 602 07/19/2017 SJ Lite Edition +# Date created = 18:06:35 June 18, 2018 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix IV" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Arria 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX II" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL -value ENABLE +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name SPECTRAQ_PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/sharpmz.qpf b/sharpmz.qpf new file mode 100644 index 0000000..5625625 --- /dev/null +++ b/sharpmz.qpf @@ -0,0 +1,13 @@ +# +# please keep this file read-only! +# Quartus changes this file everytime revision is switched, +# and it will be marked as changed with every commit. +# + +QUARTUS_VERSION = "16.1" +DATE = "23:13:02 April 27, 2017" + +# Revisions + +PROJECT_REVISION = "sharpmz-lite" +PROJECT_REVISION = "sharpmz" diff --git a/sharpmz.qsf b/sharpmz.qsf new file mode 100644 index 0000000..45d75c4 --- /dev/null +++ b/sharpmz.qsf @@ -0,0 +1,357 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 16.1.2 Build 203 01/18/2017 SJ Standard Edition +# Date created = 01:53:32 April 20, 2017 +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name DEVICE 5CSEBA6U23I7 +set_global_assignment -name TOP_LEVEL_ENTITY sys_top +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2 +set_global_assignment -name LAST_QUARTUS_VERSION "17.0.2 Lite Edition" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017" +set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 + +set_global_assignment -name GENERATE_RBF_FILE ON +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +set_global_assignment -name SAVE_DISK_SPACE OFF +set_global_assignment -name SMART_RECOMPILE ON +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" +set_global_assignment -name SEED 1 + +#============================================================ +# ADC +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CONVST +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDI +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDO +set_location_assignment PIN_U9 -to ADC_CONVST +set_location_assignment PIN_V10 -to ADC_SCK +set_location_assignment PIN_AC4 -to ADC_SDI +set_location_assignment PIN_AD4 -to ADC_SDO + +#============================================================ +# ARDUINO +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15] +set_location_assignment PIN_AG9 -to ARDUINO_IO[3] +set_location_assignment PIN_U14 -to ARDUINO_IO[4] +set_location_assignment PIN_U13 -to ARDUINO_IO[5] +set_location_assignment PIN_AG8 -to ARDUINO_IO[6] +set_location_assignment PIN_AH8 -to ARDUINO_IO[7] +set_location_assignment PIN_AF17 -to ARDUINO_IO[8] +set_location_assignment PIN_AE15 -to ARDUINO_IO[9] +set_location_assignment PIN_AF15 -to ARDUINO_IO[10] +set_location_assignment PIN_AG16 -to ARDUINO_IO[11] +set_location_assignment PIN_AH11 -to ARDUINO_IO[12] +set_location_assignment PIN_AH12 -to ARDUINO_IO[13] +set_location_assignment PIN_AH9 -to ARDUINO_IO[14] +set_location_assignment PIN_AG11 -to ARDUINO_IO[15] + +#============================================================ +# SDIO +#============================================================ +set_location_assignment PIN_AF25 -to SDIO_DAT[0] +set_location_assignment PIN_AF23 -to SDIO_DAT[1] +set_location_assignment PIN_AD26 -to SDIO_DAT[2] +set_location_assignment PIN_AF28 -to SDIO_DAT[3] +set_location_assignment PIN_AF27 -to SDIO_CMD +set_location_assignment PIN_AH26 -to SDIO_CLK +set_location_assignment PIN_AH7 -to SDIO_CD + +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_* + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDIO_* +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_DAT[*] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CMD +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CD + +#============================================================ +# VGA +#============================================================ +set_location_assignment PIN_AE17 -to VGA_R[0] +set_location_assignment PIN_AE20 -to VGA_R[1] +set_location_assignment PIN_AF20 -to VGA_R[2] +set_location_assignment PIN_AH18 -to VGA_R[3] +set_location_assignment PIN_AH19 -to VGA_R[4] +set_location_assignment PIN_AF21 -to VGA_R[5] + +set_location_assignment PIN_AE19 -to VGA_G[0] +set_location_assignment PIN_AG15 -to VGA_G[1] +set_location_assignment PIN_AF18 -to VGA_G[2] +set_location_assignment PIN_AG18 -to VGA_G[3] +set_location_assignment PIN_AG19 -to VGA_G[4] +set_location_assignment PIN_AG20 -to VGA_G[5] + +set_location_assignment PIN_AG21 -to VGA_B[0] +set_location_assignment PIN_AA20 -to VGA_B[1] +set_location_assignment PIN_AE22 -to VGA_B[2] +set_location_assignment PIN_AF22 -to VGA_B[3] +set_location_assignment PIN_AH23 -to VGA_B[4] +set_location_assignment PIN_AH21 -to VGA_B[5] + +set_location_assignment PIN_AH22 -to VGA_HS +set_location_assignment PIN_AG24 -to VGA_VS + +set_location_assignment PIN_AH27 -to VGA_EN +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to VGA_EN + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_* +set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_* + +#============================================================ +# AUDIO +#============================================================ +set_location_assignment PIN_AC24 -to AUDIO_L +set_location_assignment PIN_AE25 -to AUDIO_R +set_location_assignment PIN_AG26 -to AUDIO_SPDIF +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_* +set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_* + +#============================================================ +# SDRAM +#============================================================ +set_location_assignment PIN_Y11 -to SDRAM_A[0] +set_location_assignment PIN_AA26 -to SDRAM_A[1] +set_location_assignment PIN_AA13 -to SDRAM_A[2] +set_location_assignment PIN_AA11 -to SDRAM_A[3] +set_location_assignment PIN_W11 -to SDRAM_A[4] +set_location_assignment PIN_Y19 -to SDRAM_A[5] +set_location_assignment PIN_AB23 -to SDRAM_A[6] +set_location_assignment PIN_AC23 -to SDRAM_A[7] +set_location_assignment PIN_AC22 -to SDRAM_A[8] +set_location_assignment PIN_C12 -to SDRAM_A[9] +set_location_assignment PIN_AB26 -to SDRAM_A[10] +set_location_assignment PIN_AD17 -to SDRAM_A[11] +set_location_assignment PIN_D12 -to SDRAM_A[12] +set_location_assignment PIN_Y17 -to SDRAM_BA[0] +set_location_assignment PIN_AB25 -to SDRAM_BA[1] + +set_location_assignment PIN_E8 -to SDRAM_DQ[0] +set_location_assignment PIN_V12 -to SDRAM_DQ[1] +set_location_assignment PIN_D11 -to SDRAM_DQ[2] +set_location_assignment PIN_W12 -to SDRAM_DQ[3] +set_location_assignment PIN_AH13 -to SDRAM_DQ[4] +set_location_assignment PIN_D8 -to SDRAM_DQ[5] +set_location_assignment PIN_AH14 -to SDRAM_DQ[6] +set_location_assignment PIN_AF7 -to SDRAM_DQ[7] +set_location_assignment PIN_AE24 -to SDRAM_DQ[8] +set_location_assignment PIN_AD23 -to SDRAM_DQ[9] +set_location_assignment PIN_AE6 -to SDRAM_DQ[10] +set_location_assignment PIN_AE23 -to SDRAM_DQ[11] +set_location_assignment PIN_AG14 -to SDRAM_DQ[12] +set_location_assignment PIN_AD5 -to SDRAM_DQ[13] +set_location_assignment PIN_AF4 -to SDRAM_DQ[14] +set_location_assignment PIN_AH3 -to SDRAM_DQ[15] +set_location_assignment PIN_AG13 -to SDRAM_DQML +set_location_assignment PIN_AF13 -to SDRAM_DQMH + +set_location_assignment PIN_AD20 -to SDRAM_CLK +set_location_assignment PIN_AG10 -to SDRAM_CKE + +set_location_assignment PIN_AA19 -to SDRAM_nWE +set_location_assignment PIN_AA18 -to SDRAM_nCAS +set_location_assignment PIN_Y18 -to SDRAM_nCS +set_location_assignment PIN_W14 -to SDRAM_nRAS + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_* +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_* +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A* +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA* +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQM* +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_n* +set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] +set_instance_assignment -name ALLOW_SYNCH_CTRL_USAGE OFF -to *|SDRAM_* + +#============================================================ +# I/O +#============================================================ +set_location_assignment PIN_Y15 -to LED_USER +set_location_assignment PIN_AA15 -to LED_HDD +set_location_assignment PIN_AG28 -to LED_POWER + +set_location_assignment PIN_AH24 -to BTN_USER +set_location_assignment PIN_AG25 -to BTN_OSD +set_location_assignment PIN_AG23 -to BTN_RESET + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED_* +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BTN_* +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to BTN_* + +#============================================================ +# CLOCK +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK1_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK2_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK3_50 +set_location_assignment PIN_V11 -to FPGA_CLK1_50 +set_location_assignment PIN_Y13 -to FPGA_CLK2_50 +set_location_assignment PIN_E11 -to FPGA_CLK3_50 + +#============================================================ +# HDMI +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SCL +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SDA +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2S +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_LRCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_MCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_SCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_DE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[16] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[17] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[18] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[19] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[20] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[21] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[22] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[23] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_HS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_INT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_VS +set_location_assignment PIN_U10 -to HDMI_I2C_SCL +set_location_assignment PIN_AA4 -to HDMI_I2C_SDA +set_location_assignment PIN_T13 -to HDMI_I2S +set_location_assignment PIN_T11 -to HDMI_LRCLK +set_location_assignment PIN_U11 -to HDMI_MCLK +set_location_assignment PIN_T12 -to HDMI_SCLK +set_location_assignment PIN_AG5 -to HDMI_TX_CLK +set_location_assignment PIN_AD19 -to HDMI_TX_DE +set_location_assignment PIN_AD12 -to HDMI_TX_D[0] +set_location_assignment PIN_AE12 -to HDMI_TX_D[1] +set_location_assignment PIN_W8 -to HDMI_TX_D[2] +set_location_assignment PIN_Y8 -to HDMI_TX_D[3] +set_location_assignment PIN_AD11 -to HDMI_TX_D[4] +set_location_assignment PIN_AD10 -to HDMI_TX_D[5] +set_location_assignment PIN_AE11 -to HDMI_TX_D[6] +set_location_assignment PIN_Y5 -to HDMI_TX_D[7] +set_location_assignment PIN_AF10 -to HDMI_TX_D[8] +set_location_assignment PIN_Y4 -to HDMI_TX_D[9] +set_location_assignment PIN_AE9 -to HDMI_TX_D[10] +set_location_assignment PIN_AB4 -to HDMI_TX_D[11] +set_location_assignment PIN_AE7 -to HDMI_TX_D[12] +set_location_assignment PIN_AF6 -to HDMI_TX_D[13] +set_location_assignment PIN_AF8 -to HDMI_TX_D[14] +set_location_assignment PIN_AF5 -to HDMI_TX_D[15] +set_location_assignment PIN_AE4 -to HDMI_TX_D[16] +set_location_assignment PIN_AH2 -to HDMI_TX_D[17] +set_location_assignment PIN_AH4 -to HDMI_TX_D[18] +set_location_assignment PIN_AH5 -to HDMI_TX_D[19] +set_location_assignment PIN_AH6 -to HDMI_TX_D[20] +set_location_assignment PIN_AG6 -to HDMI_TX_D[21] +set_location_assignment PIN_AF9 -to HDMI_TX_D[22] +set_location_assignment PIN_AE8 -to HDMI_TX_D[23] +set_location_assignment PIN_T8 -to HDMI_TX_HS +set_location_assignment PIN_AF11 -to HDMI_TX_INT +set_location_assignment PIN_V13 -to HDMI_TX_VS + +#============================================================ +# KEY +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] +set_location_assignment PIN_AH17 -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_W15 -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] + +#============================================================ +# SW +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] +set_location_assignment PIN_Y24 -to SW[0] +set_location_assignment PIN_W24 -to SW[1] +set_location_assignment PIN_W21 -to SW[2] +set_location_assignment PIN_W20 -to SW[3] + +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl" + +set_global_assignment -name CDF_FILE jtag.cdf +set_global_assignment -name QIP_FILE sys/sys.qip +set_global_assignment -name QSYS_FILE sys/vip.qsys +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top diff --git a/sharpmz.sdc b/sharpmz.sdc new file mode 100644 index 0000000..b7bd86e --- /dev/null +++ b/sharpmz.sdc @@ -0,0 +1,213 @@ +## Generated SDC file "sharpmz.sdc" + +## Copyright (C) 1991-2011 Altera Corporation +## Your use of Altera Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Altera Program License +## Subscription Agreement, Altera MegaCore Function License +## Agreement, or other applicable license agreement, including, +## without limitation, that your use is for the sole purpose of +## programming logic devices manufactured by Altera and sold by +## Altera or its authorized distributors. Please refer to the +## applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus II" +## VERSION "Version 11.0 Build 208 07/03/2011 Service Pack 1 SJ Web Edition" + +## DATE "Mon Jul 16 23:49:03 2012" + +## +## DEVICE "EP3C16F484C6" +## + + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + + + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {altera_reserved_tck} -period 100.000 -waveform { 0.000 50.000 } [get_ports {altera_reserved_tck}] +create_clock -name {FPGA_CLK1_50} -period 20.000 -waveform { 0.000 10.000 } [get_ports {FPGA_CLK1_50}] +create_clock -name {FPGA_CLK2_50} -period 20.000 -waveform { 0.000 10.000 } [get_ports {FPGA_CLK2_50}] +#create_clock -name {MCLK} -period 10.000 -waveform { 0.000 5.000 } [get_ports {SDRAM_CLK}] +#create_clock -name {SDCLK} -period 100.000 -waveform { 0.000 50.000 } [get_ports {SDIO_CLK}] +#create_clock -name {VMCLK} -period 10.000 -waveform { 0.000 5.000 } + + +#************************************************************** +# Create Generated Clock +#************************************************************** + + + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + + + +#************************************************************** +# Set Input Delay +#************************************************************** + +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[0]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[0]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[1]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[1]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[2]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[2]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[3]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[3]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[4]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[4]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[5]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[5]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[6]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[6]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[7]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[7]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[8]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[8]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[9]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[9]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[10]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[10]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[11]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[11]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[12]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[12]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[13]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[13]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[14]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[14]}] +#set_input_delay -add_delay -max -clock [get_clocks {VMCLK}] 6.000 [get_ports {SDRAM_DQ[15]}] +#set_input_delay -add_delay -min -clock [get_clocks {VMCLK}] 0.000 [get_ports {SDRAM_DQ[15]}] + + +#************************************************************** +# Set Output Delay +#************************************************************** + +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[0]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[1]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[2]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[3]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[4]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[5]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[6]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[7]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[8]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[9]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_A[10]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_nCAS}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_nCS}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[0]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[1]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[2]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[3]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[4]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[5]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[6]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[7]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[8]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[9]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[10]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[11]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[12]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[13]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[14]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQ[15]}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQML}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_nRAS}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_DQMH}] +#set_output_delay -add_delay -clock [get_clocks {MCLK}] 0.000 [get_ports {SDRAM_nWE}] +#set_output_delay -add_delay -clock [get_clocks {SDCLK}] 0.000 [get_ports {SDIO_CMD}] +#set_output_delay -add_delay -clock [get_clocks {SDCLK}] 0.000 [get_ports {SDIO_DAT[3]}] +set_output_delay -add_delay -clock [get_clocks {altera_reserved_tck}] 0.000 [get_ports {altera_reserved_tdo}] + + +#************************************************************** +# Set Clock Groups +#************************************************************** + +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] +set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}] + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|jupdate}] -to [get_registers {*|alt_jtag_atlantic:*|jupdate1*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|rdata[*]}] -to [get_registers {*|alt_jtag_atlantic*|td_shift[*]}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|read_req}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|read_write}] -to [get_registers {*|alt_jtag_atlantic:*|read_write1*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|rvalid}] -to [get_registers {*|alt_jtag_atlantic*|td_shift[*]}] +set_false_path -from [get_registers {*|t_dav}] -to [get_registers {*|alt_jtag_atlantic:*|td_shift[0]*}] +set_false_path -from [get_registers {*|t_dav}] -to [get_registers {*|alt_jtag_atlantic:*|write_stalled*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|user_saw_rvalid}] -to [get_registers {*|alt_jtag_atlantic:*|rvalid0*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|wdata[*]}] -to [get_registers *] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|write_stalled}] -to [get_registers {*|alt_jtag_atlantic:*|t_ena*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|write_stalled}] -to [get_registers {*|alt_jtag_atlantic:*|t_pause*}] +set_false_path -from [get_registers {*|alt_jtag_atlantic:*|write_valid}] +set_false_path -to [get_keepers {*altera_std_synchronizer:*|din_s1}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_oci_break:the_cpu_0_nios2_oci_break|break_readreg*}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr*}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_oci_debug:the_cpu_0_nios2_oci_debug|*resetlatch}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr[33]}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_oci_debug:the_cpu_0_nios2_oci_debug|monitor_ready}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr[0]}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_oci_debug:the_cpu_0_nios2_oci_debug|monitor_error}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr[34]}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_ocimem:the_cpu_0_nios2_ocimem|*MonDReg*}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr*}] +set_false_path -from [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_tck:the_cpu_0_jtag_debug_module_tck|*sr*}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_sysclk:the_cpu_0_jtag_debug_module_sysclk|*jdo*}] +set_false_path -from [get_keepers {sld_hub:*|irf_reg*}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_jtag_debug_module_wrapper:the_cpu_0_jtag_debug_module_wrapper|cpu_0_jtag_debug_module_sysclk:the_cpu_0_jtag_debug_module_sysclk|ir*}] +set_false_path -from [get_keepers {sld_hub:*|sld_shadow_jsm:shadow_jsm|state[1]}] -to [get_keepers {*cpu_0:*|cpu_0_nios2_oci:the_cpu_0_nios2_oci|cpu_0_nios2_oci_debug:the_cpu_0_nios2_oci_debug|monitor_go}] +set_false_path -from [get_pins -nocase -compatibility_mode {*the*clock*|slave_writedata_d1*|*}] -to [get_registers *] +set_false_path -from [get_pins -nocase -compatibility_mode {*the*clock*|slave_nativeaddress_d1*|*}] -to [get_registers *] +set_false_path -from [get_pins -nocase -compatibility_mode {*the*clock*|slave_readdata_p1*}] -to [get_registers *] +set_false_path -from [get_keepers -nocase {*the*clock*|slave_readdata_p1*}] -to [get_registers *] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + + + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + diff --git a/sharpmz.tl b/sharpmz.tl new file mode 100644 index 0000000..f456e92 --- /dev/null +++ b/sharpmz.tl @@ -0,0 +1,371 @@ +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. + +# Quartus Prime: Generate Tcl File for Project +# File: sharpmz.tcl +# Generated on: Wed Jun 20 13:50:16 2018 + +# Load Quartus Prime Tcl Project package +package require ::quartus::project + +set need_to_close_project 0 +set make_assignments 1 + +# Check that the right project is open +if {[is_project_open]} { + if {[string compare $quartus(project) "sharpmz"]} { + puts "Project sharpmz is not open" + set make_assignments 0 + } +} else { + # Only open if not already open + if {[project_exists sharpmz]} { + project_open -revision sharpmz-lite sharpmz + } else { + project_new -revision sharpmz-lite sharpmz + } + set need_to_close_project 1 +} + +# Make assignments +if {$make_assignments} { + set_global_assignment -name VERILOG_MACRO "LITE=1" + set_global_assignment -name FAMILY "Cyclone V" + set_global_assignment -name DEVICE 5CSEBA6U23I7 + set_global_assignment -name TOP_LEVEL_ENTITY sys_top + set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2 + set_global_assignment -name LAST_QUARTUS_VERSION "17.0.2 Lite Edition" + set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017" + set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA + set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 + set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 + set_global_assignment -name GENERATE_RBF_FILE ON + set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files + set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL + set_global_assignment -name SAVE_DISK_SPACE OFF + set_global_assignment -name SMART_RECOMPILE ON + set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top + set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top + set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top + set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" + set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 + set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" + set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" + set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF + set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF + set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS + set_global_assignment -name FITTER_EFFORT "STANDARD FIT" + set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" + set_global_assignment -name SEED 1 + set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl" + set_global_assignment -name CDF_FILE jtag.cdf + set_global_assignment -name QIP_FILE sys/sys.qip + set_global_assignment -name VHDL_FILE jtag_uart_0.vhd + set_global_assignment -name SYSTEMVERILOG_FILE sharpmz.sv + set_global_assignment -name VHDL_FILE mz80c/T80/T80_Reg.vhd + set_global_assignment -name VHDL_FILE mz80c/T80/T80_Pack.vhd + set_global_assignment -name VHDL_FILE mz80c/T80/T80_MCode.vhd + set_global_assignment -name VHDL_FILE mz80c/T80/T80_ALU.vhd + set_global_assignment -name VHDL_FILE mz80c/T80/T80.vhd + set_global_assignment -name VHDL_FILE mz80c/T80/T80s.vhd + set_global_assignment -name VHDL_FILE mz80c/cmt.vhd + set_global_assignment -name VHDL_FILE mz80c/counter0.vhd + set_global_assignment -name VHDL_FILE mz80c/counter1.vhd + set_global_assignment -name VHDL_FILE mz80c/counter2.vhd + set_global_assignment -name VHDL_FILE mz80c/dpram64k.vhd + set_global_assignment -name VHDL_FILE mz80c/dpram.vhd + set_global_assignment -name VHDL_FILE mz80c/i8253.vhd + set_global_assignment -name VHDL_FILE mz80c/i8255.vhd + set_global_assignment -name VHDL_FILE mz80c/keymatrix.vhd + set_global_assignment -name VHDL_FILE mz80c/ls367.vhd + set_global_assignment -name VHDL_FILE mz80c/mctrl.vhd + set_global_assignment -name VHDL_FILE mz80c/sharpmz.vhd + set_global_assignment -name VHDL_FILE mz80c/pcg.vhd + set_global_assignment -name VERILOG_FILE mz80c/pll_mz80c.v + set_global_assignment -name VERILOG_FILE mz80c/pll_mz80c_1.v + set_global_assignment -name VHDL_FILE mz80c/ps2kb.vhd + set_global_assignment -name VHDL_FILE mz80c/ScanConv.vhd + set_global_assignment -name VHDL_FILE mz80c/dprom.vhd + set_global_assignment -name VHDL_FILE mz80c/videoout.vhd + set_global_assignment -name VHDL_FILE mz80c/clk_div.vhd + set_global_assignment -name VHDL_FILE mz80c/clkgen.vhd + set_global_assignment -name VHDL_FILE mz80c/mrom.vhd + set_global_assignment -name VHDL_FILE mz80c/ram1k.vhd + set_global_assignment -name QIP_FILE mz80c/linebuf.qip + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CONVST + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDI + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDO + set_location_assignment PIN_U9 -to ADC_CONVST + set_location_assignment PIN_V10 -to ADC_SCK + set_location_assignment PIN_AC4 -to ADC_SDI + set_location_assignment PIN_AD4 -to ADC_SDO + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[6] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[7] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[8] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[9] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[10] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[11] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15] + set_location_assignment PIN_AG9 -to ARDUINO_IO[3] + set_location_assignment PIN_U14 -to ARDUINO_IO[4] + set_location_assignment PIN_U13 -to ARDUINO_IO[5] + set_location_assignment PIN_AG8 -to ARDUINO_IO[6] + set_location_assignment PIN_AH8 -to ARDUINO_IO[7] + set_location_assignment PIN_AF17 -to ARDUINO_IO[8] + set_location_assignment PIN_AE15 -to ARDUINO_IO[9] + set_location_assignment PIN_AF15 -to ARDUINO_IO[10] + set_location_assignment PIN_AG16 -to ARDUINO_IO[11] + set_location_assignment PIN_AH11 -to ARDUINO_IO[12] + set_location_assignment PIN_AH12 -to ARDUINO_IO[13] + set_location_assignment PIN_AH9 -to ARDUINO_IO[14] + set_location_assignment PIN_AG11 -to ARDUINO_IO[15] + set_location_assignment PIN_AF25 -to SDIO_DAT[0] + set_location_assignment PIN_AF23 -to SDIO_DAT[1] + set_location_assignment PIN_AD26 -to SDIO_DAT[2] + set_location_assignment PIN_AF28 -to SDIO_DAT[3] + set_location_assignment PIN_AF27 -to SDIO_CMD + set_location_assignment PIN_AH26 -to SDIO_CLK + set_location_assignment PIN_AH7 -to SDIO_CD + set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_* + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDIO_* + set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_DAT[*] + set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CMD + set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CD + set_location_assignment PIN_AE17 -to VGA_R[0] + set_location_assignment PIN_AE20 -to VGA_R[1] + set_location_assignment PIN_AF20 -to VGA_R[2] + set_location_assignment PIN_AH18 -to VGA_R[3] + set_location_assignment PIN_AH19 -to VGA_R[4] + set_location_assignment PIN_AF21 -to VGA_R[5] + set_location_assignment PIN_AE19 -to VGA_G[0] + set_location_assignment PIN_AG15 -to VGA_G[1] + set_location_assignment PIN_AF18 -to VGA_G[2] + set_location_assignment PIN_AG18 -to VGA_G[3] + set_location_assignment PIN_AG19 -to VGA_G[4] + set_location_assignment PIN_AG20 -to VGA_G[5] + set_location_assignment PIN_AG21 -to VGA_B[0] + set_location_assignment PIN_AA20 -to VGA_B[1] + set_location_assignment PIN_AE22 -to VGA_B[2] + set_location_assignment PIN_AF22 -to VGA_B[3] + set_location_assignment PIN_AH23 -to VGA_B[4] + set_location_assignment PIN_AH21 -to VGA_B[5] + set_location_assignment PIN_AH22 -to VGA_HS + set_location_assignment PIN_AG24 -to VGA_VS + set_location_assignment PIN_AH27 -to VGA_EN + set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to VGA_EN + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_* + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_* + set_location_assignment PIN_AC24 -to AUDIO_L + set_location_assignment PIN_AE25 -to AUDIO_R + set_location_assignment PIN_AG26 -to AUDIO_SPDIF + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_* + set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_* + set_location_assignment PIN_Y11 -to SDRAM_A[0] + set_location_assignment PIN_AA26 -to SDRAM_A[1] + set_location_assignment PIN_AA13 -to SDRAM_A[2] + set_location_assignment PIN_AA11 -to SDRAM_A[3] + set_location_assignment PIN_W11 -to SDRAM_A[4] + set_location_assignment PIN_Y19 -to SDRAM_A[5] + set_location_assignment PIN_AB23 -to SDRAM_A[6] + set_location_assignment PIN_AC23 -to SDRAM_A[7] + set_location_assignment PIN_AC22 -to SDRAM_A[8] + set_location_assignment PIN_C12 -to SDRAM_A[9] + set_location_assignment PIN_AB26 -to SDRAM_A[10] + set_location_assignment PIN_AD17 -to SDRAM_A[11] + set_location_assignment PIN_D12 -to SDRAM_A[12] + set_location_assignment PIN_Y17 -to SDRAM_BA[0] + set_location_assignment PIN_AB25 -to SDRAM_BA[1] + set_location_assignment PIN_E8 -to SDRAM_DQ[0] + set_location_assignment PIN_V12 -to SDRAM_DQ[1] + set_location_assignment PIN_D11 -to SDRAM_DQ[2] + set_location_assignment PIN_W12 -to SDRAM_DQ[3] + set_location_assignment PIN_AH13 -to SDRAM_DQ[4] + set_location_assignment PIN_D8 -to SDRAM_DQ[5] + set_location_assignment PIN_AH14 -to SDRAM_DQ[6] + set_location_assignment PIN_AF7 -to SDRAM_DQ[7] + set_location_assignment PIN_AE24 -to SDRAM_DQ[8] + set_location_assignment PIN_AD23 -to SDRAM_DQ[9] + set_location_assignment PIN_AE6 -to SDRAM_DQ[10] + set_location_assignment PIN_AE23 -to SDRAM_DQ[11] + set_location_assignment PIN_AG14 -to SDRAM_DQ[12] + set_location_assignment PIN_AD5 -to SDRAM_DQ[13] + set_location_assignment PIN_AF4 -to SDRAM_DQ[14] + set_location_assignment PIN_AH3 -to SDRAM_DQ[15] + set_location_assignment PIN_AG13 -to SDRAM_DQML + set_location_assignment PIN_AF13 -to SDRAM_DQMH + set_location_assignment PIN_AD20 -to SDRAM_CLK + set_location_assignment PIN_AG10 -to SDRAM_CKE + set_location_assignment PIN_AA19 -to SDRAM_nWE + set_location_assignment PIN_AA18 -to SDRAM_nCAS + set_location_assignment PIN_Y18 -to SDRAM_nCS + set_location_assignment PIN_W14 -to SDRAM_nRAS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_* + set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_* + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A* + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA* + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQM* + set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_n* + set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] + set_instance_assignment -name ALLOW_SYNCH_CTRL_USAGE OFF -to *|SDRAM_* + set_location_assignment PIN_Y15 -to LED_USER + set_location_assignment PIN_AA15 -to LED_HDD + set_location_assignment PIN_AG28 -to LED_POWER + set_location_assignment PIN_AH24 -to BTN_USER + set_location_assignment PIN_AG25 -to BTN_OSD + set_location_assignment PIN_AG23 -to BTN_RESET + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED_* + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BTN_* + set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to BTN_* + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK1_50 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK2_50 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK3_50 + set_location_assignment PIN_V11 -to FPGA_CLK1_50 + set_location_assignment PIN_Y13 -to FPGA_CLK2_50 + set_location_assignment PIN_E11 -to FPGA_CLK3_50 + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SCL + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SDA + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2S + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_LRCLK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_MCLK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_SCLK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_CLK + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_DE + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[6] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[7] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[8] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[9] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[10] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[11] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[12] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[13] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[14] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[15] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[16] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[17] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[18] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[19] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[20] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[21] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[22] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[23] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_HS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_INT + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_VS + set_location_assignment PIN_U10 -to HDMI_I2C_SCL + set_location_assignment PIN_AA4 -to HDMI_I2C_SDA + set_location_assignment PIN_T13 -to HDMI_I2S + set_location_assignment PIN_T11 -to HDMI_LRCLK + set_location_assignment PIN_U11 -to HDMI_MCLK + set_location_assignment PIN_T12 -to HDMI_SCLK + set_location_assignment PIN_AG5 -to HDMI_TX_CLK + set_location_assignment PIN_AD19 -to HDMI_TX_DE + set_location_assignment PIN_AD12 -to HDMI_TX_D[0] + set_location_assignment PIN_AE12 -to HDMI_TX_D[1] + set_location_assignment PIN_W8 -to HDMI_TX_D[2] + set_location_assignment PIN_Y8 -to HDMI_TX_D[3] + set_location_assignment PIN_AD11 -to HDMI_TX_D[4] + set_location_assignment PIN_AD10 -to HDMI_TX_D[5] + set_location_assignment PIN_AE11 -to HDMI_TX_D[6] + set_location_assignment PIN_Y5 -to HDMI_TX_D[7] + set_location_assignment PIN_AF10 -to HDMI_TX_D[8] + set_location_assignment PIN_Y4 -to HDMI_TX_D[9] + set_location_assignment PIN_AE9 -to HDMI_TX_D[10] + set_location_assignment PIN_AB4 -to HDMI_TX_D[11] + set_location_assignment PIN_AE7 -to HDMI_TX_D[12] + set_location_assignment PIN_AF6 -to HDMI_TX_D[13] + set_location_assignment PIN_AF8 -to HDMI_TX_D[14] + set_location_assignment PIN_AF5 -to HDMI_TX_D[15] + set_location_assignment PIN_AE4 -to HDMI_TX_D[16] + set_location_assignment PIN_AH2 -to HDMI_TX_D[17] + set_location_assignment PIN_AH4 -to HDMI_TX_D[18] + set_location_assignment PIN_AH5 -to HDMI_TX_D[19] + set_location_assignment PIN_AH6 -to HDMI_TX_D[20] + set_location_assignment PIN_AG6 -to HDMI_TX_D[21] + set_location_assignment PIN_AF9 -to HDMI_TX_D[22] + set_location_assignment PIN_AE8 -to HDMI_TX_D[23] + set_location_assignment PIN_T8 -to HDMI_TX_HS + set_location_assignment PIN_AF11 -to HDMI_TX_INT + set_location_assignment PIN_V13 -to HDMI_TX_VS + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] + set_location_assignment PIN_AH17 -to KEY[0] + set_location_assignment PIN_AH16 -to KEY[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] + set_location_assignment PIN_W15 -to LED[0] + set_location_assignment PIN_AA24 -to LED[1] + set_location_assignment PIN_V16 -to LED[2] + set_location_assignment PIN_V15 -to LED[3] + set_location_assignment PIN_AF26 -to LED[4] + set_location_assignment PIN_AE26 -to LED[5] + set_location_assignment PIN_Y16 -to LED[6] + set_location_assignment PIN_AA23 -to LED[7] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] + set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] + set_location_assignment PIN_Y24 -to SW[0] + set_location_assignment PIN_W24 -to SW[1] + set_location_assignment PIN_W21 -to SW[2] + set_location_assignment PIN_W20 -to SW[3] + set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top + + # Including default assignments + set_global_assignment -name REVISION_TYPE BASE -family "Cyclone V" + set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS OFF -family "Cyclone V" + set_global_assignment -name TIMEQUEST_CCPP_TRADEOFF_TOLERANCE 0 -family "Cyclone V" + set_global_assignment -name TDC_CCPP_TRADEOFF_TOLERANCE 30 -family "Cyclone V" + set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON -family "Cyclone V" + set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone V" + set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -family "Cyclone V" + set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" + set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM ON -family "Cyclone V" + set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "PASSIVE SERIAL" -family "Cyclone V" + set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" -family "Cyclone V" + set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON -family "Cyclone V" + set_global_assignment -name AUTO_DELAY_CHAINS ON -family "Cyclone V" + set_global_assignment -name CRC_ERROR_OPEN_DRAIN ON -family "Cyclone V" + set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHZ -family "Cyclone V" + set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION ON -family "Cyclone V" + set_global_assignment -name ENABLE_OCT_DONE OFF -family "Cyclone V" + + # Commit assignments + export_assignments + + # Close project + if {$need_to_close_project} { + project_close + } +} diff --git a/sharpmz.vhd b/sharpmz.vhd new file mode 100644 index 0000000..ef8c2c8 --- /dev/null +++ b/sharpmz.vhd @@ -0,0 +1,1382 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: sharpmz.vhd +-- Created: June 2018 +-- Author(s): Philip Smart +-- Description: Sharp MZ series compatible logic. +-- +-- This module is the main (top level) container for the Emulation. +-- +-- The design tries to work from top-down, where components which are common +-- to the Business and Personal MZ series are at the top (ie. main memory, +-- ROM, CPU), drilling down two trees, MZ-80B (Business), MZ-80C (Personal) +-- to the machine specific modules and components. Some components are common +-- by their nature (ie. 8255 PIO) but these are instantiated within the lower +-- tree branch as their design use is less generic. +-- +-- The tree is as follows;- +-- +-- (emu) sharpmz.vhd (mz80c) -> mz80c.vhd +-- | -> mz80c_video.vhd +-- | -> pcg.vhd +-- | -> cmt.vhd (this may move to common and be shared with mz80b) +-- | -> keymatrix.vhd (common) +-- | -> pll.v (common) +-- | -> clkgen.vhd (common) +-- | -> T80 (common) +-- | -> i8255 (common) +-- | -> i8253 (common) +-- | -> dpram.vhd (common) +-- | -> dprom.vhd (common) +-- | -> mctrl.vhd (common) +-- sys_top.sv (emu) -> (emu) sharpmz.vhd (hps_io) -> hps_io.sv +-- | +-- (emu) sharpmz.vhd (mz80b) -> mz80b.vhd (under development) +-- +-- The idea of the design is to keep the emulation as independent of the HPS +-- as possible (so it works standalone), only needing the HPS to set control registers, +-- load tape ram and overlay the menu system. This in theory should allow easier +-- porting if someone wants to port this emulator to another platform or even +-- target an non-HPS Cyclone chip and instantiate another CPU as the menu control. +-- +-- As the Cyclone V SE on the Terasic DE10 has 5.5Mbits of memory, nearly all the RAM used +-- by the emulation is on the FPGA. The Floppy Disk Controller may use HPS memory (or the +-- external SDRAM) depending on wether I decide to cache entire Floppy Disks as per the CMT +-- unit. +-- +-- Credits: Credit to Nibbles Lab. 2012-2016, as I was originally going to port his mz80c_de0 emulator +-- based on a Terasic DE0 board. He used external memory and an instantiated NIOSII CPU +-- to provide a menu/control system. Some snippets of his code, such as the keyboard matrix +-- have been re-used in this emulation. +-- Copyright: (c) 2018 Philip Smart +-- +-- History: June 2018 - Initial creation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +library ieee; +library pkgs; +use ieee.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use pkgs.clkgen_pkg.all; +use pkgs.mctrl_pkg.all; + +entity sharpmz is + port( + -------------------- Clock Input ---------------------------- + clkmaster : in std_logic; -- Master Clock(50MHz) + clksys : out std_logic; -- System clock. + clkvid : out std_logic; -- Pixel base clock of video. + -------------------- Reset ---------------------------- + cold_reset : in std_logic; + warm_reset : in std_logic; + -------------------- main_leds ---------------------------- + main_leds : out std_logic_vector(7 downto 0); -- main_leds Green[7:0] + -------------------- PS2 ---------------------------- + ps2_key : in std_logic_vector(10 downto 0); -- PS2 Key data. + -------------------- VGA ---------------------------- + vga_hb_o : out std_logic; -- VGA Horizontal Blank + vga_vb_o : out std_logic; -- VGA Vertical Blank + vga_hs_o : out std_logic; -- VGA H_SYNC + vga_vs_o : out std_logic; -- VGA V_SYNC + vga_r_o : out std_logic_vector(7 downto 0); -- VGA Red[3:0], [7:4] = 0 + vga_g_o : out std_logic_vector(7 downto 0); -- VGA Green[3:0] + vga_b_o : out std_logic_vector(7 downto 0); -- VGA Blue[3:0] + -------------------- AUDIO ------------------------------ + audio_l_o : out std_logic; + audio_r_o : out std_logic; + -------------------- HPS Interface ------------------------------ + ioctl_download : in std_logic; -- HPS Downloading to FPGA. + ioctl_upload : in std_logic; -- HPS Uploading from FPGA. + ioctl_clk : in std_logic; -- HPS I/O Clock. + ioctl_wr : in std_logic; -- HPS Write Enable to FPGA. + ioctl_rd : in std_logic; -- HPS Read Enable from FPGA. + ioctl_addr : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + ioctl_dout : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + ioctl_din : out std_logic_vector(15 downto 0) -- HPS Data to be read into HPS. +); +end sharpmz; + +architecture rtl of sharpmz is + +-- Parent signals brought out onto wires. +-- +signal MZ_PS2_KEY : std_logic_vector(10 downto 0); +-- +-- Master Control signals and configuration. +-- +signal MZ_SYSTEM_RESET : std_logic; +signal MZ_MEMWR : std_logic; +-- +-- Signal BUS's +-- +signal CLKBUS : std_logic_vector(CLKBUS_WIDTH); +signal CONFIG : std_logic_vector(CONFIG_WIDTH); +signal DEBUG : std_logic_vector(DEBUG_WIDTH); +signal MZ_CMTBUS : std_logic_vector(CMTBUS_WIDTH); +-- +-- HPS Control. +-- +signal MZ_IOCTL_DOWNLOAD : std_logic; +signal MZ_IOCTL_UPLOAD : std_logic; +signal MZ_IOCTL_CLK : std_logic; +signal MZ_IOCTL_WR : std_logic; +signal MZ_IOCTL_RD : std_logic; +signal MZ_IOCTL_ADDR : std_logic_vector(24 downto 0); +signal MZ_IOCTL_DOUT : std_logic_vector(15 downto 0); +signal MZ_IOCTL_DIN_SYSROM : std_logic_vector(7 downto 0); +signal MZ_IOCTL_DIN_SYSRAM : std_logic_vector(7 downto 0); +signal MZ_IOCTL_DIN_MZ80C : std_logic_vector(15 downto 0); +signal MZ_IOCTL_DIN_MZ80B : std_logic_vector(15 downto 0); +signal MZ_IOCTL_DIN_MCTRL : std_logic_vector(15 downto 0); +signal MZ_IOCTL_WENROM : std_logic; +signal MZ_IOCTL_WENRAM : std_logic; +signal MZ_IOCTL_RENROM : std_logic; +signal MZ_IOCTL_RENRAM : std_logic; +-- +-- T80 for MZ80C +-- +signal MZ80C_RST_n : std_logic; +signal MZ80C_MREQ_n : std_logic; +signal MZ80C_BUSRQ_n : std_logic; +signal MZ80C_IORQ_n : std_logic; +signal MZ80C_WR_n : std_logic; +signal MZ80C_RD_n : std_logic; +signal MZ80C_MWR_n : std_logic; +signal MZ80C_MRD_n : std_logic; +signal MZ80C_IWR_n : std_logic; +signal MZ80C_WAIT_n : std_logic; +signal MZ80C_M1_n : std_logic; +signal MZ80C_RFSH_n : std_logic; +signal MZ80C_A16 : std_logic_vector(15 downto 0); +signal MZ80C_INT_n : std_logic; +signal MZ80C_DO : std_logic_vector(7 downto 0); +signal MZ80C_DI : std_logic_vector(7 downto 0); +signal MZ80C_BUSAK_n : std_logic; +signal MZ80C_CLK : std_logic; +signal MZ80C_CLKEN : std_logic; +signal MZ80C_NMI_n : std_logic; +signal MZ80C_HALT_n : std_logic; +-- +-- Tape Control +-- +signal MZ80C_CMTBUS : std_logic_vector(CMTBUS_WIDTH); +-- +-- Video +-- +signal MZ_R : std_logic; +signal MZ_B : std_logic; +signal MZ_G : std_logic; +signal MZ_HSYNC_n : std_logic; +signal MZ_VSYNC_n : std_logic; +signal MZ_HBLANK : std_logic; +signal MZ_VBLANK : std_logic; +-- +-- Selects for MZ80C. +-- +signal MZ80C_CS_ROM_n : std_logic; +signal MZ80C_CS_RAM_n : std_logic; +-- +-- Audio for MZ80C +-- +signal MZ80C_AUDIO_L : std_logic; +signal MZ80C_AUDIO_R : std_logic; +-- +-- Video for MZ80C +-- +signal MZ80C_R : std_logic; +signal MZ80C_G : std_logic; +signal MZ80C_B : std_logic; +signal MZ80C_HSYNC_n : std_logic; +signal MZ80C_VSYNC_n : std_logic; +signal MZ80C_HBLANK : std_logic; +signal MZ80C_VBLANK : std_logic; +-- +-- Debug for MZ80C +-- +signal MZ80C_DEBUG_LEDS : std_logic_vector(111 downto 0); +-- +-- T80 for MZ80B +-- +signal MZ80B_RST_n : std_logic; +signal MZ80B_MREQ_n : std_logic; +signal MZ80B_BUSRQ_n : std_logic; +signal MZ80B_IORQ_n : std_logic; +signal MZ80B_WR_n : std_logic; +signal MZ80B_RD_n : std_logic; +signal MZ80B_MWR_n : std_logic; +signal MZ80B_MRD_n : std_logic; +signal MZ80B_IWR_n : std_logic; +signal MZ80B_WAIT_n : std_logic; +signal MZ80B_M1_n : std_logic; +signal MZ80B_RFSH_n : std_logic; +signal MZ80B_A16 : std_logic_vector(15 downto 0); +signal MZ80B_INT_n : std_logic; +signal MZ80B_DO : std_logic_vector(7 downto 0); +signal MZ80B_DI : std_logic_vector(7 downto 0); +signal MZ80B_BUSAK_n : std_logic; +signal MZ80B_CLK : std_logic; +signal MZ80B_CLKEN : std_logic; +signal MZ80B_NMI_n : std_logic; +signal MZ80B_HALT_n : std_logic; +-- +-- Selects for MZ80B. +-- +signal MZ80B_CS_ROM_n : std_logic; +signal MZ80B_CS_RAM_n : std_logic; +-- +-- Audio for MZ80B +-- +signal MZ80B_AUDIO_L : std_logic; +signal MZ80B_AUDIO_R : std_logic; +-- +-- Tape Control +-- +signal MZ80B_CMTBUS : std_logic_vector(CMTBUS_WIDTH); +-- +-- Video for MZ80B +-- +signal MZ80B_R : std_logic; +signal MZ80B_G : std_logic; +signal MZ80B_B : std_logic; +signal MZ80B_HSYNC_n : std_logic; +signal MZ80B_VSYNC_n : std_logic; +signal MZ80B_HBLANK : std_logic; +signal MZ80B_VBLANK : std_logic; +--signal MZ80B_CLKVIDEO : std_logic; +-- +-- Debug for MZ80B +-- +signal MZ80B_DEBUG_LEDS : std_logic_vector(111 downto 0); +-- +-- T80 +-- +signal T80_RST_n : std_logic; +signal T80_MREQ_n : std_logic; +signal T80_BUSRQ_n : std_logic; +signal T80_IORQ_n : std_logic; +signal T80_WR_n : std_logic; +signal T80_RD_n : std_logic; +signal T80_MWR_n : std_logic; +signal T80_MRD_n : std_logic; +signal T80_WAIT_n : std_logic; +signal T80_M1_n : std_logic; +signal T80_RFSH_n : std_logic; +signal T80_A16 : std_logic_vector(15 downto 0); +signal T80_INT_n : std_logic; +signal T80_DO : std_logic_vector(7 downto 0); +signal T80_DI : std_logic_vector(7 downto 0); +signal T80_BUSAK_n : std_logic; +signal T80_CLKEN : std_logic; +signal T80_NMI_n : std_logic; +signal T80_HALT_n : std_logic; +-- +-- Decodes, control, misc +-- +signal WENSYSRAM : std_logic; +signal CSBANKSWITCH_n : std_logic; +-- +-- Monitor ROM +-- +signal DOSYSROM : std_logic_vector(7 downto 0); +signal CS_ROM_n : std_logic; +signal MROM_BANK : std_logic_vector(5 downto 0); +-- +-- Static RAM +-- +signal DOSYSRAM : std_logic_vector(7 downto 0); +signal CS_RAM_n : std_logic; +-- +-- Debug and internal process signals. +-- +signal Q0 : std_logic; +signal Q1 : std_logic; +signal Q2 : std_logic; +signal Q3 : std_logic; +signal debug_counter : integer range 0 to 13 := 0; +signal flip_counter : integer range 0 to 10000000 := 0; +signal block_flip : integer range 0 to 800000 := 0; +signal bank_flip : integer range 0 to 10000000 := 0; + +-- +-- Components +-- +component clkgen + Port ( + RST : in std_logic; -- Reset + + -- Clocks + CKBASE : in std_logic; -- Base system main clock. + CLKBUS : out std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by this module. + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Debug modes. + DEBUG : in std_logic_vector(DEBUG_WIDTH) + ); +end component; + +component T80se + generic ( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + T2Write : integer := 1; -- 0 => WR_n active in T3, /=0 => WR_n active in T2 + IOWait : integer := 1 -- 0 => Single cycle I/O, 1 => Std I/O cycle + ); + Port ( + RESET_n : in std_logic; + CLK_n : in std_logic; -- NB. Clock is high active. + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end component; + +component dpram + generic ( + init_file : string; + widthad_a : natural; + width_a : natural; + widthad_b : natural; + width_b : natural; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + Port ( + clock_a : in std_logic := '1'; + clocken_a : in std_logic := '1'; + address_a : in std_logic_vector (widthad_a-1 downto 0); + data_a : in std_logic_vector (width_a-1 downto 0); + wren_a : in std_logic := '0'; + q_a : out std_logic_vector (width_a-1 downto 0); + + clock_b : in std_logic; + clocken_b : in std_logic := '1'; + address_b : in std_logic_vector (widthad_b-1 downto 0); + data_b : in std_logic_vector (width_b-1 downto 0); + wren_b : in std_logic := '0'; + q_b : out std_logic_vector (width_b-1 downto 0) + ); +end component; + +component mctrl + Port ( + -- Clock signals used by this module. + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); + + -- Reset's + COLD_RESET : in std_logic; + WARM_RESET : in std_logic; + SYSTEM_RESET : out std_logic; + + -- HPS Interface + IOCTL_CLK : in std_logic; -- HPS I/O Clock + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Different operations modes. + CONFIG : out std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : in std_logic_vector(CMTBUS_WIDTH); + + -- Debug modes. + DEBUG : out std_logic_vector(DEBUG_WIDTH) + ); +end component; + +component mz80c + PORT ( + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by this module. + + -- Resets. + SYSTEM_RESET : in std_logic; + + -- Z80 CPU + T80_RST_n : in std_logic; + T80_CLK : in std_logic; + T80_CLKEN : out std_logic; + T80_WAIT_n : out std_logic; + T80_INT_n : out std_logic; + T80_NMI_n : out std_logic; + T80_BUSRQ_n : out std_logic; + T80_M1_n : in std_logic; + T80_MREQ_n : in std_logic; + T80_IORQ_n : in std_logic; + T80_RD_n : in std_logic; + T80_WR_n : in std_logic; + T80_RFSH_n : in std_logic; + T80_HALT_n : in std_logic; + T80_BUSAK_n : in std_logic; + T80_A16 : in std_logic_vector(15 downto 0); + T80_DI : out std_logic_vector(7 downto 0); + T80_DO : in std_logic_vector(7 downto 0); + + -- Chip selects to common resources. + CS_ROM_n : out std_logic; + CS_RAM_n : out std_logic; + + -- Audio. + AUDIO_L : out std_logic; + AUDIO_R : out std_logic; + + -- Video signals. + R : out std_logic; + G : out std_logic; + B : out std_logic; + HSYNC_n : out std_logic; + VSYNC_n : out std_logic; + HBLANK : out std_logic; + VBLANK : out std_logic; + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + + -- I/O -- I/O down to the core. + PS2_KEY : in std_logic_vector(10 downto 0); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(111 downto 0) -- 112 leds to display status. + ); +end component; + +component mz80b + PORT ( + -- Clocks + CLKBUS : in std_logic_vector(CLKBUS_WIDTH); -- Clock signals created by this module. + + -- Resets. + SYSTEM_RESET : in std_logic; + + -- Z80 CPU + T80_RST_n : in std_logic; + T80_CLK : in std_logic; + T80_CLKEN : out std_logic; + T80_WAIT_n : out std_logic; + T80_INT_n : out std_logic; + T80_NMI_n : out std_logic; + T80_BUSRQ_n : out std_logic; + T80_M1_n : in std_logic; + T80_MREQ_n : in std_logic; + T80_IORQ_n : in std_logic; + T80_RD_n : in std_logic; + T80_WR_n : in std_logic; + T80_RFSH_n : in std_logic; + T80_HALT_n : in std_logic; + T80_BUSAK_n : in std_logic; + T80_A16 : in std_logic_vector(15 downto 0); + T80_DI : out std_logic_vector(7 downto 0); + T80_DO : in std_logic_vector(7 downto 0); + + -- Chip selects to common resources. + CS_ROM_n : out std_logic; + CS_RAM_n : out std_logic; + + -- Audio. + AUDIO_L : out std_logic; + AUDIO_R : out std_logic; + + -- Video signals. + R : out std_logic; + G : out std_logic; + B : out std_logic; + HSYNC_n : out std_logic; + VSYNC_n : out std_logic; + HBLANK : out std_logic; + VBLANK : out std_logic; + + -- Different operations modes. + CONFIG : in std_logic_vector(CONFIG_WIDTH); + + -- Cassette magnetic tape signals. + CMTBUS : out std_logic_vector(CMTBUS_WIDTH); + + -- I/O -- I/O down to the core. + PS2_KEY : in std_logic_vector(10 downto 0); + + -- HPS Interface + IOCTL_DOWNLOAD : in std_logic; -- HPS Downloading to FPGA. + IOCTL_UPLOAD : in std_logic; -- HPS Uploading from FPGA. + IOCTL_CLK : in std_logic; -- HPS I/O Clock + IOCTL_WR : in std_logic; -- HPS Write Enable to FPGA. + IOCTL_RD : in std_logic; -- HPS Read Enable from FPGA. + IOCTL_ADDR : in std_logic_vector(24 downto 0); -- HPS Address in FPGA to write into. + IOCTL_DOUT : in std_logic_vector(15 downto 0); -- HPS Data to be written into FPGA. + IOCTL_DIN : out std_logic_vector(15 downto 0); -- HPS Data to be read into HPS. + + -- Debug Status Leds + DEBUG_STATUS_LEDS : out std_logic_vector(111 downto 0) -- 112 leds to display status. + ); +end component; + +begin + + -- + -- Instantiation + -- + CLKGEN0 : clkgen port map ( + RST => cold_reset, -- Reset + + -- Clocks + CKBASE => clkmaster, -- Input clocks from top level. + CLKBUS => CLKBUS, -- Clock signals created by this module. + + -- Different operations modes. + CONFIG => CONFIG, + + -- Debug modes. + DEBUG => DEBUG + ); + + CPU0 : T80se + generic map ( + Mode => 0, -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + T2Write => 1, -- 0 => WR_n active in T3, /=0 => WR_n active in T2 + IOWait => 1 -- 0 => Single cycle I/O, 1 => Std I/O cycle + ) + port map ( + RESET_n => T80_RST_n, + CLK_n => CLKBUS(CKCPU), -- T80se uses positive level clock. + CLKEN => T80_CLKEN, + WAIT_n => T80_WAIT_n, + INT_n => T80_INT_n, + NMI_n => T80_NMI_n, + BUSRQ_n => T80_BUSRQ_n, + M1_n => T80_M1_n, + MREQ_n => T80_MREQ_n, + IORQ_n => T80_IORQ_n, + RD_n => T80_RD_n, + WR_n => T80_WR_n, + RFSH_n => T80_RFSH_n, --RFSH_n + HALT_n => T80_HALT_n, + BUSAK_n => T80_BUSAK_n, + A => T80_A16, + DI => T80_DI, + DO => T80_DO + ); + + -- MZ80 System RAM + -- + SYSRAM : dpram + generic map ( + init_file => "./mif/combined_mainmemory.mif", + widthad_a => 16, + width_a => 8, + widthad_b => 16, + width_b => 8, + outdata_reg_a => "UNREGISTERED", + outdata_reg_b => "UNREGISTERED" + ) + port map ( + clock_a => CLKBUS(CKMEM), + clocken_a => '1', + address_a => T80_A16, + data_a => T80_DO, + wren_a => WENSYSRAM, -- Pulse width controlled according to Master Clock. + q_a => DOSYSRAM, + + clock_b => MZ_IOCTL_CLK, + clocken_b => '1', + address_b => MZ_IOCTL_ADDR(15 downto 0), + data_b => MZ_IOCTL_DOUT(7 downto 0), + wren_b => MZ_IOCTL_WENRAM, + q_b => MZ_IOCTL_DIN_SYSRAM + ); + + -- MZ Monitor ROM + -- 0 = 80K MROM 4KBytes -> 0000:0fff 0000 bytes padding + -- 1 = 80x25 80K MROM 4KBytes -> 1000:1fff 0000 bytes padding + -- 2 = 80C MROM 4KBytes -> 2000:2fff 0000 bytes padding + -- 3 = 80x25 80C MROM 4KBytes -> 3000:3fff 0000 bytes padding + -- 4 = 1200 MROM 4KBytes -> 4000:4fff 0000 bytes padding + -- 5 = 80x25 1200 MROM 4KBytes -> 5000:5fff 0000 bytes padding + -- 6 = 80A MROM 4KBytes -> 6000:6fff 0000 bytes padding + -- 7 = 80x25 80A MROM 4KBytes -> 7000:7fff 0000 bytes padding + -- 8 = 700 MROM 4KBytes -> 8000:8fff 0000 bytes padding + -- 9 = 80x25 700 MROM 4KBytes -> 9000:9fff 0000 bytes padding + -- 10 = 80B MROM 2KBytes -> a000:afff 0800 bytes padding + -- 11 = 80x25 80B MROM 2KBytes -> b000:bfff 0800 bytes padding + -- + --SYSROM : dprom + SYSROM : dpram + generic map ( + init_file => "./mif/combined_mrom.mif", + widthad_a => 17, + width_a => 8, + widthad_b => 17, + width_b => 8, + outdata_reg_a => "UNREGISTERED", + outdata_reg_b => "UNREGISTERED" + ) + port map ( + clock_a => CLKBUS(CKMEM), + clocken_a => '1', + address_a => MROM_BANK & T80_A16(10 downto 0), + data_a => T80_DO, + wren_a => '0', -- Block writes from Z80 to ROM. + q_a => DOSYSROM, + + clock_b => MZ_IOCTL_CLK, + clocken_b => '1', + address_b => MZ_IOCTL_ADDR(16 downto 0), + data_b => MZ_IOCTL_DOUT(7 downto 0), + wren_b => MZ_IOCTL_WENROM, + q_b => MZ_IOCTL_DIN_SYSROM + ); + + CTRL0 : mctrl + port map ( + -- Clock + CLKBUS => CLKBUS, + + -- Reset's + COLD_RESET => cold_reset, + WARM_RESET => warm_reset, + SYSTEM_RESET => MZ_SYSTEM_RESET, + + -- HPS Interface + IOCTL_CLK => MZ_IOCTL_CLK, -- HPS I/O Clock + IOCTL_WR => MZ_IOCTL_WR, + IOCTL_RD => MZ_IOCTL_RD, + IOCTL_ADDR => MZ_IOCTL_ADDR, + IOCTL_DOUT => MZ_IOCTL_DOUT, + IOCTL_DIN => MZ_IOCTL_DIN_MCTRL, + + -- Different operations modes. + CONFIG => CONFIG, + + -- Cassette magnetic tape signals. + CMTBUS => MZ_CMTBUS, + + -- Debug modes. + DEBUG => DEBUG + ); + + MZ80HW : mz80c + port map ( + -- Clocks + CLKBUS => CLKBUS, -- Clock signals created by this module. + + -- Resets. + SYSTEM_RESET => MZ_SYSTEM_RESET, -- Reset generated by system based on Cold/Warm or trigger. + + -- Z80 CPU + T80_RST_n => MZ80C_RST_n, + T80_CLK => MZ80C_CLK, + T80_CLKEN => MZ80C_CLKEN, + T80_WAIT_n => MZ80C_WAIT_n, + T80_INT_n => MZ80C_INT_n, + T80_NMI_n => MZ80C_NMI_n, + T80_BUSRQ_n => MZ80C_BUSRQ_n, + T80_M1_n => MZ80C_M1_n, + T80_MREQ_n => MZ80C_MREQ_n, + T80_IORQ_n => MZ80C_IORQ_n, + T80_RD_n => MZ80C_RD_n, + T80_WR_n => MZ80C_WR_n, + T80_RFSH_n => MZ80C_RFSH_n, --RFSH_n + T80_HALT_n => MZ80C_HALT_n, + T80_BUSAK_n => MZ80C_BUSAK_n, + T80_A16 => MZ80C_A16, + T80_DI => MZ80C_DI, + T80_DO => MZ80C_DO, + + -- Chip selects to common resources. + CS_ROM_n => MZ80C_CS_ROM_n, + CS_RAM_n => MZ80C_CS_RAM_n, + + -- Audio. + AUDIO_L => MZ80C_AUDIO_L, + AUDIO_R => MZ80C_AUDIO_R, + + -- Video signals. + R => MZ80C_R, + G => MZ80C_G, + B => MZ80C_B, + HSYNC_n => MZ80C_HSYNC_n, + VSYNC_n => MZ80C_VSYNC_n, + HBLANK => MZ80C_HBLANK, + VBLANK => MZ80C_VBLANK, + + -- Different operations modes. + CONFIG => CONFIG, + + -- CMT status signals. + CMTBUS => MZ80C_CMTBUS, + + -- I/O -- I/O down to the core. + PS2_KEY => MZ_PS2_KEY, + + -- HPS Interface + IOCTL_DOWNLOAD => MZ_IOCTL_DOWNLOAD, + IOCTL_UPLOAD => MZ_IOCTL_UPLOAD, + IOCTL_CLK => MZ_IOCTL_CLK, -- HPS I/O Clock + IOCTL_WR => MZ_IOCTL_WR, + IOCTL_RD => MZ_IOCTL_RD, + IOCTL_ADDR => MZ_IOCTL_ADDR, + IOCTL_DOUT => MZ_IOCTL_DOUT, + IOCTL_DIN => MZ_IOCTL_DIN_MZ80C, + + -- Debug Status Leds + DEBUG_STATUS_LEDS=> MZ80C_DEBUG_LEDS + ); + + MZ80BHW : mz80b + port map ( + -- Clocks + CLKBUS => CLKBUS, -- Clock signals created by this module. + + -- Resets. + SYSTEM_RESET => MZ_SYSTEM_RESET, -- Reset generated by system based on Cold/Warm or trigger. + + -- Z80 CPU + T80_RST_n => MZ80B_RST_n, + T80_CLK => MZ80B_CLK, + T80_CLKEN => MZ80B_CLKEN, + T80_WAIT_n => MZ80B_WAIT_n, + T80_INT_n => MZ80B_INT_n, + T80_NMI_n => MZ80B_NMI_n, + T80_BUSRQ_n => MZ80B_BUSRQ_n, + T80_M1_n => MZ80B_M1_n, + T80_MREQ_n => MZ80B_MREQ_n, + T80_IORQ_n => MZ80B_IORQ_n, + T80_RD_n => MZ80B_RD_n, + T80_WR_n => MZ80B_WR_n, + T80_RFSH_n => MZ80B_RFSH_n, --RFSH_n + T80_HALT_n => MZ80B_HALT_n, + T80_BUSAK_n => MZ80B_BUSAK_n, + T80_A16 => MZ80B_A16, + T80_DI => MZ80B_DI, + T80_DO => MZ80B_DO, + + -- Chip selects to common resources. + CS_ROM_n => MZ80B_CS_ROM_n, + CS_RAM_n => MZ80B_CS_RAM_n, + + -- Audio. + AUDIO_L => MZ80B_AUDIO_L, + AUDIO_R => MZ80B_AUDIO_R, + + -- Video signals. + R => MZ80B_R, + G => MZ80B_G, + B => MZ80B_B, + HSYNC_n => MZ80B_HSYNC_n, + VSYNC_n => MZ80B_VSYNC_n, + HBLANK => MZ80B_HBLANK, + VBLANK => MZ80B_VBLANK, + + -- Different operations modes. + CONFIG => CONFIG, + + -- CMT status signals. + CMTBUS => MZ80B_CMTBUS, + + -- I/O -- I/O down to the core. + PS2_KEY => MZ_PS2_KEY, + + -- HPS Interface + IOCTL_DOWNLOAD => MZ_IOCTL_DOWNLOAD, + IOCTL_UPLOAD => MZ_IOCTL_UPLOAD, + IOCTL_CLK => MZ_IOCTL_CLK, -- HPS I/O Clock + IOCTL_WR => MZ_IOCTL_WR, + IOCTL_RD => MZ_IOCTL_RD, + IOCTL_ADDR => MZ_IOCTL_ADDR, + IOCTL_DOUT => MZ_IOCTL_DOUT, + IOCTL_DIN => MZ_IOCTL_DIN_MZ80B, + + -- Debug Status Leds + DEBUG_STATUS_LEDS=> MZ80B_DEBUG_LEDS + ); + + -- Clocks. + -- + --clksys <= CLKBUS(CKMEM); -- System clock. + clksys <= CLKBUS(CKHPS); -- HPS clock. + clkvid <= CLKBUS(CKVIDEO); -- Video pixel clock output. + + -- Multiplexer -> Signals to enabled hardware. + -- + MZ80C_RST_n <= T80_RST_n when CONFIG(MZ_80C) = '1' else '1'; -- If not selected, hold in reset. + MZ80B_RST_n <= T80_RST_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_CLK <= CLKBUS(CKCPU) when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_CLK <= CLKBUS(CKCPU) when CONFIG(MZ_80B) = '1' else '1'; + T80_CLKEN <= MZ80C_CLKEN when CONFIG(MZ_80C) = '1' else MZ80B_CLKEN; + T80_WAIT_n <= MZ80C_WAIT_n when CONFIG(MZ_80C) = '1' else MZ80B_WAIT_n; + T80_INT_n <= MZ80C_INT_n when CONFIG(MZ_80C) = '1' else MZ80B_INT_n; + T80_NMI_n <= MZ80C_NMI_n when CONFIG(MZ_80C) = '1' else MZ80B_NMI_n; + T80_BUSRQ_n <= MZ80C_BUSRQ_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80C_M1_n <= T80_M1_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_M1_n <= T80_M1_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_MREQ_n <= T80_MREQ_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_MREQ_n <= T80_MREQ_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_IORQ_n <= T80_IORQ_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_IORQ_n <= T80_IORQ_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_RD_n <= T80_RD_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_RD_n <= T80_RD_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_WR_n <= T80_WR_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_WR_n <= T80_WR_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_RFSH_n <= T80_RFSH_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_RFSH_n <= T80_RFSH_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_HALT_n <= T80_HALT_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_HALT_n <= T80_HALT_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_BUSAK_n <= T80_BUSAK_n when CONFIG(MZ_80C) = '1' else '1'; + MZ80B_BUSAK_n <= T80_BUSAK_n when CONFIG(MZ_80B) = '1' else '1'; + MZ80C_A16 <= T80_A16 when CONFIG(MZ_80C) = '1' else (others=>'1'); + MZ80B_A16 <= T80_A16 when CONFIG(MZ_80B) = '1' else (others=>'1'); + MZ_CMTBUS <= MZ80C_CMTBUS when CONFIG(MZ_80C) = '1' else MZ80B_CMTBUS; + T80_DI <= DOSYSRAM when CS_RAM_n ='0' and T80_RD_n = '0' -- Read from System RAM + else + DOSYSROM when CS_ROM_n ='0' and T80_RD_n = '0' -- Read from System ROM + else + MZ80C_DI when CONFIG(MZ_80C) = '1' + else + MZ80B_DI when CONFIG(MZ_80B) = '1' + else + (others=>'1'); -- Float the bus as high when not driven. + MZ80C_DO <= T80_DO when CONFIG(MZ_80C) = '1' else (others=>'1'); + MZ80B_DO <= T80_DO when CONFIG(MZ_80B) = '1' else (others=>'1'); + CS_ROM_n <= MZ80C_CS_ROM_n when CONFIG(MZ_80C) = '1' else MZ80B_CS_ROM_n; + CS_RAM_n <= MZ80C_CS_RAM_n when CONFIG(MZ_80C) = '1' else MZ80B_CS_RAM_n; + audio_l_o <= MZ80C_AUDIO_L when CONFIG(MZ_80C) = '1' else MZ80B_AUDIO_L; + audio_r_o <= MZ80C_AUDIO_R when CONFIG(MZ_80C) = '1' else MZ80B_AUDIO_R; + MZ_R <= MZ80C_R when CONFIG(MZ_80C) = '1' else MZ80B_R; + MZ_G <= MZ80C_G when CONFIG(MZ_80C) = '1' else MZ80B_G; + MZ_B <= MZ80C_B when CONFIG(MZ_80C) = '1' else MZ80B_B; + MZ_HSYNC_n <= MZ80C_HSYNC_n when CONFIG(MZ_80C) = '1' else MZ80B_HSYNC_n; + MZ_VSYNC_n <= MZ80C_VSYNC_n when CONFIG(MZ_80C) = '1' else MZ80B_VSYNC_n; + MZ_HBLANK <= MZ80C_HBLANK when CONFIG(MZ_80C) = '1' else MZ80B_HBLANK; + MZ_VBLANK <= MZ80C_VBLANK when CONFIG(MZ_80C) = '1' else MZ80B_VBLANK; + + -- VGA can be output in original format or via the Scan converter to increase line width. + -- + vga_hs_o <= not MZ_HSYNC_n; + vga_vs_o <= not MZ_VSYNC_n; + vga_r_o <= ('0', '0', MZ_R, MZ_R, MZ_R, MZ_R, MZ_R, MZ_R); + vga_g_o <= ('0', '0', MZ_G, MZ_G, MZ_G, MZ_G, MZ_G, MZ_G); + vga_b_o <= ('0', '0', MZ_B, MZ_B, MZ_B, MZ_B, MZ_B, MZ_B); + vga_vb_o <= MZ_VBLANK; + vga_hb_o <= MZ_HBLANK; + + -- Parent signals onto local wires. + -- + MZ_PS2_KEY <= ps2_key; + MZ_IOCTL_DOWNLOAD <= ioctl_download; + MZ_IOCTL_UPLOAD <= ioctl_upload; + MZ_IOCTL_CLK <= ioctl_clk; + MZ_IOCTL_WR <= ioctl_wr; + MZ_IOCTL_RD <= ioctl_rd; + MZ_IOCTL_ADDR <= ioctl_addr; + MZ_IOCTL_DOUT <= ioctl_dout; + ioctl_din <= X"00" & MZ_IOCTL_DIN_SYSROM when MZ_IOCTL_RENROM = '1' + else + X"00" & MZ_IOCTL_DIN_SYSRAM when MZ_IOCTL_RENRAM = '1' + else + MZ_IOCTL_DIN_MCTRL when IOCTL_ADDR(24 downto 4) = "100000000000000000000" + else + MZ_IOCTL_DIN_MZ80C when CONFIG(MZ_80C) = '1' + else + MZ_IOCTL_DIN_MZ80B when CONFIG(MZ_80B) = '1' + else + (others=>'0'); + + -- + -- Control Signals + -- + T80_MRD_n <= T80_MREQ_n or T80_RD_n; + T80_MWR_n <= T80_MREQ_n or T80_WR_n; + T80_RST_n <= not MZ_SYSTEM_RESET; + -- + MZ_MEMWR <= not T80_WR_n; + WENSYSRAM <= MZ_MEMWR when CS_RAM_n = '0' -- Write enable to System RAM + else '0'; + MZ_IOCTL_WENROM <= '1' when MZ_IOCTL_ADDR(24 downto 17)="00000000" and MZ_IOCTL_WR = '1' -- Write enable from HPS to ROM. + else '0'; + MZ_IOCTL_WENRAM <= '1' when MZ_IOCTL_ADDR(24 downto 16)="000000010" and MZ_IOCTL_WR = '1' -- Write enable from HPS to RAM. + else '0'; + MZ_IOCTL_RENROM <= '1' when MZ_IOCTL_ADDR(24 downto 17)="00000000" and MZ_IOCTL_RD = '1' -- Read enable from ROM to HPS. + else '0'; + MZ_IOCTL_RENRAM <= '1' when MZ_IOCTL_ADDR(24 downto 16)="000000010" and MZ_IOCTL_RD = '1' -- Read enable from RAM to HPS. + else '0'; + + -- System ROM. 128K split up into chunks which are enabled according to the running machine. The ROM can be accessed by the + -- HPS via the IOCTL bus and updated as necessary. + -- + -- 16 15 14 13 12 11 16 15 14 13 12 11 + -- K 4096 0 4095 0000000 0 0 0 0 0 0 0000FFF 0 0 0 0 0 1 + -- 4096 4096 8191 0001000 0 0 0 0 1 0 0001FFF 0 0 0 0 1 1 + -- 2048 8192 10239 0002000 0 0 0 1 0 0 00027FF 0 0 0 1 0 0 + -- 2048 10240 12287 0002800 0 0 0 1 0 1 0002FFF 0 0 0 1 0 1 + -- 2048 12288 14335 0003000 0 0 0 1 1 0 00037FF 0 0 0 1 1 0 + -- C 4096 14336 18431 0003800 0 0 0 1 1 1 00047FF 0 0 1 0 0 0 + -- 4096 18432 22527 0004800 0 0 1 0 0 1 00057FF 0 0 1 0 1 0 + -- 2048 22528 22527 0005800 0 0 1 0 1 1 0005FFF 0 0 1 0 1 1 + -- 2048 22528 24575 0006000 0 0 1 1 0 0 00067FF 0 0 1 1 0 0 + -- 2048 24576 26623 0006800 0 0 1 1 0 1 0006FFF 0 0 1 1 0 1 + -- 12 4096 18432 22527 0007000 0 0 1 1 1 0 0007FFF 0 0 1 1 1 1 + -- 4096 22528 26623 0008000 0 1 0 0 0 0 0008FFF 0 1 0 0 0 1 + -- 2048 26624 28671 0009000 0 1 0 0 1 0 00097FF 0 1 0 0 1 0 + -- 2048 28672 30719 0009800 0 1 0 0 1 1 0009FFF 0 1 0 0 1 1 + -- 2048 30720 32767 000A000 0 1 0 1 0 0 000A7FF 0 1 0 1 0 0 + -- A 4096 22528 26623 000A800 0 1 0 1 0 1 000B7FF 0 1 0 1 1 0 + -- 4096 26624 30719 000B800 0 1 0 1 1 1 000C7FF 0 1 1 0 0 0 + -- 2048 30720 32767 000C800 0 1 1 0 0 1 000CFFF 0 1 1 0 0 1 + -- 2048 32768 34815 000D000 0 1 1 0 1 0 000D7FF 0 1 1 0 1 0 + -- 2048 34816 36863 000D800 0 1 1 0 1 1 000DFFF 0 1 1 0 1 1 + -- 7 4096 26624 30719 000E000 0 1 1 1 0 0 000EFFF 0 1 1 1 0 1 + -- 4096 30720 34815 000F000 0 1 1 1 1 0 000FFFF 0 1 1 1 1 1 + -- 2048 34816 36863 0010000 1 0 0 0 0 0 00107FF 1 0 0 0 0 0 + -- 2048 36864 38911 0010800 1 0 0 0 0 1 0010FFF 1 0 0 0 0 1 + -- 2048 38912 40959 0011000 1 0 0 0 1 0 00117FF 1 0 0 0 1 0 + -- 8 4096 30720 34815 0011800 1 0 0 0 1 1 00127FF 1 0 0 1 0 0 + -- 4096 34816 38911 0012800 1 0 0 1 0 1 00137FF 1 0 0 1 1 0 + -- 2048 38912 40959 0013800 1 0 0 1 1 1 0013FFF 1 0 0 1 1 1 + -- 2048 40960 43007 0014000 1 0 1 0 0 0 00147FF 1 0 1 0 0 0 + -- 2048 43008 45055 0014800 1 0 1 0 0 1 0014FFF 1 0 1 0 0 1 + -- B 2048 34816 36863 0015000 1 0 1 0 1 0 00157FF 1 0 1 0 1 0 + -- 2048 36864 38911 0015800 1 0 1 0 1 1 0015FFF 1 0 1 0 1 1 + -- 2048 38912 40959 0016000 1 0 1 1 0 0 00167FF 1 0 1 1 0 0 + -- 2048 40960 43007 0016800 1 0 1 1 0 1 0016FFF 1 0 1 1 0 1 + -- 2048 43008 45055 0017000 1 0 1 1 1 0 00177FF 1 0 1 1 1 0 + -- 20 2048 36864 38911 0017800 1 0 1 1 1 1 0017FFF 1 0 1 1 1 1 + -- 2048 38912 40959 0018000 1 1 0 0 0 0 00187FF 1 1 0 0 0 0 + -- 2048 40960 43007 0018800 1 1 0 0 0 1 0018FFF 1 1 0 0 0 1 + -- 2048 43008 45055 0019000 1 1 0 0 1 0 00197FF 1 1 0 0 1 0 + -- 2048 45056 47103 0019800 1 1 0 0 1 1 0019FFF 1 1 0 0 1 1 + -- + MROM_BANK <= "00000" & T80_A16(11) when CONFIG(MZ80K) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "00001" & T80_A16(11) when CONFIG(MZ80K) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "000100" when CONFIG(MZ80K) = '1' and T80_A16(15 downto 11) = "11101" + else + "000101" when CONFIG(MZ80K) = '1' and T80_A16(15 downto 11) = "11110" + else + "000110" when CONFIG(MZ80K) = '1' and T80_A16(15 downto 11) = "11111" + else + "000111" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "001000" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "001001" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "001010" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "001011" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(15 downto 11) = "11101" + else + "001100" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(15 downto 11) = "11110" + else + "001101" when CONFIG(pkgs.mctrl_pkg.MZ80C) = '1' and T80_A16(15 downto 11) = "11111" + else + "00111" & T80_A16(11) when CONFIG(MZ1200) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "01000" & T80_A16(11) when CONFIG(MZ1200) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "010010" when CONFIG(MZ1200) = '1' and T80_A16(15 downto 11) = "11101" + else + "010011" when CONFIG(MZ1200) = '1' and T80_A16(15 downto 11) = "11110" + else + "010100" when CONFIG(MZ1200) = '1' and T80_A16(15 downto 11) = "11111" + else + "010101" when CONFIG(MZ80A) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "010110" when CONFIG(MZ80A) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "010111" when CONFIG(MZ80A) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "011000" when CONFIG(MZ80A) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "011001" when CONFIG(MZ80A) = '1' and T80_A16(15 downto 11) = "11101" + else + "011010" when CONFIG(MZ80A) = '1' and T80_A16(15 downto 11) = "11110" + else + "011011" when CONFIG(MZ80A) = '1' and T80_A16(15 downto 11) = "11111" + else + "01110" & T80_A16(11) when CONFIG(MZ700) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "01111" & T80_A16(11) when CONFIG(MZ700) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "100000" when CONFIG(MZ700) = '1' and T80_A16(15 downto 11) = "11101" + else + "100001" when CONFIG(MZ700) = '1' and T80_A16(15 downto 11) = "11110" + else + "100010" when CONFIG(MZ700) = '1' and T80_A16(15 downto 11) = "11111" + else + "100011" when CONFIG(MZ800) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "100100" when CONFIG(MZ800) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "100101" when CONFIG(MZ800) = '1' and T80_A16(11) = '0' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "100110" when CONFIG(MZ800) = '1' and T80_A16(11) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "100111" when CONFIG(MZ800) = '1' and T80_A16(15 downto 11) = "11101" + else + "101000" when CONFIG(MZ800) = '1' and T80_A16(15 downto 11) = "11110" + else + "101001" when CONFIG(MZ800) = '1' and T80_A16(15 downto 11) = "11111" + else + -- MZ80/2000 Series have different rom requirements. + "101010" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "101011" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "101100" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11101" + else + "101101" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11110" + else + "101110" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11111" + else + "101111" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and (CONFIG(NORMAL80) = '0' and CONFIG(COLOUR80) = '0') + else + "110000" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and (CONFIG(NORMAL80) = '1' or CONFIG(COLOUR80) = '1') + else + "110001" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11101" + else + "110010" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11110" + else + "110011" when CONFIG(pkgs.mctrl_pkg.MZ80B) = '1' and T80_A16(15 downto 11) = "11111" + else + "000000"; -- Default to K ROM. + + -- Debug: Every 5 seconds, change the mb led bank to show a set of values (0 -> 7), bank indicated by 1 second of a bank number. + -- + --process( cold_reset, CLKBUS(CKLEDS), DEBUG) begin + process( MZ_SYSTEM_RESET, CLKBUS(CKLEDS), DEBUG) begin + if MZ_SYSTEM_RESET = '1' then + debug_counter <= 0; + flip_counter <= 0; + + elsif rising_edge(CLKBUS(CKLEDS)) then + + -- If debug mode is enabled, enable use of sequencer. + -- + if DEBUG(ENABLED) = '1' then + + -- If LEDS are switched on, run the sample sequencer. + -- + if DEBUG(LEDS_ON) = '1' then + + -- The changing of the values displayed depends on the sample frequency as this drives the process. + case DEBUG(SMPFREQ) is + when "0000" => -- CMT/CPU frequency - default to 1s/5s @ 2MHz. + block_flip <= 250000; + bank_flip <= 10000000; + when "0001" => -- 1MHz + block_flip <= 800000; + bank_flip <= 5000000; + when "0010" => -- 100KHz + block_flip <= 80000; + bank_flip <= 500000; + when "0011" => -- 10KHz + block_flip <= 8000; + bank_flip <= 50000; + when "0100" => -- 5KHz + block_flip <= 4000; + bank_flip <= 25000; + when "0101" => -- 1KHz + block_flip <= 800; + bank_flip <= 5000; + when "0110" => -- 500Hz + block_flip <= 400; + bank_flip <= 2500; + when "0111" => -- 100Hz + block_flip <= 80; + bank_flip <= 500; + when "1000" => -- 50Hz + block_flip <= 40; + bank_flip <= 250; + when "1001" => -- 10Hz + block_flip <= 8; + bank_flip <= 50; + when "1010" => -- 5Hz + block_flip <= 4; + bank_flip <= 25; + when "1011" => -- 2Hz + block_flip <= 1; + bank_flip <= 10; + when "1100" => -- 1Hz + block_flip <= 1; + bank_flip <= 5; + when "1101" => -- 0.5Hz + block_flip <= 1; + bank_flip <= 5; + when "1110" => -- 0.2Hz + block_flip <= 1; + bank_flip <= 2; + when "1111" => -- 0.1Hz + block_flip <= 1; + bank_flip <= 1; + end case; + + -- If a subbank has been provided, we dont cycle through the blocks in the bank, + -- just fix on the given subbank. + -- + case DEBUG(LEDS_SUBBANK) is + when "001" => debug_counter <= 1; + when "010" => debug_counter <= 3; + when "011" => debug_counter <= 5; + when "100" => debug_counter <= 7; + when "101" => debug_counter <= 9; + when "110" => debug_counter <= 11; + when "111" => debug_counter <= 13; + when "000" => + flip_counter <= flip_counter + 1; + if(flip_counter = block_flip-1 and (debug_counter mod 2) = 0) then + flip_counter <= 0; + debug_counter <= debug_counter + 1; + elsif(flip_counter = bank_flip-1) then + flip_counter <= 0; + debug_counter <= debug_counter + 1; + end if; + end case; + + -- Bank 0 : T80 Signals + if( DEBUG(LEDS_BANK) = "000") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "00010000"; + when 1 => main_leds(7 downto 0) <= T80_A16(7 downto 0); -- Address Bus A0->A7 + when 2 => main_leds(7 downto 0) <= "00010001"; + when 3 => main_leds(7 downto 0) <= T80_A16(15 downto 8); -- Address Bus A8->A15 + when 4 => main_leds(7 downto 0) <= "00010010"; + when 5 => main_leds(7 downto 0) <= T80_DI(7 downto 0); -- Data Bus D0->D7 + when 6 => main_leds(7 downto 0) <= "00010011"; + when 7 => main_leds(0) <= T80_RST_n; -- T80 signals + main_leds(1) <= T80_WAIT_n; + main_leds(2) <= T80_INT_n; + main_leds(3) <= T80_BUSRQ_n; + main_leds(4) <= T80_M1_n; + main_leds(5) <= T80_IORQ_n; + main_leds(6) <= T80_MRD_n; + main_leds(7) <= T80_MWR_n; + when 8 => main_leds(7 downto 0) <= "00010100"; + when 10=> main_leds(7 downto 0) <= "00010101"; + when 12=> main_leds(7 downto 0) <= "00010110"; + when others => main_leds <= "00010111"; + end case; + + -- Bank 1 : Video and Keyboard. + elsif( DEBUG(LEDS_BANK) = "001") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "00110000"; + when 1 => main_leds(0) <= MZ_VBLANK; -- Video signals + main_leds(1) <= MZ_HBLANK; -- Video signals + main_leds(2) <= '0'; + main_leds(3) <= MZ_HSYNC_n; + main_leds(4) <= MZ_VSYNC_n; + main_leds(5) <= MZ_R; + main_leds(6) <= MZ_G; + main_leds(7) <= MZ_B; + when 2 => main_leds(7 downto 0) <= "00110001"; + when 3 => main_leds(0) <= MZ_PS2_KEY(0); -- PS2 Keyboard Data + main_leds(1) <= MZ_PS2_KEY(1); + main_leds(2) <= MZ_PS2_KEY(2); + main_leds(3) <= MZ_PS2_KEY(3); + main_leds(4) <= MZ_PS2_KEY(4); + main_leds(5) <= MZ_PS2_KEY(5); + main_leds(6) <= MZ_PS2_KEY(6); + main_leds(7) <= MZ_PS2_KEY(7); + when 4 => main_leds(7 downto 0) <= "00110010"; + when 5 => main_leds(0) <= MZ_PS2_KEY(9); + main_leds(1) <= MZ_PS2_KEY(10); + main_leds(2) <= CS_ROM_n; + main_leds(3) <= CS_RAM_n; + main_leds(4) <= WENSYSRAM; + main_leds(7 downto 5) <= CONFIG(TURBO); + when 6 => main_leds(7 downto 0) <= "00111011"; + when 8 => main_leds(7 downto 0) <= "00111100"; + when 10=> main_leds(7 downto 0) <= "00111101"; + when 12=> main_leds(7 downto 0) <= "00111110"; + when others => main_leds <= "00110111"; + end case; + + -- Bank 2: IOCTL + elsif( DEBUG(LEDS_BANK) = "010") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "01010000"; + when 1 => main_leds <= MZ_IOCTL_ADDR(23 downto 16); + when 2 => main_leds(7 downto 0) <= "01010001"; + when 3 => main_leds <= MZ_IOCTL_ADDR(15 downto 8); + when 4 => main_leds(7 downto 0) <= "01010010"; + when 5 => main_leds <= MZ_IOCTL_ADDR(7 downto 0); + when 6 => main_leds(7 downto 0) <= "01010011"; + when 7 => main_leds(0) <= MZ_IOCTL_RD; + main_leds(1) <= MZ_IOCTL_WR; + main_leds(2) <= MZ_IOCTL_DOWNLOAD; + main_leds(3) <= MZ_IOCTL_UPLOAD; + main_leds(4) <= MZ_IOCTL_WENROM; + main_leds(5) <= MZ_IOCTL_WENRAM; + main_leds(6) <= MZ_IOCTL_RENROM; + main_leds(7) <= MZ_IOCTL_RENRAM; + when 8 => main_leds(7 downto 0) <= "01010100"; + when 10=> main_leds(7 downto 0) <= "01010101"; + when 12=> main_leds(7 downto 0) <= "01010110"; + when others => main_leds <= "01010111"; + end case; + + -- Bank 3 : Config + elsif( DEBUG(LEDS_BANK) = "011") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "01110000"; + when 1 => main_leds(0) <= CONFIG(MZ80K); -- Mode of operation. + main_leds(1) <= CONFIG(pkgs.mctrl_pkg.MZ80C); + main_leds(2) <= CONFIG(MZ1200); + main_leds(3) <= CONFIG(MZ80A); + main_leds(4) <= CONFIG(pkgs.mctrl_pkg.MZ80B); + main_leds(5) <= CONFIG(MZ2000); + main_leds(6) <= CONFIG(MZ700); + main_leds(7) <= CONFIG(MZ800); + when 2 => main_leds(7 downto 0) <= "01110001"; + when 3 => main_leds(0) <= CONFIG(MZ_KC); + main_leds(1) <= CONFIG(MZ_A); + main_leds(2) <= CONFIG(pkgs.mctrl_pkg.MZ_B); + main_leds(3) <= CONFIG(MZ_80B); + main_leds(4) <= CONFIG(MZ_80C); + main_leds(5) <= CONFIG(NORMAL); + main_leds(6) <= CONFIG(NORMAL80); + main_leds(7) <= CONFIG(COLOUR); + when 4 => main_leds(7 downto 0) <= "01110010"; + when 5 => main_leds(0) <= CONFIG(AUDIOSRC); + main_leds(3 downto 1) <= CONFIG(TURBO); + main_leds(6 downto 4) <= CONFIG(FASTTAPE); + main_leds(7) <= CONFIG(PCGRAM); + when 6 => main_leds(7 downto 0) <= "01110011"; + when 7 => main_leds(3 downto 0) <= CONFIG(CPUSPEED); + main_leds(6 downto 4) <= CONFIG(VIDSPEED); + main_leds(7) <= '0'; + when 8 => main_leds(7 downto 0) <= "01110100"; + when 9 => main_leds(1 downto 0) <= CONFIG(PERSPEED); + main_leds(3 downto 2) <= CONFIG(RTCSPEED); + main_leds(5 downto 4) <= CONFIG(SNDSPEED); + main_leds(7 downto 6) <= CONFIG(BUTTONS); + when 10=> main_leds(7 downto 0) <= "01110101"; + when 11=> main_leds <= "00000000"; + when 12=> main_leds(7 downto 0) <= "01110110"; + when 13=> main_leds <= "00000000"; + when others => main_leds <= "01110111"; + end case; + + + -- Bank 4 & 5: MZ80C Debug Leds + elsif( DEBUG(LEDS_BANK) = "100") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "10010000"; + when 1 => main_leds <= MZ80C_DEBUG_LEDS(7 downto 0); + when 2 => main_leds(7 downto 0) <= "10010001"; + when 3 => main_leds <= MZ80C_DEBUG_LEDS(15 downto 8); + when 4 => main_leds(7 downto 0) <= "10010010"; + when 5 => main_leds <= MZ80C_DEBUG_LEDS(23 downto 16); + when 6 => main_leds(7 downto 0) <= "10010011"; + when 7 => main_leds <= MZ80C_DEBUG_LEDS(31 downto 24); + when 8 => main_leds(7 downto 0) <= "10010100"; + when 9 => main_leds <= MZ80C_DEBUG_LEDS(39 downto 32); + when 10=> main_leds(7 downto 0) <= "10010101"; + when 11=> main_leds <= MZ80C_DEBUG_LEDS(47 downto 40); + when 12=> main_leds(7 downto 0) <= "10010110"; + when 13=> main_leds <= MZ80C_DEBUG_LEDS(55 downto 48); + when others => main_leds <= "10010111"; + end case; + elsif( DEBUG(LEDS_BANK) = "101") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "10110000"; + when 1 => main_leds <= MZ80C_DEBUG_LEDS(63 downto 56); + when 2 => main_leds(7 downto 0) <= "10110001"; + when 3 => main_leds <= MZ80C_DEBUG_LEDS(71 downto 64); + when 4 => main_leds(7 downto 0) <= "10110010"; + when 5 => main_leds <= MZ80C_DEBUG_LEDS(79 downto 72); + when 6 => main_leds(7 downto 0) <= "10110011"; + when 7 => main_leds <= MZ80C_DEBUG_LEDS(87 downto 80); + when 8 => main_leds(7 downto 0) <= "10110100"; + when 9 => main_leds <= MZ80C_DEBUG_LEDS(95 downto 88); + when 10=> main_leds(7 downto 0) <= "10110101"; + when 11=> main_leds <= MZ80C_DEBUG_LEDS(103 downto 96); + when 12=> main_leds(7 downto 0) <= "10110110"; + when 13=> main_leds <= MZ80C_DEBUG_LEDS(111 downto 104); + when others => main_leds <= "10110111"; + end case; + + -- Bank 6 & 7 : MZ80B Debug Leds + elsif( DEBUG(LEDS_BANK) = "110") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "11010000"; + when 1 => main_leds <= MZ80B_DEBUG_LEDS(7 downto 0); + when 2 => main_leds(7 downto 0) <= "11010001"; + when 3 => main_leds <= MZ80B_DEBUG_LEDS(15 downto 8); + when 4 => main_leds(7 downto 0) <= "11010010"; + when 5 => main_leds <= MZ80B_DEBUG_LEDS(23 downto 16); + when 6 => main_leds(7 downto 0) <= "11010011"; + when 7 => main_leds <= MZ80B_DEBUG_LEDS(31 downto 24); + when 8 => main_leds(7 downto 0) <= "11010100"; + when 9 => main_leds <= MZ80B_DEBUG_LEDS(39 downto 32); + when 10=> main_leds(7 downto 0) <= "11010101"; + when 11=> main_leds <= MZ80B_DEBUG_LEDS(47 downto 40); + when 12=> main_leds(7 downto 0) <= "11010110"; + when 13=> main_leds <= MZ80B_DEBUG_LEDS(55 downto 48); + when others => main_leds <= "11010111"; + end case; + elsif( DEBUG(LEDS_BANK) = "111") then + case debug_counter is + when 0 => main_leds(7 downto 0) <= "11110000"; + when 1 => main_leds <= MZ80B_DEBUG_LEDS(63 downto 56); + when 2 => main_leds(7 downto 0) <= "11110001"; + when 3 => main_leds <= MZ80B_DEBUG_LEDS(71 downto 64); + when 4 => main_leds(7 downto 0) <= "11110010"; + when 5 => main_leds <= MZ80B_DEBUG_LEDS(79 downto 72); + when 6 => main_leds(7 downto 0) <= "11110011"; + when 7 => main_leds <= MZ80B_DEBUG_LEDS(87 downto 80); + when 8 => main_leds(7 downto 0) <= "11110100"; + when 9 => main_leds <= MZ80B_DEBUG_LEDS(95 downto 88); + when 10=> main_leds(7 downto 0) <= "11110101"; + when 11=> main_leds <= MZ80B_DEBUG_LEDS(103 downto 96); + when 12=> main_leds(7 downto 0) <= "11110110"; + when 13=> main_leds <= MZ80B_DEBUG_LEDS(111 downto 104); + when others => main_leds <= "11110111"; + end case; + end if; + end if; + end if; + end if; + end process; +end rtl; diff --git a/sharpmz_assignment_defaults.qdf b/sharpmz_assignment_defaults.qdf new file mode 100644 index 0000000..c9c4c19 --- /dev/null +++ b/sharpmz_assignment_defaults.qdf @@ -0,0 +1,807 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition +# Date created = 18:26:55 June 18, 2018 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix IV" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Arria 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX II" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL Enable +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name SPECTRAQ_PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/sys/build_id.tcl b/sys/build_id.tcl new file mode 100644 index 0000000..8777a14 --- /dev/null +++ b/sys/build_id.tcl @@ -0,0 +1,69 @@ + +# Build TimeStamp Verilog Module +# Jeff Wiencrot - 8/1/2011 +proc generateBuildID_Verilog {} { + + # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html) + set buildDate [ clock format [ clock seconds ] -format %y%m%d ] + set buildTime [ clock format [ clock seconds ] -format %H%M%S ] + + # Create a Verilog file for output + set outputFileName "build_id.v" + set outputFile [open $outputFileName "w"] + + # Output the Verilog source + puts $outputFile "`define BUILD_DATE \"$buildDate\"" + puts $outputFile "`define BUILD_TIME \"$buildTime\"" + close $outputFile + + # Send confirmation message to the Messages window + post_message "Generated build identification Verilog module: [pwd]/$outputFileName" + post_message "Date: $buildDate" + post_message "Time: $buildTime" +} + +# Build CDF file +# Sorgelig - 17/2/2018 +proc generateCDF {revision device outpath} { + + set outputFileName "jtag.cdf" + set outputFile [open $outputFileName "w"] + + puts $outputFile "JedecChain;" + puts $outputFile " FileRevision(JESD32A);" + puts $outputFile " DefaultMfr(6E);" + puts $outputFile "" + puts $outputFile " P ActionCode(Ign)" + puts $outputFile " Device PartName(SOCVHPS) MfrSpec(OpMask(0));" + puts $outputFile " P ActionCode(Cfg)" + puts $outputFile " Device PartName($device) Path(\"$outpath/\") File(\"$revision.sof\") MfrSpec(OpMask(1));" + puts $outputFile "ChainEnd;" + puts $outputFile "" + puts $outputFile "AlteraBegin;" + puts $outputFile " ChainType(JTAG);" + puts $outputFile "AlteraEnd;" +} + +set project_name [lindex $quartus(args) 1] +set revision [lindex $quartus(args) 2] + +if {[project_exists $project_name]} { + if {[string equal "" $revision]} { + project_open $project_name -revision [get_current_revision $project_name] + } else { + project_open $project_name -revision $revision + } +} else { + post_message -type error "Project $project_name does not exist" + exit +} + +set device [get_global_assignment -name DEVICE] +set outpath [get_global_assignment -name PROJECT_OUTPUT_DIRECTORY] + +if [is_project_open] { + project_close +} + +generateBuildID_Verilog +generateCDF $revision $device $outpath diff --git a/sys/hdmi_config.sv b/sys/hdmi_config.sv new file mode 100644 index 0000000..0265c5c --- /dev/null +++ b/sys/hdmi_config.sv @@ -0,0 +1,202 @@ + +module hdmi_config +( + // Host Side + input iCLK, + input iRST_N, + + input dvi_mode, + input audio_96k, + + // I2C Side + output I2C_SCL, + inout I2C_SDA +); + +// Internal Registers/Wires +reg mI2C_GO = 0; +wire mI2C_END; +wire mI2C_ACK; +reg [15:0] LUT_DATA; +reg [7:0] LUT_INDEX = 0; + +i2c #(50_000_000, 20_000) i2c_av +( + .CLK(iCLK), + + .I2C_SCL(I2C_SCL), // I2C CLOCK + .I2C_SDA(I2C_SDA), // I2C DATA + + .I2C_DATA({8'h72,init_data[LUT_INDEX]}), // DATA:[SLAVE_ADDR,SUB_ADDR,DATA]. 0x72 is the Slave Address of the ADV7513 chip! + .START(mI2C_GO), // START transfer + .END(mI2C_END), // END transfer + .ACK(mI2C_ACK) // ACK +); + +////////////////////// Config Control //////////////////////////// +always@(posedge iCLK or negedge iRST_N) begin + reg [1:0] mSetup_ST = 0; + + if(!iRST_N) begin + LUT_INDEX <= 0; + mSetup_ST <= 0; + mI2C_GO <= 0; + end else begin + if(init_data[LUT_INDEX] != 16'hFFFF) begin + case(mSetup_ST) + 0: begin + mI2C_GO <= 1; + mSetup_ST <= 1; + end + 1: if(~mI2C_END) mSetup_ST <= 2; + 2: begin + mI2C_GO <= 0; + if(mI2C_END) begin + mSetup_ST <= 0; + if(!mI2C_ACK) LUT_INDEX <= LUT_INDEX + 8'd1; + end + end + endcase + end + end +end + +//////////////////////////////////////////////////////////////////// +///////////////////// Config Data LUT ////////////////////////// + +wire [15:0] init_data[58] = +'{ + 16'h9803, // ADI required Write. + + {8'hD6, 8'b1100_0000}, // [7:6] HPD Control... + // 00 = HPD is from both HPD pin or CDC HPD + // 01 = HPD is from CDC HPD + // 10 = HPD is from HPD pin + // 11 = HPD is always high + + 16'h4110, // Power Down control + 16'h9A70, // ADI required Write. + 16'h9C30, // ADI required Write. + {8'h9D, 8'b0110_0001}, // [7:4] must be b0110!. + // [3:2] b00 = Input clock not divided. b01 = Clk divided by 2. b10 = Clk divided by 4. b11 = invalid! + // [1:0] must be b01! + 16'hA2A4, // ADI required Write. + 16'hA3A4, // ADI required Write. + 16'hE0D0, // ADI required Write. + + + 16'h35_40, + 16'h36_D9, + 16'h37_0A, + 16'h38_00, + 16'h39_2D, + 16'h3A_00, + + {8'h16, 8'b0011_1000}, // Output Format 444 [7]=0. + // [6] must be 0! + // Colour Depth for Input Video data [5:4] b11 = 8-bit. + // Input Style [3:2] b10 = Style 1 (ignored when using 444 input). + // DDR Input Edge falling [1]=0 (not using DDR atm). + // Output Colour Space RGB [0]=0. + + {8'h17, 8'b01100010}, // Aspect ratio 16:9 [1]=1, 4:3 [1]=0 + + {8'h18, 8'b0100_0110}, // CSC disabled [7]=0. + // CSC Scaling Factor [6:5] b10 = +/- 4.0, -16384 - 16380. + // CSC Equation 3 [4:0] b00110. + + + {8'h3B, 8'b0000_0000}, // Pixel repetition [6:5] b00 AUTO. [4:3] b00 x1 mult of input clock. [2:1] b00 x1 pixel rep to send to HDMI Rx. + + 16'h4000, // General Control Packet Enable + + {8'h48, 8'b0000_1000}, // [6]=0 Normal bus order! + // [5] DDR Alignment. + // [4:3] b01 Data right justified (for YCbCr 422 input modes). + + 16'h49A8, // ADI required Write. + 16'h4C00, // ADI required Write. + + {8'h55, 8'b0001_0000}, // [7] must be 0!. Set RGB444 in AVinfo Frame [6:5], Set active format [4]. + // AVI InfoFrame Valid [4]. + // Bar Info [3:2] b00 Bars invalid. b01 Bars vertical. b10 Bars horizontal. b11 Bars both. + // Scan Info [1:0] b00 (No data). b01 TV. b10 PC. b11 None. + + 16'h7301, + + {8'h94, 8'b1000_0000}, // [7]=1 HPD Interrupt ENabled. + + 16'h9902, // ADI required Write. + 16'h9B18, // ADI required Write. + + 16'h9F00, // ADI required Write. + + {8'hA1, 8'b0000_0000}, // [6]=1 Monitor Sense Power Down DISabled. + + 16'hA408, // ADI required Write. + 16'hA504, // ADI required Write. + 16'hA600, // ADI required Write. + 16'hA700, // ADI required Write. + 16'hA800, // ADI required Write. + 16'hA900, // ADI required Write. + 16'hAA00, // ADI required Write. + 16'hAB40, // ADI required Write. + + {8'hAF, 6'b0001_01,~dvi_mode,1'b0}, // [7]=0 HDCP Disabled. + // [6:5] must be b00! + // [4]=1 Current frame IS HDCP encrypted!??? (HDCP disabled anyway?) + // [3:2] must be b01! + // [1]=1 HDMI Mode. + // [0] must be b0! + + 16'hB900, // ADI required Write. + + {8'hBA, 8'b0110_0000}, // [7:5] Input Clock delay... + // b000 = -1.2ns. + // b001 = -0.8ns. + // b010 = -0.4ns. + // b011 = No delay. + // b100 = 0.4ns. + // b101 = 0.8ns. + // b110 = 1.2ns. + // b111 = 1.6ns. + + 16'hBB00, // ADI required Write. + + 16'hDE9C, // ADI required Write. + 16'hE460, // ADI required Write. + 16'hFA7D, // Nbr of times to search for good phase + + + // (Audio stuff on Programming Guide, Page 66)... + + {8'h0A, 8'b0000_0000}, // [6:4] Audio Select. b000 = I2S. + // [3:2] Audio Mode. (HBR stuff, leave at 00!). + + {8'h0B, 8'b0000_1110}, // + + {8'h0C, 8'b0000_0100}, // [7] 0 = Use sampling rate from I2S stream. 1 = Use samp rate from I2C Register. + // [6] 0 = Use Channel Status bits from stream. 1 = Use Channel Status bits from I2C register. + // [2] 1 = I2S0 Enable. + // [1:0] I2S Format: 00 = Standard. 01 = Right Justified. 10 = Left Justified. 11 = AES. + + {8'h0D, 8'b0001_0000}, // [4:0] I2S Bit (Word) Width for Right-Justified. + {8'h14, 8'b0000_0010}, // [3:0] Audio Word Length. b0010 = 16 bits. + {8'h15, audio_96k, 7'b010_0000}, // I2S Sampling Rate [7:4]. b0000 = (44.1KHz). b0010 = 48KHz. + // Input ID [3:1] b000 (0) = 24-bit RGB 444 or YCrCb 444 with Separate Syncs. + + // Audio Clock Config + 16'h0100, // + audio_96k ? 16'h0230 : 16'h0218, // Set N Value 12288/6144 + 16'h0300, // + + 16'h0701, // + 16'h0822, // Set CTS Value 74250 + 16'h090A, // + + 16'hFFFF // END +}; + +//////////////////////////////////////////////////////////////////// + +endmodule \ No newline at end of file diff --git a/sys/hdmi_lite.sv b/sys/hdmi_lite.sv new file mode 100644 index 0000000..ef80764 --- /dev/null +++ b/sys/hdmi_lite.sv @@ -0,0 +1,395 @@ +//============================================================================ +// +// HDMI Lite output module +// Copyright (C) 2017 Sorgelig +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2 of the License, or (at your option) +// any later version. +// +//============================================================================ + + +module hdmi_lite +( + input reset, + + input clk_video, + input ce_pixel, + input video_vs, + input video_de, + input [23:0] video_d, + + input clk_hdmi, + input hdmi_hde, + input hdmi_vde, + output reg hdmi_de, + output [23:0] hdmi_d, + + input [11:0] screen_w, + input [11:0] screen_h, + input quadbuf, + + // 0-3 => scale 1-4 + input [1:0] scale_x, + input [1:0] scale_y, + input scale_auto, + + input clk_vbuf, + output [27:0] vbuf_address, + input [127:0] vbuf_readdata, + output [127:0] vbuf_writedata, + output [7:0] vbuf_burstcount, + output [15:0] vbuf_byteenable, + input vbuf_waitrequest, + input vbuf_readdatavalid, + output reg vbuf_read, + output reg vbuf_write +); + +localparam [7:0] burstsz = 64; + +reg [1:0] nbuf = 0; +wire [27:0] read_buf = {4'd2, 3'b000, (quadbuf ? nbuf-2'd1 : 2'b00), 19'd0}; +wire [27:0] write_buf = {4'd2, 3'b000, (quadbuf ? nbuf+2'd1 : 2'b00), 19'd0}; + +assign vbuf_address = vbuf_write ? vbuf_waddress : vbuf_raddress; +assign vbuf_burstcount = vbuf_write ? vbuf_wburstcount : vbuf_rburstcount; + +wire [95:0] hf_out; +wire [7:0] hf_usedw; +reg hf_reset = 0; + +vbuf_fifo out_fifo +( + .aclr(hf_reset), + + .wrclk(clk_vbuf), + .wrreq(vbuf_readdatavalid), + .data({vbuf_readdata[96+:24],vbuf_readdata[64+:24],vbuf_readdata[32+:24],vbuf_readdata[0+:24]}), + .wrusedw(hf_usedw), + + .rdclk(~clk_hdmi), + .rdreq(hf_rdreq), + .q(hf_out) +); + +reg [11:0] rd_stride; +wire [7:0] rd_burst = (burstsz < rd_stride) ? burstsz : rd_stride[7:0]; + +reg [27:0] vbuf_raddress; +reg [7:0] vbuf_rburstcount; +always @(posedge clk_vbuf) begin + reg [18:0] rdcnt; + reg [7:0] bcnt; + reg vde1, vde2; + reg [1:0] mcnt; + reg [1:0] my; + reg [18:0] fsz; + reg [11:0] strd; + + vde1 <= hdmi_vde; + vde2 <= vde1; + + if(vbuf_readdatavalid) begin + rdcnt <= rdcnt + 1'd1; + if(bcnt) bcnt <= bcnt - 1'd1; + vbuf_raddress <= vbuf_raddress + 1'd1; + end + + if(!bcnt && reading) reading <= 0; + + vbuf_read <= 0; + if(~vbuf_waitrequest) begin + if(!hf_reset && rdcnt=off_x) && (x<(vh_width+off_x)) && (y>=off_y) && (y<(vh_height+off_y)) && !hload && !pcnt; +wire de_in = hdmi_hde & hdmi_vde; + +always @(posedge clk_hdmi) begin + reg [71:0] px_out; + reg [1:0] mx; + reg vde; + + vde <= hdmi_vde; + + if(vde & ~hdmi_vde) begin + off_x <= (screen_w>v_width) ? (screen_w - v_width)>>1 : 12'd0; + off_y <= (screen_h>v_height) ? (screen_h - v_height)>>1 : 12'd0; + vh_height <= v_height; + vh_width <= v_width; + mx <= mult_x; + end + + pcnt <= pcnt + 1'd1; + if(pcnt == mx) begin + pcnt <= 0; + hload <= hload + 1'd1; + end + + if(~de_in || x (screen_h/2)) ? 2'b00 : (video_y > (screen_h/3)) ? 2'b01 : (video_y > (screen_h/4)) ? 2'b10 : 2'b11; +wire [1:0] tm_x = (l1_width > (screen_w/2)) ? 2'b00 : (l1_width > (screen_w/3)) ? 2'b01 : (l1_width > (screen_w/4)) ? 2'b10 : 2'b11; +wire [1:0] tm_xy = (tm_x < tm_y) ? tm_x : tm_y; +wire [1:0] tmf_y = scale_auto ? tm_xy : scale_y; +wire [1:0] tmf_x = scale_auto ? tm_xy : scale_x; +wire [11:0] t_height = video_y + (tmf_y[0] ? video_y : 12'd0) + (tmf_y[1] ? video_y<<1 : 12'd0); +wire [11:0] t_width = l1_width + (tmf_x[0] ? l1_width : 12'd0) + (tmf_x[1] ? l1_width<<1 : 12'd0); +wire [23:0] t_fsz = l1_stride * t_height; + +reg [11:0] l1_width; +reg [11:0] l1_stride; +always @(posedge clk_video) begin + reg [7:0] loaded = 0; + reg [11:0] strd = 0; + reg old_de = 0; + reg old_vs = 0; + + old_vs <= video_vs; + if(~old_vs & video_vs) begin + cur_addr<= write_buf; + video_x <= 0; + video_y <= 0; + loaded <= 0; + strd <= 0; + nbuf <= nbuf + 1'd1; + + stride <= l1_stride; + framesz <= t_fsz[18:0]; + v_height<= t_height; + v_width <= t_width; + mult_x <= tmf_x; + mult_y <= tmf_y; + end + + if(pix_wr) begin + case(video_x[1:0]) + 0: pix_acc <= video_d; // zeroes upper bits too + 1: pix_acc[47:24] <= video_d; + 2: pix_acc[71:48] <= video_d; + 3: loaded <= loaded + 1'd1; + endcase + if(video_x= burstsz) || (old_de & ~video_de)) begin + if(loaded + infifo_tail) begin + flush_size <= loaded + infifo_tail; + flush_addr <= cur_addr; + flush_req <= ~flush_req; + loaded <= 0; + strd <= strd + loaded; + end + + cur_addr <= cur_addr + loaded + infifo_tail; + if(~video_de) begin + if(video_y +// Copyright (c) 2017,2018 Sorgelig +// SharpMZ series specific updates made by Philip Smart, 2018. +// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +/////////////////////////////////////////////////////////////////////// + +// +// Use buffer to access SD card. It's time-critical part. +// +// for synchronous projects default value for PS2DIV is fine for any frequency of system clock. +// clk_ps2 = CLK_SYS/(PS2DIV*2) +// + +// WIDE=1 for 16 bit file I/O +// VDNUM 1-4 +module hps_io #(parameter STRLEN=0, PS2DIV=2000, WIDE=0, VDNUM=1, PS2WE=0) +( + input clk_sys, + inout [44:0] HPS_BUS, + + // parameter STRLEN and the actual length of conf_str have to match + input [(8*STRLEN)-1:0] conf_str, + + output reg [15:0] joystick_0, + output reg [15:0] joystick_1, + output reg [15:0] joystick_analog_0, + output reg [15:0] joystick_analog_1, + + output [1:0] buttons, + output forced_scandoubler, + + output reg [31:0] status, + + //toggle to force notify of video mode change + input new_vmode, + + // SD config + output reg [VD:0] img_mounted, // signaling that new image has been mounted + output reg img_readonly, // mounted as read only. valid only for active bit in img_mounted + output reg [63:0] img_size, // size of image in bytes. valid only for active bit in img_mounted + + // SD block level access + input [31:0] sd_lba, + input [VD:0] sd_rd, // only single sd_rd can be active at any given time + input [VD:0] sd_wr, // only single sd_wr can be active at any given time + output reg sd_ack, + + // do not use in new projects. + // CID and CSD are fake except CSD image size field. + input sd_conf, + output reg sd_ack_conf, + + // SD byte level access. Signals for 2-PORT altsyncram. + output reg [AW:0] sd_buff_addr, + output reg [DW:0] sd_buff_dout, + input [DW:0] sd_buff_din, + output reg sd_buff_wr, + + // ARM -> FPGA download + output reg ioctl_download = 0, // signal indicating an active download + output reg ioctl_upload = 0, // signal indicating an active upload + output reg [7:0] ioctl_index, // menu index used to upload the file + output reg ioctl_wr, + output reg ioctl_rd, + output reg [24:0] ioctl_addr, // in WIDE mode address will be incremented by 2 + output reg [DW:0] ioctl_dout, + input [DW:0] ioctl_din, + input ioctl_wait, + + // RTC MSM6242B layout + output reg [64:0] RTC, + + // Seconds since 1970-01-01 00:00:00 + output reg [32:0] TIMESTAMP, + + // ps2 keyboard emulation + output ps2_kbd_clk_out, + output ps2_kbd_data_out, + input ps2_kbd_clk_in, + input ps2_kbd_data_in, + + input [2:0] ps2_kbd_led_status, + input [2:0] ps2_kbd_led_use, + + output ps2_mouse_clk_out, + output ps2_mouse_data_out, + input ps2_mouse_clk_in, + input ps2_mouse_data_in, + + // ps2 alternative interface. + + // [8] - extended, [9] - pressed, [10] - toggles with every press/release + output reg [10:0] ps2_key = 0, + + // [24] - toggles with every event + output reg [24:0] ps2_mouse = 0 +); + +localparam DW = (WIDE) ? 15 : 7; +localparam AW = (WIDE) ? 7 : 8; +localparam VD = VDNUM-1; + +wire io_wait = ioctl_wait; +wire io_enable= |HPS_BUS[35:34]; +wire io_strobe= HPS_BUS[33]; +wire io_wide = (WIDE) ? 1'b1 : 1'b0; +wire [15:0] io_din = HPS_BUS[31:16]; +reg [15:0] io_dout; + +assign HPS_BUS[37] = io_wait; +assign HPS_BUS[36] = clk_sys; +assign HPS_BUS[32] = io_wide; +assign HPS_BUS[15:0] = io_dout; + +reg [7:0] cfg; +assign buttons = cfg[1:0]; +//cfg[2] - vga_scaler handled in sys_top +//cfg[3] - csync handled in sys_top +assign forced_scandoubler = cfg[4]; +//cfg[5] - ypbpr handled in sys_top + +// command byte read by the io controller +wire [15:0] sd_cmd = +{ + 2'b00, + (VDNUM>=4) ? sd_wr[3] : 1'b0, + (VDNUM>=3) ? sd_wr[2] : 1'b0, + (VDNUM>=2) ? sd_wr[1] : 1'b0, + + (VDNUM>=4) ? sd_rd[3] : 1'b0, + (VDNUM>=3) ? sd_rd[2] : 1'b0, + (VDNUM>=2) ? sd_rd[1] : 1'b0, + + 4'h5, sd_conf, 1'b1, + sd_wr[0], + sd_rd[0] +}; + +///////////////// calc video parameters ////////////////// + +wire clk_100 = HPS_BUS[43]; +wire clk_vid = HPS_BUS[42]; +wire ce_pix = HPS_BUS[41]; +wire de = HPS_BUS[40]; +wire hs = HPS_BUS[39]; +wire vs = HPS_BUS[38]; +wire vs_hdmi = HPS_BUS[44]; + +reg [31:0] vid_hcnt = 0; +reg [31:0] vid_vcnt = 0; +reg [7:0] vid_nres = 0; +integer hcnt; + +always @(posedge clk_vid) begin + integer vcnt; + reg old_vs= 0, old_de = 0, old_vmode = 0; + reg calch = 0; + + if(ce_pix) begin + old_vs <= vs; + old_de <= de; + + if(~vs & ~old_de & de) vcnt <= vcnt + 1; + if(calch & de) hcnt <= hcnt + 1; + if(old_de & ~de) calch <= 0; + + if(old_vs & ~vs) begin + if(hcnt && vcnt) begin + old_vmode <= new_vmode; + if(vid_hcnt != hcnt || vid_vcnt != vcnt || old_vmode != new_vmode) vid_nres <= vid_nres + 1'd1; + vid_hcnt <= hcnt; + vid_vcnt <= vcnt; + end + vcnt <= 0; + hcnt <= 0; + calch <= 1; + end + end +end + +reg [31:0] vid_htime = 0; +reg [31:0] vid_vtime = 0; +reg [31:0] vid_pix = 0; + +always @(posedge clk_100) begin + integer vtime, htime, hcnt; + reg old_vs, old_hs, old_vs2, old_hs2, old_de, old_de2; + reg calch = 0; + + old_vs <= vs; + old_hs <= hs; + + old_vs2 <= old_vs; + old_hs2 <= old_hs; + + vtime <= vtime + 1'd1; + htime <= htime + 1'd1; + + if(~old_vs2 & old_vs) begin + vid_pix <= hcnt; + vid_vtime <= vtime; + vtime <= 0; + hcnt <= 0; + end + + if(old_vs2 & ~old_vs) calch <= 1; + + if(~old_hs2 & old_hs) begin + vid_htime <= htime; + htime <= 0; + end + + old_de <= de; + old_de2 <= old_de; + + if(calch & old_de) hcnt <= hcnt + 1; + if(old_de2 & ~old_de) calch <= 0; +end + +reg [31:0] vid_vtime_hdmi; +always @(posedge clk_100) begin + integer vtime; + reg old_vs, old_vs2; + + old_vs <= vs_hdmi; + old_vs2 <= old_vs; + + vtime <= vtime + 1'd1; + + if(~old_vs2 & old_vs) begin + vid_vtime_hdmi <= vtime; + vtime <= 0; + end +end + + +///////////////////////////////// HPS I/O //////////////////////////////////// + +localparam UIO_FILE_TX = 8'h53; +localparam UIO_FILE_TX_DAT = 8'h54; +localparam UIO_FILE_INDEX = 8'h55; +localparam UIO_FILE_INFO = 8'h56; +localparam UIO_FILE_ADDR = 8'h57; +localparam UIO_FILE_ADDR_TX = 8'h58; +localparam UIO_FILE_ADDR_RX = 8'h59; +localparam UIO_CONFIG_RX = 8'h5A; +localparam UIO_CONFIG_TX = 8'h5B; + + +reg [31:0] ps2_key_raw = 0; +wire pressed = (ps2_key_raw[15:8] != 8'hf0); +wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0)); + +// Primary loop for HPS <-> FPGA I/O. Look at sys_top.v in the HPS I/O section +// for the ack pulse going back to the HPS when data is written. +// +// Basic mode of operation is the HPS writes a byte on io_din and reads back +// io_dout within the same clock cycle (clk_sys). io_enable is set active when +// an EnableFPGA is executed within the HPS Main MiSTer program. io_strobe is +// set active by the HPS when it writes a byte (sys_top.v acknowledges the +// strobe) and reset within the same clk_sys cycle. +// +always@(posedge clk_sys) begin + reg [15:0] cmd; + reg [15:0] byte_cnt; // counts bytes + reg [2:0] b_wr; + reg [2:0] stick_idx; + reg ps2skip = 0; + reg [24:0] addr; // Address signal to hps logic in emulator. + reg wr; // Write signal to hps logic in emulator. + reg rd; // Read signal to hps logic in emulator. + + // After the UIO_FILE_ADDR_TX command, wr will be set to 1, this is then transferred + // to the wire ioctl_wr at next clock cycle (1 cycle after address setup) and will be held + // high for 1 clock cycle of clk_sys. This provides the setup and hold time for the data + // before the write signal is generated. + // + ioctl_wr <= wr; + wr <= 0; + + // For read, the UIO_FILE_ADDR_RX command places the wire ioctl_rd to 1 on the clock + // immediately follwing the command along with the address. It is held + // high for 2 cycles, on the 2nd cycle the data is sampled. The read data + // belongs to the previous address as the HPS mechanism writes data + // synchronised with the sys_clk and reads back within that same cycle + // (ie. 1x sys_clk). Thus the HPS needs to write a 0 @ addr1 then write another + // 0 @ addr2 and the data read back belongs to addr1. + // + ioctl_rd <= rd; + if(ioctl_rd == 1) begin + io_dout <= ioctl_din[DW:0]; // This read is for previous address setup. + end + rd <= 0; + + sd_buff_wr <= b_wr[0]; + if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1; + b_wr <= (b_wr<<1); + + {kbd_rd,kbd_we,mouse_rd,mouse_we} <= 0; + + if(~io_enable) + begin + if(cmd == 4 && !ps2skip) ps2_mouse[24] <= ~ps2_mouse[24]; + if(cmd == 5 && !ps2skip) begin + ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]}; + if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed + if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released + if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed + end + if(cmd == 'h22) RTC[64] <= ~RTC[64]; + if(cmd == 'h24) TIMESTAMP[32] <= ~TIMESTAMP[32]; + cmd <= 0; + byte_cnt <= 0; + sd_ack <= 0; + sd_ack_conf <= 0; + io_dout <= 0; + ps2skip <= 0; + addr <= 0; + end + else + begin + if(io_strobe) + begin + // Reset the input bus as needed. + if(cmd != UIO_CONFIG_RX) + begin + io_dout <= 0; + end + + // Increment but dont let the byte counter roll-over. + if(~&byte_cnt) byte_cnt <= byte_cnt + 1'd1; + + // First byte after strobe is the command, store and setup for + // command processing. + if(byte_cnt == 0) + begin + cmd <= io_din; + + case(io_din) + 'h19: sd_ack_conf <= 1; + 'h17, + 'h18: sd_ack <= 1; + endcase + + sd_buff_addr <= 0; + img_mounted <= 0; + if(io_din == 5) ps2_key_raw <= 0; + end + else + begin + case(cmd) + // buttons and switches + 'h01: cfg <= io_din[7:0]; + 'h02: joystick_0 <= io_din; + 'h03: joystick_1 <= io_din; + + // store incoming ps2 mouse bytes + 'h04: begin + mouse_data <= io_din[7:0]; + mouse_we <= 1; + if(&io_din[15:8]) ps2skip <= 1; + if(~&io_din[15:8] & ~ps2skip) begin + case(byte_cnt) + 1: ps2_mouse[7:0] <= io_din[7:0]; + 2: ps2_mouse[15:8] <= io_din[7:0]; + 3: ps2_mouse[23:16] <= io_din[7:0]; + endcase + end + end + + // store incoming ps2 keyboard bytes + 'h05: begin + if(&io_din[15:8]) ps2skip <= 1; + if(~&io_din[15:8] & ~ps2skip) ps2_key_raw[31:0] <= {ps2_key_raw[23:0], io_din[7:0]}; + kbd_data <= io_din[7:0]; + kbd_we <= 1; + end + + // reading config string + 'h14: begin + // returning a byte from string + if(byte_cnt < STRLEN + 1) io_dout[7:0] <= conf_str[(STRLEN - byte_cnt)<<3 +:8]; + end + + // reading sd card status + 'h16: begin + case(byte_cnt) + 1: io_dout <= sd_cmd; + 2: io_dout <= sd_lba[15:0]; + 3: io_dout <= sd_lba[31:16]; + endcase + end + + // send SD config IO -> FPGA + // flag that download begins + // sd card knows data is config if sd_dout_strobe is asserted + // with sd_ack still being inactive (low) + 'h19, + // send sector IO -> FPGA + // flag that download begins + 'h17: begin + sd_buff_dout <= io_din[DW:0]; + b_wr <= 1; + end + + // reading sd card write data + 'h18: begin + if(~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1; + io_dout <= sd_buff_din; + end + + // joystick analog + 'h1a: begin + // first byte is joystick index + if(byte_cnt == 1) stick_idx <= io_din[2:0]; + if(byte_cnt == 2) begin + if(stick_idx == 0) joystick_analog_0 <= io_din; + if(stick_idx == 1) joystick_analog_1 <= io_din; + end + end + + // notify image selection + 'h1c: begin + img_mounted <= io_din[VD:0] ? io_din[VD:0] : 1'b1; + img_readonly <= io_din[7]; + end + + // send image info + 'h1d: if(byte_cnt<5) img_size[{byte_cnt-1'b1, 4'b0000} +:16] <= io_din; + + // status, 32bit version + 'h1e: if(byte_cnt==1) status[15:0] <= io_din; + else if(byte_cnt==2) status[31:16] <= io_din; + + // reading keyboard LED status + 'h1f: io_dout <= {|PS2WE, 2'b01, ps2_kbd_led_status[2], ps2_kbd_led_use[2], ps2_kbd_led_status[1], ps2_kbd_led_use[1], ps2_kbd_led_status[0], ps2_kbd_led_use[0]}; + + // reading ps2 keyboard/mouse control + 'h21: begin + if(byte_cnt == 1) begin + io_dout <= kbd_data_host; + kbd_rd <= 1; + end + + if(byte_cnt == 2) begin + io_dout <= mouse_data_host; + mouse_rd <= 1; + end + end + //RTC + 'h22: RTC[(byte_cnt-6'd1)<<4 +:16] <= io_din; + + //Video res. + 'h23: begin + case(byte_cnt) + 1: io_dout <= vid_nres; + 2: io_dout <= vid_hcnt[15:0]; + 3: io_dout <= vid_hcnt[31:16]; + 4: io_dout <= vid_vcnt[15:0]; + 5: io_dout <= vid_vcnt[31:16]; + 6: io_dout <= vid_htime[15:0]; + 7: io_dout <= vid_htime[31:16]; + 8: io_dout <= vid_vtime[15:0]; + 9: io_dout <= vid_vtime[31:16]; + 10: io_dout <= vid_pix[15:0]; + 11: io_dout <= vid_pix[31:16]; + 12: io_dout <= vid_vtime_hdmi[15:0]; + 13: io_dout <= vid_vtime_hdmi[31:16]; + endcase + end + + //RTC + 'h24: TIMESTAMP[(byte_cnt-6'd1)<<4 +:16] <= io_din; + + UIO_FILE_ADDR: // Direct setup/change of address, each byte becomes the lower 7-0 bits of address. + begin + addr <= (addr << 8) | io_din[7:0]; + end + + UIO_FILE_INDEX: // Setup of index (0-255), for index addressing. + begin + ioctl_index <= io_din[7:0]; + end + + UIO_FILE_TX: // Standard file download, address starts at 0. + begin + if(io_din[7:0]) begin + addr <= 0; + ioctl_download <= 1; + end else begin + ioctl_addr <= addr; + ioctl_download <= 0; + end + end + + UIO_FILE_TX_DAT: // File data download, byte sent to output bus and wr is pulsed (for 1 clock after address/data setup). + begin + ioctl_addr <= addr; + ioctl_dout <= io_din[DW:0]; + wr <= 1; + addr <= addr + (WIDE ? 2'd2 : 2'd1); + end + + UIO_FILE_ADDR_TX: // Modified file download, starting address is sent. + begin + // Address - 1=:24, 1 = 23:16, 2 = 15:8, 3 = 7:0 + if(byte_cnt < 5) + begin + addr <= (addr << 8) | io_din[7:0]; + + // LSB byte signifies start of data receipt. + if(byte_cnt == 4) + begin + ioctl_download <= 1; + end + end + else + begin + ioctl_addr <= addr; + ioctl_dout <= io_din[DW:0]; + wr <= 1; + addr <= addr + (WIDE ? 2'd2 : 2'd1); + end + end + + UIO_FILE_ADDR_RX: // Modified file upload, starting address is sent. + begin + + // Address - 1=:24, 1 = 23:16, 2 = 15:8, 3 = 7:0 + if(byte_cnt < 5) + begin + addr <= (addr << 8) | io_din[7:0]; + + // 4th byte signifies address received, upload + // commences. Due to timings of an IO read, we + // set up the address and read signals + // 1 period before it is read, so at byte 4, + // we setup first read which occurs at byte 5. + // + if(byte_cnt == 4) + begin + ioctl_addr <= (addr << 8) | io_din[7:0]; + ioctl_upload <= 1; + ioctl_rd <= 1; + rd <= 1; + end + end + else + begin + // Normally the HPS sets io_din to 0 during + // receive operation. If it is set to non-zero + // the this is the end of upload marker. + // + if(io_din[7:0]) begin + ioctl_upload <= 0; + ioctl_rd <= 0; + end + else + begin + ioctl_addr <= addr; + ioctl_rd <= 1; + rd <= 1; + addr <= addr + (WIDE ? 2'd2 : 2'd1); + end + end + end + UIO_CONFIG_RX: + begin + if(byte_cnt == 1) + begin + ioctl_addr <= ({21'b100000000000000000000, io_din[3:0]}); + ioctl_rd <= 1; + rd <= 1; + ioctl_upload <= 1; + end + else + begin + if(io_din[7:0]) begin + ioctl_upload <= 0; + ioctl_rd <= 0; + end + end + io_dout <= ioctl_din[DW:0]; // This read is for previous address setup. + end + UIO_CONFIG_TX: + begin + case(byte_cnt) + 1: begin + ioctl_addr <= ({21'b100000000000000000000, io_din[3:0]}); + end + 2: begin + ioctl_dout <= io_din[DW:0]; + wr <= 1; + end + endcase + end + endcase + end + end + end +end + +/////////////////////////////// PS2 /////////////////////////////// +reg clk_ps2; +always @(negedge clk_sys) begin + integer cnt; + cnt <= cnt + 1'd1; + if(cnt == PS2DIV) begin + clk_ps2 <= ~clk_ps2; + cnt <= 0; + end +end + +reg [7:0] kbd_data; +reg kbd_we; +wire [8:0] kbd_data_host; +reg kbd_rd; + +ps2_device keyboard +( + .clk_sys(clk_sys), + + .wdata(kbd_data), + .we(kbd_we), + + .ps2_clk(clk_ps2), + .ps2_clk_out(ps2_kbd_clk_out), + .ps2_dat_out(ps2_kbd_data_out), + + .ps2_clk_in(ps2_kbd_clk_in || !PS2WE), + .ps2_dat_in(ps2_kbd_data_in || !PS2WE), + + .rdata(kbd_data_host), + .rd(kbd_rd) +); + +reg [7:0] mouse_data; +reg mouse_we; +wire [8:0] mouse_data_host; +reg mouse_rd; + +ps2_device mouse +( + .clk_sys(clk_sys), + + .wdata(mouse_data), + .we(mouse_we), + + .ps2_clk(clk_ps2), + .ps2_clk_out(ps2_mouse_clk_out), + .ps2_dat_out(ps2_mouse_data_out), + + .ps2_clk_in(ps2_mouse_clk_in || !PS2WE), + .ps2_dat_in(ps2_mouse_data_in || !PS2WE), + + .rdata(mouse_data_host), + .rd(mouse_rd) +); + +endmodule + + +//reg [31:0] ps2_key_raw = 0; +//wire pressed = (ps2_key_raw[15:8] != 8'hf0); +//wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0)); +// +//always@(posedge clk_sys) begin +// reg [15:0] cmd; +// reg [9:0] byte_cnt; // counts bytes +// reg [2:0] b_wr; +// reg [2:0] stick_idx; +// reg [24:0] addr; +// reg ps2skip = 0; +// +// sd_buff_wr <= b_wr[0]; +// if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1; +// b_wr <= (b_wr<<1); +// +// {kbd_rd,kbd_we,mouse_rd,mouse_we} <= 0; +// +// if(~io_enable) begin +// if(cmd == 4 && !ps2skip) ps2_mouse[24] <= ~ps2_mouse[24]; +// if(cmd == 5 && !ps2skip) begin +// ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]}; +// if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed +// if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released +// if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed +// end +// if(cmd == 'h22) RTC[64] <= ~RTC[64]; +// if(cmd == 'h24) TIMESTAMP[32] <= ~TIMESTAMP[32]; +// cmd <= 0; +// byte_cnt <= 0; +// sd_ack <= 0; +// sd_ack_conf <= 0; +// io_dout <= 0; +// ps2skip <= 0; +// addr <= 0; +// end else begin +// if(io_strobe) begin +// +// io_dout <= 0; +// if(~&byte_cnt) byte_cnt <= byte_cnt + 1'd1; +// +// if(byte_cnt == 0) begin +// cmd <= io_din; +// +// case(io_din) +// 'h19: sd_ack_conf <= 1; +// 'h17, +// 'h18: sd_ack <= 1; +// endcase +// +// sd_buff_addr <= 0; +// img_mounted <= 0; +// if(io_din == 5) ps2_key_raw <= 0; +// end else begin +// +// case(cmd) +// // buttons and switches +// 'h01: cfg <= io_din[7:0]; +// 'h02: joystick_0 <= io_din; +// 'h03: joystick_1 <= io_din; +// +// // store incoming ps2 mouse bytes +// 'h04: begin +// mouse_data <= io_din[7:0]; +// mouse_we <= 1; +// if(&io_din[15:8]) ps2skip <= 1; +// if(~&io_din[15:8] & ~ps2skip) begin +// case(byte_cnt) +// 1: ps2_mouse[7:0] <= io_din[7:0]; +// 2: ps2_mouse[15:8] <= io_din[7:0]; +// 3: ps2_mouse[23:16] <= io_din[7:0]; +// endcase +// end +// end +// +// // store incoming ps2 keyboard bytes +// 'h05: begin +// if(&io_din[15:8]) ps2skip <= 1; +// if(~&io_din[15:8] & ~ps2skip) ps2_key_raw[31:0] <= {ps2_key_raw[23:0], io_din[7:0]}; +// kbd_data <= io_din[7:0]; +// kbd_we <= 1; +// end +// +// // reading config string +// 'h14: begin +// // returning a byte from string +// if(byte_cnt < STRLEN + 1) io_dout[7:0] <= conf_str[(STRLEN - byte_cnt)<<3 +:8]; +// end +// +// // reading sd card status +// 'h16: begin +// case(byte_cnt) +// 1: io_dout <= sd_cmd; +// 2: io_dout <= sd_lba[15:0]; +// 3: io_dout <= sd_lba[31:16]; +// endcase +// end +// +// // send SD config IO -> FPGA +// // flag that download begins +// // sd card knows data is config if sd_dout_strobe is asserted +// // with sd_ack still being inactive (low) +// 'h19, +// // send sector IO -> FPGA +// // flag that download begins +// 'h17: begin +// sd_buff_dout <= io_din[DW:0]; +// b_wr <= 1; +// end +// +// // reading sd card write data +// 'h18: begin +// if(~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1; +// io_dout <= sd_buff_din; +// end +// +// // joystick analog +// 'h1a: begin +// // first byte is joystick index +// if(byte_cnt == 1) stick_idx <= io_din[2:0]; +// if(byte_cnt == 2) begin +// if(stick_idx == 0) joystick_analog_0 <= io_din; +// if(stick_idx == 1) joystick_analog_1 <= io_din; +// end +// end +// +// // notify image selection +// 'h1c: begin +// img_mounted <= io_din[VD:0] ? io_din[VD:0] : 1'b1; +// img_readonly <= io_din[7]; +// end +// +// // send image info +// 'h1d: if(byte_cnt<5) img_size[{byte_cnt-1'b1, 4'b0000} +:16] <= io_din; +// +// // status, 32bit version +// 'h1e: if(byte_cnt==1) status[15:0] <= io_din; +// else if(byte_cnt==2) status[31:16] <= io_din; +// +// // reading keyboard LED status +// 'h1f: io_dout <= {|PS2WE, 2'b01, ps2_kbd_led_status[2], ps2_kbd_led_use[2], ps2_kbd_led_status[1], ps2_kbd_led_use[1], ps2_kbd_led_status[0], ps2_kbd_led_use[0]}; +// +// // reading ps2 keyboard/mouse control +// 'h21: begin +// if(byte_cnt == 1) begin +// io_dout <= kbd_data_host; +// kbd_rd <= 1; +// end +// +// if(byte_cnt == 2) begin +// io_dout <= mouse_data_host; +// mouse_rd <= 1; +// end +// end +// //RTC +// 'h22: RTC[(byte_cnt-6'd1)<<4 +:16] <= io_din; +// +// //Video res. +// 'h23: begin +// case(byte_cnt) +// 1: io_dout <= vid_nres; +// 2: io_dout <= vid_hcnt[15:0]; +// 3: io_dout <= vid_hcnt[31:16]; +// 4: io_dout <= vid_vcnt[15:0]; +// 5: io_dout <= vid_vcnt[31:16]; +// 6: io_dout <= vid_htime[15:0]; +// 7: io_dout <= vid_htime[31:16]; +// 8: io_dout <= vid_vtime[15:0]; +// 9: io_dout <= vid_vtime[31:16]; +// 10: io_dout <= vid_pix[15:0]; +// 11: io_dout <= vid_pix[31:16]; +// 12: io_dout <= vid_vtime_hdmi[15:0]; +// 13: io_dout <= vid_vtime_hdmi[31:16]; +// endcase +// end +// +// //RTC +// 'h24: TIMESTAMP[(byte_cnt-6'd1)<<4 +:16] <= io_din; +// +// // Read emulator memory, main task performed in download +// // block, this component just puts the data onto the +// // io_dout bus. +// 'h59: io_dout <= 'h55; //ioctl_din[DW:0]; +// endcase +// end +// end +// end +//end + +//localparam UIO_FILE_TX = 8'h53; +//localparam UIO_FILE_TX_DAT = 8'h54; +//localparam UIO_FILE_INDEX = 8'h55; +//localparam UIO_FILE_INFO = 8'h56; +//localparam UIO_FILE_ADDR = 8'h57; +//localparam UIO_FILE_RX = 8'h58; +//localparam UIO_FILE_RX_DAT = 8'h59; +// +//always@(posedge clk_sys) begin +// reg [15:0] cmd; +// reg has_cmd; +// reg [24:0] addr; +// reg wr; +// reg rd; +// +// ioctl_wr <= wr; +// ioctl_rd <= rd; +// wr <= 0; +// rd <= 0; +// +// if(~io_enable) has_cmd <= 0; +// else begin +// if(io_strobe) begin +// +// if(!has_cmd) begin +// cmd <= io_din; +// has_cmd <= 1; +// end else begin +// +// case(cmd) +// UIO_FILE_ADDR: // Direct setup of address, each byte becomes the lower 7-0 bits of address. +// begin +// addr <= (addr << 8) | io_din[7:0]; +// end +// +// UIO_FILE_INDEX: +// begin +// ioctl_index <= io_din[7:0]; +// end +// +// UIO_FILE_TX: +// begin +// if(io_din[7:0]) begin +// addr <= 0; +// ioctl_download <= 1; +// end else begin +// ioctl_addr <= addr; +// ioctl_download <= 0; +// end +// end +// +// UIO_FILE_TX_DAT: +// begin +// ioctl_addr <= addr; +// ioctl_dout <= io_din[DW:0]; +// wr <= 1; +// addr <= addr + (WIDE ? 2'd2 : 2'd1); +// end +// +// UIO_FILE_RX: +// begin +// if(io_din[7:0]) begin +// addr <= 0; +// ioctl_upload <= 1; +// end else begin +// ioctl_addr <= addr; +// ioctl_upload <= 0; +// end +// end +// +// UIO_FILE_RX_DAT: +// begin +// ioctl_addr <= addr; +// rd <= 1; +// addr <= addr + (WIDE ? 2'd2 : 2'd1); +// end +// endcase +// end +// end +// end +//end + +////////////////////////////////////////////////////////////////////////////////// + + +module ps2_device #(parameter PS2_FIFO_BITS=5) +( + input clk_sys, + + input [7:0] wdata, + input we, + + input ps2_clk, + output reg ps2_clk_out, + output reg ps2_dat_out, + output reg tx_empty, + + input ps2_clk_in, + input ps2_dat_in, + + output [8:0] rdata, + input rd +); + + +(* ramstyle = "logic" *) reg [7:0] fifo[1<= 1)&&(tx_state < 9)) begin + ps2_dat_out <= tx_byte[0]; // data bits + tx_byte[6:0] <= tx_byte[7:1]; // shift down + if(tx_byte[0]) + parity <= !parity; + end + + // transmission of parity + if(tx_state == 9) ps2_dat_out <= parity; + + // transmission of stop bit + if(tx_state == 10) ps2_dat_out <= 1; // stop bit is 1 + + // advance state machine + if(tx_state < 11) tx_state <= tx_state + 1'd1; + else tx_state <= 0; + end + end + end + + if(~old_clk & ps2_clk) ps2_clk_out <= 1; + if(old_clk & ~ps2_clk) ps2_clk_out <= ((tx_state == 0) && (rx_state<2)); + +end + +endmodule diff --git a/sys/hq2x.sv b/sys/hq2x.sv new file mode 100644 index 0000000..02b8543 --- /dev/null +++ b/sys/hq2x.sv @@ -0,0 +1,416 @@ +// +// +// Copyright (c) 2012-2013 Ludvig Strigeus +// Copyright (c) 2017 Sorgelig +// +// This program is GPL Licensed. See COPYING for the full license. +// +// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on + +`define BITS_TO_FIT(N) ( \ + N <= 2 ? 0 : \ + N <= 4 ? 1 : \ + N <= 8 ? 2 : \ + N <= 16 ? 3 : \ + N <= 32 ? 4 : \ + N <= 64 ? 5 : \ + N <= 128 ? 6 : \ + N <= 256 ? 7 : \ + N <= 512 ? 8 : \ + N <= 1024 ? 9 : \ + N <= 2048 ?10 : 11 ) + +module Hq2x #(parameter LENGTH, parameter HALF_DEPTH) +( + input clk, + input ce_x4, + input [DWIDTH:0] inputpixel, + input mono, + input disable_hq2x, + input reset_frame, + input reset_line, + input [1:0] read_y, + input [AWIDTH+1:0] read_x, + output [DWIDTH:0] outpixel +); + + +localparam AWIDTH = `BITS_TO_FIT(LENGTH); +localparam DWIDTH = HALF_DEPTH ? 11 : 23; + +wire [5:0] hqTable[256] = '{ + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, + 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 35, 35, 23, 15, 7, 35, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, + 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 51, 35, 23, 15, 7, 43, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 35, 35, 23, 61, 51, 35, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 7, 35, 23, 61, 7, 43, + 19, 19, 26, 11, 19, 19, 26, 58, 23, 15, 51, 35, 23, 61, 7, 43, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 39, 23, 15, 7, 43, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 39, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 35, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 43, + 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 7, 35, 23, 15, 7, 43 +}; + +reg [23:0] Prev0, Prev1, Prev2, Curr0, Curr1, Next0, Next1, Next2; +reg [23:0] A, B, D, F, G, H; +reg [7:0] pattern, nextpatt; +reg [1:0] i; +reg [7:0] y; + +wire curbuf = y[0]; +reg prevbuf = 0; +wire iobuf = !curbuf; + +wire diff0, diff1; +DiffCheck diffcheck0(Curr1, (i == 0) ? Prev0 : (i == 1) ? Curr0 : (i == 2) ? Prev2 : Next1, diff0); +DiffCheck diffcheck1(Curr1, (i == 0) ? Prev1 : (i == 1) ? Next0 : (i == 2) ? Curr2 : Next2, diff1); + +wire [7:0] new_pattern = {diff1, diff0, pattern[7:2]}; + +wire [23:0] X = (i == 0) ? A : (i == 1) ? Prev1 : (i == 2) ? Next1 : G; +wire [23:0] blend_result; +Blend blender(hqTable[nextpatt], disable_hq2x, Curr0, X, B, D, F, H, blend_result); + +reg Curr2_addr1; +reg [AWIDTH:0] Curr2_addr2; +wire [23:0] Curr2 = HALF_DEPTH ? h2rgb(Curr2tmp) : Curr2tmp; +wire [DWIDTH:0] Curr2tmp; + +reg [AWIDTH:0] wrin_addr2; +reg [DWIDTH:0] wrpix; +reg wrin_en; + +function [23:0] h2rgb; + input [11:0] v; +begin + h2rgb = mono ? {v[7:0], v[7:0], v[7:0]} : {v[11:8],v[11:8],v[7:4],v[7:4],v[3:0],v[3:0]}; +end +endfunction + +function [11:0] rgb2h; + input [23:0] v; +begin + rgb2h = mono ? {4'b0000, v[23:20], v[19:16]} : {v[23:20], v[15:12], v[7:4]}; +end +endfunction + +hq2x_in #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_in +( + .clk(clk), + + .rdaddr(Curr2_addr2), + .rdbuf(Curr2_addr1), + .q(Curr2tmp), + + .wraddr(wrin_addr2), + .wrbuf(iobuf), + .data(wrpix), + .wren(wrin_en) +); + +reg [1:0] wrout_addr1; +reg [AWIDTH+1:0] wrout_addr2; +reg wrout_en; +reg [DWIDTH:0] wrdata; + +hq2x_out #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_out +( + .clk(clk), + + .rdaddr(read_x), + .rdbuf(read_y), + .q(outpixel), + + .wraddr(wrout_addr2), + .wrbuf(wrout_addr1), + .data(wrdata), + .wren(wrout_en) +); + +always @(posedge clk) begin + reg [AWIDTH:0] offs; + reg old_reset_line; + reg old_reset_frame; + + wrout_en <= 0; + wrin_en <= 0; + + if(ce_x4) begin + + pattern <= new_pattern; + + if(~&offs) begin + if (i == 0) begin + Curr2_addr1 <= prevbuf; + Curr2_addr2 <= offs; + end + if (i == 1) begin + Prev2 <= Curr2; + Curr2_addr1 <= curbuf; + Curr2_addr2 <= offs; + end + if (i == 2) begin + Next2 <= HALF_DEPTH ? h2rgb(inputpixel) : inputpixel; + wrpix <= inputpixel; + wrin_addr2 <= offs; + wrin_en <= 1; + end + if (i == 3) begin + offs <= offs + 1'd1; + end + + if(HALF_DEPTH) wrdata <= rgb2h(blend_result); + else wrdata <= blend_result; + + wrout_addr1 <= {curbuf, i[1]}; + wrout_addr2 <= {offs, i[1]^i[0]}; + wrout_en <= 1; + end + + if(i==3) begin + nextpatt <= {new_pattern[7:6], new_pattern[3], new_pattern[5], new_pattern[2], new_pattern[4], new_pattern[1:0]}; + {A, G} <= {Prev0, Next0}; + {B, F, H, D} <= {Prev1, Curr2, Next1, Curr0}; + {Prev0, Prev1} <= {Prev1, Prev2}; + {Curr0, Curr1} <= {Curr1, Curr2}; + {Next0, Next1} <= {Next1, Next2}; + end else begin + nextpatt <= {nextpatt[5], nextpatt[3], nextpatt[0], nextpatt[6], nextpatt[1], nextpatt[7], nextpatt[4], nextpatt[2]}; + {B, F, H, D} <= {F, H, D, B}; + end + + i <= i + 1'b1; + if(old_reset_line && ~reset_line) begin + old_reset_frame <= reset_frame; + offs <= 0; + i <= 0; + y <= y + 1'd1; + prevbuf <= curbuf; + if(old_reset_frame & ~reset_frame) begin + y <= 0; + prevbuf <= 0; + end + end + + old_reset_line <= reset_line; + end +end + +endmodule + +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +module hq2x_in #(parameter LENGTH, parameter DWIDTH) +( + input clk, + + input [AWIDTH:0] rdaddr, + input rdbuf, + output[DWIDTH:0] q, + + input [AWIDTH:0] wraddr, + input wrbuf, + input [DWIDTH:0] data, + input wren +); + + localparam AWIDTH = `BITS_TO_FIT(LENGTH); + wire [DWIDTH:0] out[2]; + assign q = out[rdbuf]; + + hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); + hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); +endmodule + + +module hq2x_out #(parameter LENGTH, parameter DWIDTH) +( + input clk, + + input [AWIDTH:0] rdaddr, + input [1:0] rdbuf, + output[DWIDTH:0] q, + + input [AWIDTH:0] wraddr, + input [1:0] wrbuf, + input [DWIDTH:0] data, + input wren +); + + localparam AWIDTH = `BITS_TO_FIT(LENGTH*2); + wire [DWIDTH:0] out[4]; + assign q = out[rdbuf]; + + hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); + hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); + hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf2(clk,data,rdaddr,wraddr,wren && (wrbuf == 2),out[2]); + hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf3(clk,data,rdaddr,wraddr,wren && (wrbuf == 3),out[3]); +endmodule + + +module hq2x_buf #(parameter NUMWORDS, parameter AWIDTH, parameter DWIDTH) +( + input clock, + input [DWIDTH:0] data, + input [AWIDTH:0] rdaddress, + input [AWIDTH:0] wraddress, + input wren, + output logic [DWIDTH:0] q +); + +logic [DWIDTH:0] ram[0:NUMWORDS-1]; + +always_ff@(posedge clock) begin + if(wren) ram[wraddress] <= data; + q <= ram[rdaddress]; +end + +endmodule + +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +module DiffCheck +( + input [23:0] rgb1, + input [23:0] rgb2, + output result +); + + wire [7:0] r = rgb1[7:1] - rgb2[7:1]; + wire [7:0] g = rgb1[15:9] - rgb2[15:9]; + wire [7:0] b = rgb1[23:17] - rgb2[23:17]; + wire [8:0] t = $signed(r) + $signed(b); + wire [8:0] gx = {g[7], g}; + wire [9:0] y = $signed(t) + $signed(gx); + wire [8:0] u = $signed(r) - $signed(b); + wire [9:0] v = $signed({g, 1'b0}) - $signed(t); + + // if y is inside (-96..96) + wire y_inside = (y < 10'h60 || y >= 10'h3a0); + + // if u is inside (-16, 16) + wire u_inside = (u < 9'h10 || u >= 9'h1f0); + + // if v is inside (-24, 24) + wire v_inside = (v < 10'h18 || v >= 10'h3e8); + assign result = !(y_inside && u_inside && v_inside); +endmodule + +module InnerBlend +( + input [8:0] Op, + input [7:0] A, + input [7:0] B, + input [7:0] C, + output [7:0] O +); + + function [10:0] mul8x3; + input [7:0] op1; + input [2:0] op2; + begin + mul8x3 = 11'd0; + if(op2[0]) mul8x3 = mul8x3 + op1; + if(op2[1]) mul8x3 = mul8x3 + {op1, 1'b0}; + if(op2[2]) mul8x3 = mul8x3 + {op1, 2'b00}; + end + endfunction + + wire OpOnes = Op[4]; + wire [10:0] Amul = mul8x3(A, Op[7:5]); + wire [10:0] Bmul = mul8x3(B, {Op[3:2], 1'b0}); + wire [10:0] Cmul = mul8x3(C, {Op[1:0], 1'b0}); + wire [10:0] At = Amul; + wire [10:0] Bt = (OpOnes == 0) ? Bmul : {3'b0, B}; + wire [10:0] Ct = (OpOnes == 0) ? Cmul : {3'b0, C}; + wire [11:0] Res = {At, 1'b0} + Bt + Ct; + assign O = Op[8] ? A : Res[11:4]; +endmodule + +module Blend +( + input [5:0] rule, + input disable_hq2x, + input [23:0] E, + input [23:0] A, + input [23:0] B, + input [23:0] D, + input [23:0] F, + input [23:0] H, + output [23:0] Result +); + + reg [1:0] input_ctrl; + reg [8:0] op; + localparam BLEND0 = 9'b1_xxx_x_xx_xx; // 0: A + localparam BLEND1 = 9'b0_110_0_10_00; // 1: (A * 12 + B * 4) >> 4 + localparam BLEND2 = 9'b0_100_0_10_10; // 2: (A * 8 + B * 4 + C * 4) >> 4 + localparam BLEND3 = 9'b0_101_0_10_01; // 3: (A * 10 + B * 4 + C * 2) >> 4 + localparam BLEND4 = 9'b0_110_0_01_01; // 4: (A * 12 + B * 2 + C * 2) >> 4 + localparam BLEND5 = 9'b0_010_0_11_11; // 5: (A * 4 + (B + C) * 6) >> 4 + localparam BLEND6 = 9'b0_111_1_xx_xx; // 6: (A * 14 + B + C) >> 4 + localparam AB = 2'b00; + localparam AD = 2'b01; + localparam DB = 2'b10; + localparam BD = 2'b11; + wire is_diff; + DiffCheck diff_checker(rule[1] ? B : H, rule[0] ? D : F, is_diff); + + always @* begin + case({!is_diff, rule[5:2]}) + 1,17: {op, input_ctrl} = {BLEND1, AB}; + 2,18: {op, input_ctrl} = {BLEND1, DB}; + 3,19: {op, input_ctrl} = {BLEND1, BD}; + 4,20: {op, input_ctrl} = {BLEND2, DB}; + 5,21: {op, input_ctrl} = {BLEND2, AB}; + 6,22: {op, input_ctrl} = {BLEND2, AD}; + + 8: {op, input_ctrl} = {BLEND0, 2'bxx}; + 9: {op, input_ctrl} = {BLEND0, 2'bxx}; + 10: {op, input_ctrl} = {BLEND0, 2'bxx}; + 11: {op, input_ctrl} = {BLEND1, AB}; + 12: {op, input_ctrl} = {BLEND1, AB}; + 13: {op, input_ctrl} = {BLEND1, AB}; + 14: {op, input_ctrl} = {BLEND1, DB}; + 15: {op, input_ctrl} = {BLEND1, BD}; + + 24: {op, input_ctrl} = {BLEND2, DB}; + 25: {op, input_ctrl} = {BLEND5, DB}; + 26: {op, input_ctrl} = {BLEND6, DB}; + 27: {op, input_ctrl} = {BLEND2, DB}; + 28: {op, input_ctrl} = {BLEND4, DB}; + 29: {op, input_ctrl} = {BLEND5, DB}; + 30: {op, input_ctrl} = {BLEND3, BD}; + 31: {op, input_ctrl} = {BLEND3, DB}; + default: {op, input_ctrl} = {11{1'bx}}; + endcase + + // Setting op[8] effectively disables HQ2X because blend will always return E. + if (disable_hq2x) op[8] = 1; + end + + // Generate inputs to the inner blender. Valid combinations. + // 00: E A B + // 01: E A D + // 10: E D B + // 11: E B D + wire [23:0] Input1 = E; + wire [23:0] Input2 = !input_ctrl[1] ? A : + !input_ctrl[0] ? D : B; + + wire [23:0] Input3 = !input_ctrl[0] ? B : D; + InnerBlend inner_blend1(op, Input1[7:0], Input2[7:0], Input3[7:0], Result[7:0]); + InnerBlend inner_blend2(op, Input1[15:8], Input2[15:8], Input3[15:8], Result[15:8]); + InnerBlend inner_blend3(op, Input1[23:16], Input2[23:16], Input3[23:16], Result[23:16]); +endmodule diff --git a/sys/i2c.v b/sys/i2c.v new file mode 100644 index 0000000..1b89b4f --- /dev/null +++ b/sys/i2c.v @@ -0,0 +1,69 @@ + +module i2c +( + input CLK, + + input START, + input [23:0] I2C_DATA, + output reg END = 1, + output reg ACK = 0, + + //I2C bus + output I2C_SCL, + inout I2C_SDA +); + + +// Clock Setting +parameter CLK_Freq = 50_000_000; // 50 MHz +parameter I2C_Freq = 400_000; // 400 KHz + +reg I2C_CLOCK; +always@(negedge CLK) begin + integer mI2C_CLK_DIV = 0; + if(mI2C_CLK_DIV < (CLK_Freq/I2C_Freq)) begin + mI2C_CLK_DIV <= mI2C_CLK_DIV + 1; + end else begin + mI2C_CLK_DIV <= 0; + I2C_CLOCK <= ~I2C_CLOCK; + end +end + +assign I2C_SCL = SCLK | I2C_CLOCK; +assign I2C_SDA = SDO ? 1'bz : 1'b0; + +reg SCLK = 1, SDO = 1; + +always @(posedge CLK) begin + reg old_clk; + reg old_st; + + reg [5:0] SD_COUNTER = 'b111111; + reg [0:31] SD; + + old_clk <= I2C_CLOCK; + old_st <= START; + + if(~old_st && START) begin + SCLK <= 1; + SDO <= 1; + ACK <= 0; + END <= 0; + SD <= {2'b10, I2C_DATA[23:16], 1'b1, I2C_DATA[15:8], 1'b1, I2C_DATA[7:0], 4'b1011}; + SD_COUNTER <= 0; + end else begin + if(~old_clk && I2C_CLOCK && ~&SD_COUNTER) begin + SD_COUNTER <= SD_COUNTER + 6'd1; + case(SD_COUNTER) + 01: SCLK <= 0; + 10,19,28: ACK <= ACK | I2C_SDA; + 29: SCLK <= 1; + 32: END <= 1; + endcase + end + + if(old_clk && ~I2C_CLOCK && ~SD_COUNTER[5]) SDO <= SD[SD_COUNTER[4:0]]; + end +end + +endmodule diff --git a/sys/i2s.v b/sys/i2s.v new file mode 100644 index 0000000..d0480ce --- /dev/null +++ b/sys/i2s.v @@ -0,0 +1,136 @@ + +module i2s +#( + parameter CLK_RATE = 50000000, + parameter AUDIO_DW = 16, + parameter AUDIO_RATE = 96000 +) +( + input reset, + input clk_sys, + input half_rate, + + output reg sclk, + output reg lrclk, + output reg sdata, + + input [AUDIO_DW-1:0] left_chan, + input [AUDIO_DW-1:0] right_chan +); + +localparam WHOLE_CYCLES = (CLK_RATE) / (AUDIO_RATE*AUDIO_DW*4); +localparam ERROR_BASE = 10000; +localparam [63:0] ERRORS_PER_BIT = ((CLK_RATE * ERROR_BASE) / (AUDIO_RATE*AUDIO_DW*4)) - (WHOLE_CYCLES * ERROR_BASE); + +reg lpf_ce; +wire [AUDIO_DW-1:0] al, ar; + +lpf_i2s lpf_l +( + .CLK(clk_sys), + .CE(lpf_ce), + .IDATA(left_chan), + .ODATA(al) +); + +lpf_i2s lpf_r +( + .CLK(clk_sys), + .CE(lpf_ce), + + .IDATA(right_chan), + .ODATA(ar) +); + +always @(posedge clk_sys) begin + reg [31:0] count_q; + reg [31:0] error_q; + reg [7:0] bit_cnt; + reg skip = 0; + + reg [AUDIO_DW-1:0] left; + reg [AUDIO_DW-1:0] right; + + reg msclk; + reg ce; + + lpf_ce <= 0; + + if (reset) begin + count_q <= 0; + error_q <= 0; + ce <= 0; + bit_cnt <= 1; + lrclk <= 1; + sclk <= 1; + msclk <= 1; + end + else + begin + if(count_q == WHOLE_CYCLES-1) begin + if (error_q < (ERROR_BASE - ERRORS_PER_BIT)) begin + error_q <= error_q + ERRORS_PER_BIT[31:0]; + count_q <= 0; + end else begin + error_q <= error_q + ERRORS_PER_BIT[31:0] - ERROR_BASE; + count_q <= count_q + 1; + end + end else if(count_q == WHOLE_CYCLES) begin + count_q <= 0; + end else begin + count_q <= count_q + 1; + end + + sclk <= msclk; + if(!count_q) begin + ce <= ~ce; + if(~half_rate || ce) begin + msclk <= ~msclk; + if(msclk) begin + skip <= ~skip; + if(skip) lpf_ce <= 1; + if(bit_cnt >= AUDIO_DW) begin + bit_cnt <= 1; + lrclk <= ~lrclk; + if(lrclk) begin + left <= al; + right <= ar; + end + end + else begin + bit_cnt <= bit_cnt + 1'd1; + end + sdata <= lrclk ? right[AUDIO_DW - bit_cnt] : left[AUDIO_DW - bit_cnt]; + end + end + end + end +end + +endmodule + +module lpf_i2s +( + input CLK, + input CE, + input [15:0] IDATA, + output reg [15:0] ODATA +); + +reg [511:0] acc; +reg [20:0] sum; + +always @(*) begin + integer i; + sum = 0; + for (i = 0; i < 32; i = i+1) sum = sum + {{5{acc[(i*16)+15]}}, acc[i*16 +:16]}; +end + +always @(posedge CLK) begin + if(CE) begin + acc <= {acc[495:0], IDATA}; + ODATA <= sum[20:5]; + end +end + +endmodule diff --git a/sys/ip/avalon_combiner.v b/sys/ip/avalon_combiner.v new file mode 100644 index 0000000..3a26c6a --- /dev/null +++ b/sys/ip/avalon_combiner.v @@ -0,0 +1,60 @@ +// avalon_combiner.v + +`timescale 1 ps / 1 ps +module avalon_combiner +( + input wire clk, // clock.clk + input wire rst, // reset.reset + + output wire [6:0] mixer_address, // ctl_mixer.address + output wire [3:0] mixer_byteenable, // .byteenable + output wire mixer_write, // .write + output wire [31:0] mixer_writedata, // .writedata + input wire mixer_waitrequest, // .waitrequest + + output wire [6:0] scaler_address, // ctl_scaler.address + output wire [3:0] scaler_byteenable, // .byteenable + input wire scaler_waitrequest, // .waitrequest + output wire scaler_write, // .write + output wire [31:0] scaler_writedata, // .writedata + + output wire [7:0] video_address, // ctl_video.address + output wire [3:0] video_byteenable, // .byteenable + input wire video_waitrequest, // .waitrequest + output wire video_write, // .write + output wire [31:0] video_writedata, // .writedata + + output wire clock, // control.clock + output wire reset, // .reset + input wire [8:0] address, // .address + input wire write, // .write + input wire [31:0] writedata, // .writedata + output wire waitrequest // .waitrequest +); + +assign clock = clk; +assign reset = rst; + +assign mixer_address = address[6:0]; +assign scaler_address = address[6:0]; +assign video_address = address[7:0]; + +assign mixer_byteenable = 4'b1111; +assign scaler_byteenable = 4'b1111; +assign video_byteenable = 4'b1111; + +wire en_scaler = (address[8:7] == 0); +wire en_mixer = (address[8:7] == 1); +wire en_video = address[8]; + +assign mixer_write = en_mixer & write; +assign scaler_write = en_scaler & write; +assign video_write = en_video & write; + +assign mixer_writedata = writedata; +assign scaler_writedata = writedata; +assign video_writedata = writedata; + +assign waitrequest = (en_mixer & mixer_waitrequest) | (en_scaler & scaler_waitrequest) | (en_video & video_waitrequest); + +endmodule diff --git a/sys/ip/avalon_combiner_hw.tcl b/sys/ip/avalon_combiner_hw.tcl new file mode 100644 index 0000000..5eede9c --- /dev/null +++ b/sys/ip/avalon_combiner_hw.tcl @@ -0,0 +1,204 @@ +# TCL File Generated by Component Editor 17.0 +# Wed Dec 13 01:40:49 CST 2017 +# DO NOT MODIFY + + +# +# avalon_combiner "avalon_combiner" v17.0 +# sorgelig 2017.12.13.01:40:49 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module avalon_combiner +# +set_module_property DESCRIPTION "" +set_module_property NAME avalon_combiner +set_module_property VERSION 17.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR sorgelig +set_module_property DISPLAY_NAME avalon_combiner +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# +add_fileset QUARTUS_SYNTH QUARTUS_SYNTH "" "" +set_fileset_property QUARTUS_SYNTH TOP_LEVEL avalon_combiner +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE true +add_fileset_file avalon_combiner.v VERILOG PATH avalon_combiner.v TOP_LEVEL_FILE + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point clock +# +add_interface clock clock end +set_interface_property clock clockRate 0 +set_interface_property clock ENABLED true +set_interface_property clock EXPORT_OF "" +set_interface_property clock PORT_NAME_MAP "" +set_interface_property clock CMSIS_SVD_VARIABLES "" +set_interface_property clock SVD_ADDRESS_GROUP "" + +add_interface_port clock clk clk Input 1 + + +# +# connection point reset +# +add_interface reset reset end +set_interface_property reset associatedClock clock +set_interface_property reset synchronousEdges DEASSERT +set_interface_property reset ENABLED true +set_interface_property reset EXPORT_OF "" +set_interface_property reset PORT_NAME_MAP "" +set_interface_property reset CMSIS_SVD_VARIABLES "" +set_interface_property reset SVD_ADDRESS_GROUP "" + +add_interface_port reset rst reset Input 1 + + +# +# connection point ctl_mixer +# +add_interface ctl_mixer avalon start +set_interface_property ctl_mixer addressUnits WORDS +set_interface_property ctl_mixer associatedClock clock +set_interface_property ctl_mixer associatedReset reset +set_interface_property ctl_mixer bitsPerSymbol 8 +set_interface_property ctl_mixer burstOnBurstBoundariesOnly false +set_interface_property ctl_mixer burstcountUnits WORDS +set_interface_property ctl_mixer doStreamReads false +set_interface_property ctl_mixer doStreamWrites false +set_interface_property ctl_mixer holdTime 0 +set_interface_property ctl_mixer linewrapBursts false +set_interface_property ctl_mixer maximumPendingReadTransactions 0 +set_interface_property ctl_mixer maximumPendingWriteTransactions 0 +set_interface_property ctl_mixer readLatency 0 +set_interface_property ctl_mixer readWaitTime 1 +set_interface_property ctl_mixer setupTime 0 +set_interface_property ctl_mixer timingUnits Cycles +set_interface_property ctl_mixer writeWaitTime 0 +set_interface_property ctl_mixer ENABLED true +set_interface_property ctl_mixer EXPORT_OF "" +set_interface_property ctl_mixer PORT_NAME_MAP "" +set_interface_property ctl_mixer CMSIS_SVD_VARIABLES "" +set_interface_property ctl_mixer SVD_ADDRESS_GROUP "" + +add_interface_port ctl_mixer mixer_address address Output 7 +add_interface_port ctl_mixer mixer_byteenable byteenable Output 4 +add_interface_port ctl_mixer mixer_write write Output 1 +add_interface_port ctl_mixer mixer_writedata writedata Output 32 +add_interface_port ctl_mixer mixer_waitrequest waitrequest Input 1 + + +# +# connection point ctl_scaler +# +add_interface ctl_scaler avalon start +set_interface_property ctl_scaler addressUnits WORDS +set_interface_property ctl_scaler associatedClock clock +set_interface_property ctl_scaler associatedReset reset +set_interface_property ctl_scaler bitsPerSymbol 8 +set_interface_property ctl_scaler burstOnBurstBoundariesOnly false +set_interface_property ctl_scaler burstcountUnits WORDS +set_interface_property ctl_scaler doStreamReads false +set_interface_property ctl_scaler doStreamWrites false +set_interface_property ctl_scaler holdTime 0 +set_interface_property ctl_scaler linewrapBursts false +set_interface_property ctl_scaler maximumPendingReadTransactions 0 +set_interface_property ctl_scaler maximumPendingWriteTransactions 0 +set_interface_property ctl_scaler readLatency 0 +set_interface_property ctl_scaler readWaitTime 1 +set_interface_property ctl_scaler setupTime 0 +set_interface_property ctl_scaler timingUnits Cycles +set_interface_property ctl_scaler writeWaitTime 0 +set_interface_property ctl_scaler ENABLED true +set_interface_property ctl_scaler EXPORT_OF "" +set_interface_property ctl_scaler PORT_NAME_MAP "" +set_interface_property ctl_scaler CMSIS_SVD_VARIABLES "" +set_interface_property ctl_scaler SVD_ADDRESS_GROUP "" + +add_interface_port ctl_scaler scaler_address address Output 7 +add_interface_port ctl_scaler scaler_byteenable byteenable Output 4 +add_interface_port ctl_scaler scaler_waitrequest waitrequest Input 1 +add_interface_port ctl_scaler scaler_write write Output 1 +add_interface_port ctl_scaler scaler_writedata writedata Output 32 + + +# +# connection point ctl_video +# +add_interface ctl_video avalon start +set_interface_property ctl_video addressUnits WORDS +set_interface_property ctl_video associatedClock clock +set_interface_property ctl_video associatedReset reset +set_interface_property ctl_video bitsPerSymbol 8 +set_interface_property ctl_video burstOnBurstBoundariesOnly false +set_interface_property ctl_video burstcountUnits WORDS +set_interface_property ctl_video doStreamReads false +set_interface_property ctl_video doStreamWrites false +set_interface_property ctl_video holdTime 0 +set_interface_property ctl_video linewrapBursts false +set_interface_property ctl_video maximumPendingReadTransactions 0 +set_interface_property ctl_video maximumPendingWriteTransactions 0 +set_interface_property ctl_video readLatency 0 +set_interface_property ctl_video readWaitTime 1 +set_interface_property ctl_video setupTime 0 +set_interface_property ctl_video timingUnits Cycles +set_interface_property ctl_video writeWaitTime 0 +set_interface_property ctl_video ENABLED true +set_interface_property ctl_video EXPORT_OF "" +set_interface_property ctl_video PORT_NAME_MAP "" +set_interface_property ctl_video CMSIS_SVD_VARIABLES "" +set_interface_property ctl_video SVD_ADDRESS_GROUP "" + +add_interface_port ctl_video video_address address Output 8 +add_interface_port ctl_video video_byteenable byteenable Output 4 +add_interface_port ctl_video video_waitrequest waitrequest Input 1 +add_interface_port ctl_video video_write write Output 1 +add_interface_port ctl_video video_writedata writedata Output 32 + + +# +# connection point control +# +add_interface control conduit end +set_interface_property control associatedClock clock +set_interface_property control associatedReset reset +set_interface_property control ENABLED true +set_interface_property control EXPORT_OF "" +set_interface_property control PORT_NAME_MAP "" +set_interface_property control CMSIS_SVD_VARIABLES "" +set_interface_property control SVD_ADDRESS_GROUP "" + +add_interface_port control address address Input 9 +add_interface_port control write write Input 1 +add_interface_port control writedata writedata Input 32 +add_interface_port control waitrequest waitrequest Output 1 +add_interface_port control clock clock Output 1 +add_interface_port control reset reset Output 1 + diff --git a/sys/ip/de10_hps_hw.tcl b/sys/ip/de10_hps_hw.tcl new file mode 100644 index 0000000..a166ca0 --- /dev/null +++ b/sys/ip/de10_hps_hw.tcl @@ -0,0 +1,3706 @@ +# (C) 2001-2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions and other +# software and tools, and its AMPP partner logic functions, and any output +# files any of the foregoing (including device programming or simulation +# files), and any associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License Subscription +# Agreement, Intel MegaCore Function License Agreement, or other applicable +# license agreement, including, without limitation, that your use is for the +# sole purpose of programming logic devices manufactured by Intel and sold by +# Intel or its authorized distributors. Please refer to the applicable +# agreement for further details. + + +# This IP is modified standard Altera HPS IP. +# Direct DDR3 SDRAM access has been removed since it won't work together with HPS DDR3 SDRAM access. +# FPGA access the memory through MPFE (FPGA2SDRAM bridge). +# By removing direct DDR3 SDRAM access synthesis time has been reduced by 3 times! + + +package require -exact qsys 12.0 +package require -exact altera_terp 1.0 +package require quartus::advanced_wysiwyg + +set_module_property NAME altera_hps_lite +set_module_property VERSION 17.0 +set_module_property AUTHOR "Altera Corporation/Sorgelig" +set_module_property SUPPORTED_DEVICE_FAMILIES {CYCLONEV ARRIAV} + +set_module_property DISPLAY_NAME "DE10-nano Hard Processor System" +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE false +set_module_property HIDE_FROM_SOPC true +set_module_property HIDE_FROM_QUARTUS true + +add_documentation_link "HPS User Guide for Cyclone V" "http://www.altera.com/literature/hb/cyclone-v/cv_5v4.pdf" +add_documentation_link "HPS User Guide for Arria V" "http://www.altera.com/literature/hb/arria-v/av_5v4.pdf" + +set alt_mem_if_tcl_libs_dir "$env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/alt_mem_if_tcl_packages" +if {[lsearch -exact $auto_path $alt_mem_if_tcl_libs_dir] == -1} { + lappend auto_path $alt_mem_if_tcl_libs_dir +} + +package require alt_mem_if::gui::system_info + +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/constants.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/procedures.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/pin_mux.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/pin_mux_db.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/locations.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/util/ui.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/clocks.tcl +source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/clock_manager.tcl + +proc add_storage_parameter {name { default_value {} } } { + add_parameter $name string $default_value "" + set_parameter_property $name derived true + set_parameter_property $name visible false +} + +proc add_reset_parameters {} { + set group_name "Resets" + add_display_item "FPGA Interfaces" $group_name "group" "" + + add_parameter S2FCLK_COLDRST_Enable boolean false "" + set_parameter_property S2FCLK_COLDRST_Enable display_name "Enable HPS-to-FPGA cold reset output" + set_parameter_property S2FCLK_COLDRST_Enable group $group_name + + add_parameter S2FCLK_PENDINGRST_Enable boolean false "" + set_parameter_property S2FCLK_PENDINGRST_Enable display_name "Enable HPS warm reset handshake signals" + set_parameter_property S2FCLK_PENDINGRST_Enable group $group_name + + add_parameter F2SCLK_DBGRST_Enable boolean false "" + set_parameter_property F2SCLK_DBGRST_Enable display_name "Enable FPGA-to-HPS debug reset request" + set_parameter_property F2SCLK_DBGRST_Enable group $group_name + + add_parameter F2SCLK_WARMRST_Enable boolean false "" + set_parameter_property F2SCLK_WARMRST_Enable display_name "Enable FPGA-to-HPS warm reset request" + set_parameter_property F2SCLK_WARMRST_Enable group $group_name + + add_parameter F2SCLK_COLDRST_Enable boolean false "" + set_parameter_property F2SCLK_COLDRST_Enable display_name "Enable FPGA-to-HPS cold reset request" + set_parameter_property F2SCLK_COLDRST_Enable group $group_name + +} + +proc list_h2f_interrupt_groups {} { + return { + "CAN" "CLOCKPERIPHERAL" "CTI" + "DMA" "EMAC" "FPGAMANAGER" + "GPIO" "I2CEMAC" "I2CPERIPHERAL" + "L4TIMER" "NAND" "OSCTIMER" + "QSPI" "SDMMC" "SPIMASTER" + "SPISLAVE" "UART" "USB" + "WATCHDOG" + } +} + +proc get_h2f_interrupt_descriptions {data_ref} { + upvar 1 $data_ref data + array set data { + "DMA" "Enable DMA interrupts" + "EMAC" "Enable EMAC interrupts (for EMAC0 and EMAC1)" + "USB" "Enable USB interrupts" + "CAN" "Enable CAN interrupts" + "SDMMC" "Enable SD/MMC interrupt" + "NAND" "Enable NAND interrupt" + "QSPI" "Enable Quad SPI interrupt" + "SPIMASTER" "Enable SPI master interrupts" + "SPISLAVE" "Enable SPI slave interrupts" + "I2CPERIPHERAL" "Enable I2C peripheral interrupts (for I2C0 and I2C1)" + "I2CEMAC" "Enable I2C-EMAC interrupts (for I2C2 and I2C3)" + "UART" "Enable UART interrupts" + "GPIO" "Enable GPIO interrupts" + "L4TIMER" "Enable L4 timer interrupts" + "OSCTIMER" "Enable OSC timer interrupts" + "WATCHDOG" "Enable watchdog interrupts" + "CLOCKPERIPHERAL" "Enable clock peripheral interrupts" + "FPGAMANAGER" "Enable FPGA manager interrupt" + "CTI" "Enable CTI interrupts" + } +} + +proc load_h2f_interrupt_table {functions_by_group_ref + width_by_function_ref + inverted_by_function_ref} { + upvar 1 $functions_by_group_ref functions_by_group + upvar 1 $width_by_function_ref width_by_function + upvar 1 $inverted_by_function_ref inverted_by_function + array set functions_by_group { + "DMA" {"dma" "dma_abort" } + "EMAC" {"emac0" "emac1" } + "USB" {"usb0" "usb1" } + "CAN" {"can0" "can1" } + "SDMMC" {"sdmmc" } + "NAND" {"nand" } + "QSPI" {"qspi" } + "SPIMASTER" {"spi0" "spi1" } + "SPISLAVE" {"spi2" "spi3" } + "I2CPERIPHERAL" {"i2c0" "i2c1" } + "I2CEMAC" {"i2c_emac0" "i2c_emac1" } + "UART" {"uart0" "uart1" } + "GPIO" {"gpio0" "gpio1" "gpio2"} + "L4TIMER" {"l4sp0" "l4sp1" } + "OSCTIMER" {"osc0" "osc1" } + "WATCHDOG" {"wdog0" "wdog1" } + "CLOCKPERIPHERAL" {"clkmgr" "mpuwakeup" } + "FPGAMANAGER" {"fpga_man" } + "CTI" {"cti" } + } + array set width_by_function { + "dma" 8 + "cti" 2 + } + array set inverted_by_function { + "cti" 1 + } +} + +proc add_interrupt_parameters {} { + set top_group_name "Interrupts" + add_display_item "FPGA Interfaces" $top_group_name "group" "" + + # add_display_item $group_name "f2h_interrupts_label" "text" "FPGA-to-HPS" + add_parameter F2SINTERRUPT_Enable boolean false + set_parameter_property F2SINTERRUPT_Enable enabled true + set_parameter_property F2SINTERRUPT_Enable display_name "Enable FPGA-to-HPS Interrupts" + set_parameter_property F2SINTERRUPT_Enable group $top_group_name + + set inner_group_name "HPS-to-FPGA" + add_display_item $top_group_name $inner_group_name "group" "" + get_h2f_interrupt_descriptions descriptions_by_group + set interrupt_groups [list_h2f_interrupt_groups] + foreach interrupt_group $interrupt_groups { + set parameter "S2FINTERRUPT_${interrupt_group}_Enable" + add_parameter $parameter boolean false + set_parameter_property $parameter enabled true + set_parameter_property $parameter display_name $descriptions_by_group($interrupt_group) + set_parameter_property $parameter group $inner_group_name + } +} + +proc add_dma_parameters {} { + set group_name "DMA Peripheral Request" + add_display_item "FPGA Interfaces" $group_name "group" "" + add_display_item $group_name "DMA Table" "group" "table" + + add_parameter DMA_PeriphId_DERIVED string_list {0 1 2 3 4 5 6 7} + set_parameter_property DMA_PeriphId_DERIVED display_name "Peripheral Request ID" + set_parameter_property DMA_PeriphId_DERIVED derived true + set_parameter_property DMA_PeriphId_DERIVED display_hint "FIXED_SIZE" + set_parameter_property DMA_PeriphId_DERIVED group "DMA Table" + + add_parameter DMA_Enable string_list {"No" "No" "No" "No" "No" "No" "No" "No"} + set_parameter_property DMA_Enable allowed_ranges {"Yes" "No"} + set_parameter_property DMA_Enable display_name "Enabled" + set_parameter_property DMA_Enable display_hint "FIXED_SIZE" + set_parameter_property DMA_Enable group "DMA Table" +} + +proc range_from_zero {end} { + set result [list] + for {set i 0} {$i <= $end} {incr i} { + lappend result $i + } + return $result +} + +proc create_generic_parameters {} { + + ::alt_mem_if::util::hwtcl_utils::_add_parameter SYS_INFO_DEVICE_FAMILY STRING "" + set_parameter_property SYS_INFO_DEVICE_FAMILY SYSTEM_INFO DEVICE_FAMILY + set_parameter_property SYS_INFO_DEVICE_FAMILY VISIBLE FALSE + + ::alt_mem_if::util::hwtcl_utils::_add_parameter DEVICE_FAMILY STRING "" + set_parameter_property DEVICE_FAMILY DERIVED true + set_parameter_property DEVICE_FAMILY VISIBLE FALSE + + return 1 +} + +create_generic_parameters + +add_display_item "" "FPGA Interfaces" "group" "tab" +add_display_item "" "Peripheral Pins" "group" "tab" +add_display_item "" "HPS Clocks" "group" "tab" +add_clock_tab "HPS Clocks" + +add_display_item "FPGA Interfaces" "General" "group" "" + +add_parameter MPU_EVENTS_Enable boolean true +set_parameter_property MPU_EVENTS_Enable display_name "Enable MPU standby and event signals" +set_parameter_property MPU_EVENTS_Enable description "Enables elaboration of the mpu_events interface." +set_parameter_property MPU_EVENTS_Enable group "General" + +add_parameter GP_Enable boolean false +set_parameter_property GP_Enable display_name "Enable general purpose signals" +set_parameter_property GP_Enable description "Enables elaboration of interface h2f_gp." +set_parameter_property GP_Enable group "General" + +add_parameter DEBUGAPB_Enable boolean false +set_parameter_property DEBUGAPB_Enable display_name "Enable Debug APB interface" +set_parameter_property DEBUGAPB_Enable description "Enables elaboration of Debug APB interfaces." +set_parameter_property DEBUGAPB_Enable group "General" + +add_parameter STM_Enable boolean false +set_parameter_property STM_Enable display_name "Enable System Trace Macrocell hardware events" +set_parameter_property STM_Enable description "Enables elaboration of interface stm_hwevents." +set_parameter_property STM_Enable group "General" + +add_parameter CTI_Enable boolean false +set_parameter_property CTI_Enable display_name "Enable FPGA Cross Trigger Interface" +set_parameter_property CTI_Enable description "Enables elaboration of interface cti_trigger, cti_clk_in." +set_parameter_property CTI_Enable group "General" + +add_parameter TPIUFPGA_Enable boolean false +set_parameter_property TPIUFPGA_Enable display_name "Enable FPGA Trace Port Interface Unit" +set_parameter_property TPIUFPGA_Enable description "Enables elaboration of TPIU FPGA interfaces." +set_parameter_property TPIUFPGA_Enable group "General" + +add_parameter TPIUFPGA_alt boolean false +set_parameter_property TPIUFPGA_alt display_name "Enable FPGA Trace Port Alternate FPGA Interface" +set_parameter_property TPIUFPGA_alt description "When the trace port is enabled, it creates an interface compatible with the Arria 10 Trace Interface. (This just moves the clock_in port into the same conduit)" +set_parameter_property TPIUFPGA_alt group "General" +set_parameter_property TPIUFPGA_alt enabled false + + +add_parameter BOOTFROMFPGA_Enable boolean false +set_parameter_property BOOTFROMFPGA_Enable enabled true +set_parameter_property BOOTFROMFPGA_Enable display_name "Enable boot from fpga signals" +set_parameter_property BOOTFROMFPGA_Enable description "Enables elaboration of interface boot_from_fpga." +set_parameter_property BOOTFROMFPGA_Enable group "General" + +add_parameter TEST_Enable boolean false +set_parameter_property TEST_Enable enabled true +set_parameter_property TEST_Enable display_name "Enable Test Interface" +set_parameter_property TEST_Enable group "General" + +add_parameter HLGPI_Enable boolean false +set_parameter_property HLGPI_Enable enabled true +set_parameter_property HLGPI_Enable display_name "Enable HLGPI Interface" +set_parameter_property HLGPI_Enable group "General" + +add_display_item "FPGA Interfaces" "Boot and Clock Selection" "group" "" +add_parameter BSEL_EN boolean false +set_parameter_property BSEL_EN enabled true +set_parameter_property BSEL_EN display_name "Enable boot selection from FPGA" +set_parameter_property BSEL_EN group "Boot and Clock Selection" +set_parameter_property BSEL_EN visible false +set_parameter_property BSEL_EN enabled false + +add_parameter BSEL integer 1 +set_parameter_property BSEL allowed_ranges {"1:FPGA" "2:NAND Flash (1.8v)" "3:NAND Flash (3.0v)" "4:SD/MMC External Transceiver (1.8v)" "5:SD/MMC Internal Transceiver (3.0v)" "6:Quad SPI Flash (1.8v)" "7:Quad SPI Flash (3.0v)"} +set_parameter_property BSEL display_name "Boot selection from FPGA" +set_parameter_property BSEL group "Boot and Clock Selection" +set_parameter_property BSEL visible false +set_parameter_property BSEL enabled false + +add_parameter CSEL_EN boolean false +set_parameter_property CSEL_EN enabled true +set_parameter_property CSEL_EN display_name "Enable clock selection from FPGA" +set_parameter_property CSEL_EN group "Boot and Clock Selection" +set_parameter_property CSEL_EN visible false +set_parameter_property CSEL_EN enabled false + +add_parameter CSEL integer 0 +set_parameter_property CSEL allowed_ranges {"0:CSEL_0" "1:CSEL_1" "2:CSEL_2" "3:CSEL_3"} +set_parameter_property CSEL display_name "Clock selection from FPGA" +set_parameter_property CSEL group "Boot and Clock Selection" +set_parameter_property CSEL visible false +set_parameter_property CSEL enabled false + +add_display_item "FPGA Interfaces" "AXI Bridges" "group" "" +add_parameter F2S_Width integer 2 +set_parameter_property F2S_Width allowed_ranges {"0:Unused" "1:32-bit" "2:64-bit" "3:128-bit"} +set_parameter_property F2S_Width display_name "FPGA-to-HPS interface width" +set_parameter_property F2S_Width hdl_parameter true +set_parameter_property F2S_Width group "AXI Bridges" + +add_parameter S2F_Width integer 2 +set_parameter_property S2F_Width allowed_ranges {"0:Unused" "1:32-bit" "2:64-bit" "3:128-bit"} +set_parameter_property S2F_Width display_name "HPS-to-FPGA interface width" +set_parameter_property S2F_Width hdl_parameter true +set_parameter_property S2F_Width group "AXI Bridges" + +add_parameter LWH2F_Enable string true +set_parameter_property LWH2F_Enable display_name "Lightweight HPS-to-FPGA interface width" +set_parameter_property LWH2F_Enable description "The lightweight HPS-to-FPGA bridge provides a secondary, fixed-width, smaller address space, lower-performance master interface to the FPGA fabric. Use the lightweight HPS-to-FPGA bridge for high-latency, low-bandwidth traffic, such as memory-mapped register accesses of FPGA peripherals. This approach diverts traffic from the high-performance HPS-to-FPGA bridge, which can improve overall performance." +set_parameter_property LWH2F_Enable allowed_ranges {"true:32-bit" "false:Unused"} +set_parameter_property LWH2F_Enable group "AXI Bridges" + + +set group_name "FPGA-to-HPS SDRAM Interface" +add_display_item "FPGA Interfaces" $group_name "group" "" +add_display_item $group_name "f2sdram_label" "text" "Click the '+' and '-' buttons to add and remove FPGA-to-HPS SDRAM ports." +set table_name "F2SDRAM Settings" +add_display_item $group_name $table_name "group" "table" + +add_parameter F2SDRAM_Name_DERIVED string_list {"f2h_sdram0"} +set_parameter_property F2SDRAM_Name_DERIVED derived true +set_parameter_property F2SDRAM_Name_DERIVED display_name "Name" +set_parameter_property F2SDRAM_Name_DERIVED group $table_name + +add_parameter F2SDRAM_Type string_list [list [F2HSDRAM_AXI3]] +set_parameter_property F2SDRAM_Type allowed_ranges [list [F2HSDRAM_AXI3] [F2HSDRAM_AVM] [F2HSDRAM_AVM_WRITEONLY] [F2HSDRAM_AVM_READONLY]] +set_parameter_property F2SDRAM_Type display_name "Type" +set_parameter_property F2SDRAM_Type group $table_name + +add_parameter F2SDRAM_Width integer_list {"64"} +set_parameter_property F2SDRAM_Width allowed_ranges "32,64,128,256" +set_parameter_property F2SDRAM_Width display_name "Width" +set_parameter_property F2SDRAM_Width group $table_name +set_parameter_update_callback F2SDRAM_Width on_altered_f2sdram_width +# TODO: f2sdram derived parameters for resource counts in the table +# TODO: f2sdram derived parameters for remaining resources, not a part of the table + +add_storage_parameter F2SDRAM_Width_Last_Size 1 +add_storage_parameter F2SDRAM_CMD_PORT_USED 0 +add_storage_parameter F2SDRAM_WR_PORT_USED 0 +add_storage_parameter F2SDRAM_RD_PORT_USED 0 +add_storage_parameter F2SDRAM_RST_PORT_USED 0 +set_parameter_property F2SDRAM_Width_Last_Size group $group_name +set_parameter_property F2SDRAM_CMD_PORT_USED group $group_name +set_parameter_property F2SDRAM_WR_PORT_USED group $group_name +set_parameter_property F2SDRAM_RD_PORT_USED group $group_name +set_parameter_property F2SDRAM_RST_PORT_USED group $group_name + +#Parameter to export Bonding_out signal from fpga2sdram Atom +add_parameter BONDING_OUT_ENABLED boolean false +set_parameter_property BONDING_OUT_ENABLED display_name "Enable BONDING-OUT signals" +set_parameter_property BONDING_OUT_ENABLED group $group_name +set_parameter_property BONDING_OUT_ENABLED enabled false +set_parameter_property BONDING_OUT_ENABLED visible false + + +proc on_altered_f2sdram_width { param } { + set old_size [get_parameter_value F2SDRAM_Width_Last_Size] + set current_value [get_parameter_value F2SDRAM_Width] + set current_size [llength $current_value] + + if {$current_size == $old_size + 1} { ;# look for case of newly added row + set last_element_index [expr {$current_size - 1}] + set new_value [lreplace $current_value $last_element_index $last_element_index "64"] + set_parameter_value F2SDRAM_Width $new_value + } +} + +add_reset_parameters + +add_dma_parameters + +add_interrupt_parameters + + set group_name "EMAC ptp interface" + add_display_item "FPGA Interfaces" $group_name "group" "" + + add_parameter EMAC0_PTP boolean false + set_parameter_property EMAC0_PTP display_name "Enable EMAC0 Precision Time Protocol (PTP) FPGA Interface" + set_parameter_property EMAC0_PTP hdl_parameter false + set_parameter_property EMAC0_PTP enabled false + set_parameter_property EMAC0_PTP group $group_name + set_parameter_property EMAC0_PTP description "When the EMAC is connected to the HPS IO via the Pinmux, the IEEE 1588 Precision Time Protocol (PTP) interface can be accessed through the FPGA. When the EMAC connects to the FPGA, the PTP signals are always available." + + add_parameter EMAC1_PTP boolean false + set_parameter_property EMAC1_PTP display_name "Enable EMAC1 Precision Time Protocol (PTP) FPGA Interface" + set_parameter_property EMAC1_PTP hdl_parameter false + set_parameter_property EMAC1_PTP enabled false + set_parameter_property EMAC1_PTP group $group_name + set_parameter_property EMAC1_PTP description "When the EMAC is connected to the HPS IO via the Pinmux, the IEEE 1588 Precision Time Protocol (PTP) interface can be accessed through the FPGA. When the EMAC connects to the FPGA, the PTP signals are always available." + + +proc make_mode_display_name {peripheral} { + set default_suffix "mode" + array set custom_suffix_by_peripheral { + USB0 "PHY interface mode" + USB1 "PHY interface mode" + } + if {[info exists custom_suffix_by_peripheral($peripheral)]} { + set suffix $custom_suffix_by_peripheral($peripheral) + } else { + set suffix $default_suffix + } + + set display_name "${peripheral} ${suffix}" + return $display_name +} + +proc add_peripheral_pin_muxing_parameters {} { + set TOP_LEVEL_GROUP_NAME "Peripheral Pins" + + + foreach group_name [list_group_names] { + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + + foreach peripheral_name [peripherals_in_group $group_name] { + set pin_muxing_param_name "${peripheral_name}_PinMuxing" + set mode_param_name "${peripheral_name}_Mode" + add_parameter $pin_muxing_param_name string [UNUSED_MUX_VALUE] + set_parameter_property $pin_muxing_param_name enabled false + set_parameter_property $pin_muxing_param_name display_name "${peripheral_name} pin" + set_parameter_property $pin_muxing_param_name allowed_ranges [UNUSED_MUX_VALUE] + set_parameter_property $pin_muxing_param_name group $group_name + set_parameter_update_callback $pin_muxing_param_name on_altered_peripheral_pin_muxing $peripheral_name + + set mode_display_name [make_mode_display_name $peripheral_name] + add_parameter $mode_param_name string [NA_MODE_VALUE] + set_parameter_property $mode_param_name enabled false + set_parameter_property $mode_param_name display_name $mode_display_name + set_parameter_property $mode_param_name allowed_ranges [NA_MODE_VALUE] + set_parameter_property $mode_param_name group $group_name + + if {[string match "*EMAC*" $peripheral_name]} { + set_parameter_update_callback $mode_param_name on_emac_mode_switch_internal $peripheral_name + } + } + } +} +add_peripheral_pin_muxing_parameters + +proc add_gpio_parameters {} { + set TOP_LEVEL_GROUP_NAME "Peripheral Pins" + set group_name "Peripherals Mux Table" + set table_name "Conflict Table" + + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + #add_display_item $group_name $table_name "group" "table" + + add_parameter Customer_Pin_Name_DERIVED string_list {} + set_parameter_property Customer_Pin_Name_DERIVED display_name "Pin Name" + set_parameter_property Customer_Pin_Name_DERIVED derived true + set_parameter_property Customer_Pin_Name_DERIVED display_hint "FIXED_SIZE" + set_parameter_property Customer_Pin_Name_DERIVED visible false + # set_parameter_property Customer_Pin_Name_DERIVED group $table_name + + add_parameter GPIO_Conflict_DERIVED string_list {} + set_parameter_property GPIO_Conflict_DERIVED display_name "Used by" + set_parameter_property GPIO_Conflict_DERIVED derived true + set_parameter_property GPIO_Conflict_DERIVED display_hint "FIXED_SIZE" + set_parameter_property GPIO_Conflict_DERIVED visible false + #set_parameter_property GPIO_Conflict_DERIVED group $table_name + + add_parameter GPIO_Name_DERIVED string_list {} + set_parameter_property GPIO_Name_DERIVED display_name "GPIO" + set_parameter_property GPIO_Name_DERIVED derived true + set_parameter_property GPIO_Name_DERIVED display_hint "FIXED_SIZE" + set_parameter_property GPIO_Name_DERIVED visible false + #set_parameter_property GPIO_Name_DERIVED group $table_name + + # TODO: change? + set max_possible_gpio_options 100 + set enable_list [list] + for {set i 0} {$i < $max_possible_gpio_options} {incr i} { + lappend enable_list "No" + } + + add_parameter GPIO_Enable string_list $enable_list + set_parameter_property GPIO_Enable allowed_ranges {"Yes" "No"} + set_parameter_property GPIO_Enable display_name "GPIO Enabled" + set_parameter_property GPIO_Enable visible false + # set_parameter_property GPIO_Enable group $table_name + + add_parameter LOANIO_Name_DERIVED string_list {} + set_parameter_property LOANIO_Name_DERIVED display_name "Loan I/O" + set_parameter_property LOANIO_Name_DERIVED derived true + set_parameter_property LOANIO_Name_DERIVED display_hint "FIXED_SIZE" + set_parameter_property LOANIO_Name_DERIVED visible false + + add_parameter GPIO_Pin_Used_DERIVED boolean false + set_parameter_property GPIO_Pin_Used_DERIVED display_name "GPIO Pin Used" + set_parameter_property GPIO_Pin_Used_DERIVED derived true + set_parameter_property GPIO_Pin_Used_DERIVED display_hint "GPIO Pin Used" + set_parameter_property GPIO_Pin_Used_DERIVED visible false + + add_parameter LOANIO_Enable string_list $enable_list + set_parameter_property LOANIO_Enable allowed_ranges {"Yes" "No"} + set_parameter_property LOANIO_Enable display_name "Loan I/O Enabled" + set_parameter_property LOANIO_Enable visible false + #set_parameter_property LOANIO_Enable group $table_name + + + +} +add_gpio_parameters + +proc add_reset_parameters {} { + set group_name "Resets" + add_display_item "FPGA Interfaces" $group_name "group" "" + + add_parameter S2FCLK_COLDRST_Enable boolean false "" + set_parameter_property S2FCLK_COLDRST_Enable display_name "Enable HPS-to-FPGA cold reset output" + set_parameter_property S2FCLK_COLDRST_Enable group $group_name + + add_parameter S2FCLK_PENDINGRST_Enable boolean false "" + set_parameter_property S2FCLK_PENDINGRST_Enable display_name "Enable HPS warm reset handshake signals" + set_parameter_property S2FCLK_PENDINGRST_Enable group $group_name + + add_parameter F2SCLK_DBGRST_Enable boolean false "" + set_parameter_property F2SCLK_DBGRST_Enable display_name "Enable FPGA-to-HPS debug reset request" + set_parameter_property F2SCLK_DBGRST_Enable group $group_name + + add_parameter F2SCLK_WARMRST_Enable boolean false "" + set_parameter_property F2SCLK_WARMRST_Enable display_name "Enable FPGA-to-HPS warm reset request" + set_parameter_property F2SCLK_WARMRST_Enable group $group_name + + add_parameter F2SCLK_COLDRST_Enable boolean false "" + set_parameter_property F2SCLK_COLDRST_Enable display_name "Enable FPGA-to-HPS cold reset request" + set_parameter_property F2SCLK_COLDRST_Enable group $group_name + +} + +proc add_java_gui_parameters {} { + set TOP_LEVEL_GROUP_NAME "Peripheral Pins" + set group_name "Peripherals Mux Table" + + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + # add_display_item $group_name the_widget "group" "" + + add_parameter JAVA_CONFLICT_PIN string_list {} + set_parameter_property JAVA_CONFLICT_PIN derived true + set_parameter_property JAVA_CONFLICT_PIN visible false + + + add_parameter JAVA_GUI_PIN_LIST string_list {} + set_parameter_property JAVA_GUI_PIN_LIST derived true + set_parameter_property JAVA_GUI_PIN_LIST visible false + + set peripherals [list_peripheral_names] + set widget_parameter [list \ + Customer_Pin_Name_DERIVED Customer_Pin_Name_DERIVED \ + GPIO_Name_DERIVED GPIO_Name_DERIVED \ + LOANIO_Name_DERIVED LOANIO_Name_DERIVED \ + LOANIO_Enable LOANIO_Enable \ + GPIO_Enable GPIO_Enable \ + JAVA_CONFLICT_PIN GUI_Conflict_Pins_List \ + JAVA_GUI_PIN_LIST GUI_GPIO_Pins_List] + + foreach peripheral_name $peripherals { + add_parameter "JAVA_${peripheral_name}_DATA" string "" + set_parameter_property "JAVA_${peripheral_name}_DATA" derived true + set_parameter_property "JAVA_${peripheral_name}_DATA" visible false + + lappend widget_parameter "JAVA_${peripheral_name}_DATA" + lappend widget_parameter "${peripheral_name}_pin_muxing" + lappend widget_parameter "${peripheral_name}_PinMuxing" + lappend widget_parameter "${peripheral_name}_PinMuxing" + lappend widget_parameter "${peripheral_name}_Mode" + lappend widget_parameter "${peripheral_name}_Mode" + } + + add_display_item $group_name the_widget "group" + set_display_item_property the_widget widget [list ../widget/pin_mux_widget.jar Altera_hps_widget] + set_display_item_property the_widget widget_parameter_map $widget_parameter +} + +add_java_gui_parameters + +############################################## +# Clocks! +# +# All clock enable parameters go here. +# Clock frequency parameters also go here. All +# the parameters need to be declared regardless +# of whether the clock will be exercised. +# +# Validation logic will enable/show frequency +# parameters based on whether the actual clock +# is being elaborated. +# +# There are four categories of clocks in this +# component: inputs on SoC I/O +# outputs on SoC I/O +# inputs on FPGA pins +# outputs on FPGA pins +# +# Inputs on SoC I/O have user-input parameters +# so the data can be consumed by downstream +# embedded software tools. +# Outputs on SoC I/O need not have frequency +# information recorded. +# Inputs on FPGA pins have system info parameters +# so the data can be consumed by downstream +# embedded software tools. +# Outputs on FPGA pins have user input parameters +# to be consumed by Quartus via SDC. +# +############################################## +proc add_clock_parameters {} { + set TOP_LEVEL_GROUP_NAME "Input Clocks" + + set group_name "User Clocks" + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + + # fake group + set group_name "FPGA Interface Clocks" + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + + foreach interface { + f2h_axi_clock h2f_axi_clock h2f_lw_axi_clock + f2h_sdram0_clock f2h_sdram1_clock f2h_sdram2_clock + f2h_sdram3_clock f2h_sdram4_clock f2h_sdram5_clock + h2f_cti_clock h2f_tpiu_clock_in h2f_debug_apb_clock + } { + set parameter "[string toupper ${interface}]_FREQ" + add_parameter $parameter integer 100 "" + set_parameter_property $parameter display_name "${interface} clock frequency" + set_parameter_property $parameter system_info_type "CLOCK_RATE" + set_parameter_property $parameter system_info_arg $interface + set_parameter_property $parameter visible false + set_parameter_property $parameter group $group_name + } + + set peripherals [list_peripheral_names] + + # TODO: Remove the following for 12.0 + set group_name "Peripheral FPGA Clocks" + add_display_item $TOP_LEVEL_GROUP_NAME $group_name "group" "" + + # Add parameter explicitly for cross-emac ptp since it doesn't belong to a single peripheral + set parameter [form_peripheral_fpga_input_clock_frequency_parameter emac_ptp_ref_clock] + add_parameter $parameter integer 100 "" + set_parameter_property $parameter display_name "EMAC emac_ptp_ref_clock clock frequency" + set_parameter_property $parameter group $group_name + set_parameter_property $parameter system_info_type "CLOCK_RATE" + set_parameter_property $parameter system_info_arg emac_ptp_ref_clock + set_parameter_property $parameter visible false + + foreach peripheral $peripherals { + set clocks [get_peripheral_fpga_input_clocks $peripheral] + foreach clock $clocks { + set parameter [form_peripheral_fpga_input_clock_frequency_parameter $clock] + add_parameter $parameter integer 100 "" + set_parameter_property $parameter display_name "${peripheral} ${clock} clock frequency" + set_parameter_property $parameter group $group_name + set_parameter_property $parameter system_info_type "CLOCK_RATE" + set_parameter_property $parameter system_info_arg $clock + set_parameter_property $parameter visible false + } + + set clocks [get_peripheral_fpga_output_clocks $peripheral] + foreach clock $clocks { + set parameter [form_peripheral_fpga_output_clock_frequency_parameter $clock] + if { [string match "*emac?_md*" $clock]} { + add_parameter $parameter float 2.5 "" + } elseif { [string match "*emac?_gtx_clk*" $clock] } { + add_parameter $parameter integer 125 "" + } else { + add_parameter $parameter integer 100 "" + if { [string compare $peripheral "SDIO" ] == 0 } { + set_parameter_property $parameter visible false + } + } + set_parameter_property $parameter display_name "${peripheral} ${clock} clock frequency" + set_parameter_property $parameter group $group_name + set_parameter_property $parameter units Megahertz + set_parameter_property $parameter allowedRanges {1:1000} + } + + } +} +add_clock_parameters + +add_parameter hps_device_family string "" "" +set_parameter_property hps_device_family derived true +set_parameter_property hps_device_family visible false + +add_parameter device_name string "" "" +set_parameter_property device_name system_info {DEVICE} +set_parameter_property device_name visible false + +add_parameter quartus_ini_hps_ip_enable_all_peripheral_fpga_interfaces boolean "" "" +set_parameter_property quartus_ini_hps_ip_enable_all_peripheral_fpga_interfaces system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_enable_all_peripheral_fpga_interfaces system_info_arg hps_ip_enable_all_peripheral_fpga_interfaces +set_parameter_property quartus_ini_hps_ip_enable_all_peripheral_fpga_interfaces visible false + +add_parameter quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface boolean "" "" +set_parameter_property quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface system_info_arg hps_ip_enable_emac0_peripheral_fpga_interface +set_parameter_property quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface visible false + +add_parameter quartus_ini_hps_ip_enable_test_interface boolean "" "" +set_parameter_property quartus_ini_hps_ip_enable_test_interface system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_enable_test_interface system_info_arg hps_ip_enable_test_interface +set_parameter_property quartus_ini_hps_ip_enable_test_interface visible false + +add_parameter quartus_ini_hps_ip_fast_f2sdram_sim_model boolean "" "" +set_parameter_property quartus_ini_hps_ip_fast_f2sdram_sim_model system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_fast_f2sdram_sim_model system_info_arg hps_ip_fast_f2sdram_sim_model +set_parameter_property quartus_ini_hps_ip_fast_f2sdram_sim_model visible false + +add_parameter quartus_ini_hps_ip_suppress_sdram_synth boolean "" "" +set_parameter_property quartus_ini_hps_ip_suppress_sdram_synth system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_suppress_sdram_synth system_info_arg hps_ip_suppress_sdram_synth +set_parameter_property quartus_ini_hps_ip_suppress_sdram_synth visible false + +add_parameter quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces boolean "" "" +set_parameter_property quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces system_info_arg hps_ip_enable_low_speed_serial_fpga_interfaces +set_parameter_property quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces visible false + +add_parameter quartus_ini_hps_ip_enable_bsel_csel boolean "" "" +set_parameter_property quartus_ini_hps_ip_enable_bsel_csel system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_enable_bsel_csel system_info_arg hps_ip_enable_bsel_csel +set_parameter_property quartus_ini_hps_ip_enable_bsel_csel visible false + +add_parameter quartus_ini_hps_ip_f2sdram_bonding_out boolean "" "" +set_parameter_property quartus_ini_hps_ip_f2sdram_bonding_out system_info_type quartus_ini +set_parameter_property quartus_ini_hps_ip_f2sdram_bonding_out system_info_arg hps_ip_enable_f2sdram_bonding_out +set_parameter_property quartus_ini_hps_ip_f2sdram_bonding_out visible false + + +add_parameter quartus_ini_hps_emif_pll boolean "" "" +set_parameter_property quartus_ini_hps_emif_pll system_info_type quartus_ini +set_parameter_property quartus_ini_hps_emif_pll system_info_arg hps_emif_pll +set_parameter_property quartus_ini_hps_emif_pll visible false + + +proc load_test_iface_definition {} { + set csv_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/test_iface.csv + + set data [list] + set count 0 + csv_foreach_row $csv_file cols { + incr count + if {$count == 1} { + continue + } + + lassign_trimmed $cols port width dir + lappend data $port $width $dir + } + return $data +} +add_storage_parameter test_iface_definition [load_test_iface_definition] + +# order of interfaces per peripheral should be kept +# order of ports per interface should be kept +proc load_periph_ifaces_db {} { + set interfaces_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/fpga_peripheral_interfaces.csv + set peripherals_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/fpga_peripheral_atoms.csv + set ports_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/fpga_interface_ports.csv + set pins_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/fpga_port_pins.csv + set bfm_types_file $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_hps/fpga_bfm_types.csv + + # peripherals and interfaces + set peripherals([ORDERED_NAMES]) [list] + funset interface_ports + set count 0 + set PERIPHERAL_INTERFACES_PROPERTIES_COLUMNS_START 4 + csv_foreach_row $interfaces_file cols { + incr count + # skip header + if {$count == 1} { + set ordered_names [list] + set length [llength $cols] + for {set col $PERIPHERAL_INTERFACES_PROPERTIES_COLUMNS_START} {$col < $length} {incr col} { + set col_value [lindex $cols $col] + if {$col_value != ""} { + set property_to_col($col_value) $col + lappend ordered_names $col_value + } + } + set property_to_col([ORDERED_NAMES]) $ordered_names + continue + } + + set peripheral_name [string trim [lindex $cols 0]] + set interface_name [string trim [lindex $cols 1]] + set type [string trim [lindex $cols 2]] + set dir [string trim [lindex $cols 3]] + + funset peripheral + if {[info exists peripherals($peripheral_name)]} { + array set peripheral $peripherals($peripheral_name) + } else { + funset interfaces + set interfaces([ORDERED_NAMES]) [list] + set peripheral(interfaces) [array get interfaces] + set ordered_names $peripherals([ORDERED_NAMES]) + lappend ordered_names $peripheral_name + set peripherals([ORDERED_NAMES]) $ordered_names + } + funset interfaces + array set interfaces $peripheral(interfaces) + set ordered_names $interfaces([ORDERED_NAMES]) + lappend ordered_names $interface_name + set interfaces([ORDERED_NAMES]) $ordered_names + funset interface + set interface(type) $type + set interface(direction) $dir + funset properties + foreach property $property_to_col([ORDERED_NAMES]) { + set col $property_to_col($property) + set property_value [lindex $cols $col] + + if {$property_value != ""} { + # Add Meta Property + if { [string compare [string index ${property} 0] "@" ] == 0 } { + set interface(${property}) ${property_value} + } else { + set properties($property) $property_value + } + } + } + + set interface(properties) [array get properties] + + set interfaces($interface_name) [array get interface] + set peripheral(interfaces) [array get interfaces] + set peripherals($peripheral_name) [array get peripheral] + + funset ports + set ports([ORDERED_NAMES]) [list] + set interface_ports($interface_name) [array get ports] + } + set count 0 + csv_foreach_row $peripherals_file cols { ;# peripheral atom and location table + incr count + + # skip header + if {$count == 1} { + continue + } + + set peripheral_name [string trim [lindex $cols 0]] + set atom_name [string trim [lindex $cols 1]] + + funset peripheral + if {[info exists peripherals($peripheral_name)]} { + array set peripheral $peripherals($peripheral_name) + } else { + # Assume that if a peripheral hasn't be recognized until now, we won't be using it + continue + } + set peripheral(atom_name) $atom_name + set peripherals($peripheral_name) [array get peripheral] + } + add_parameter DB_periph_ifaces string [array get peripherals] "" + set_parameter_property DB_periph_ifaces derived true + set_parameter_property DB_periph_ifaces visible false + + set p [array get peripherals] + send_message debug "DB_periph_ifaces: ${p}" + + # ports + array set ports_to_pins {} + # # prepopulate interface_ports with names of interfaces that are known + # foreach {peripheral_name peripheral_string} [array get peripherals] { + # array set peripheral_array $peripheral_string + # foreach interface_name [array names peripheral_array] { + # set interface_ports($interface_name) {} + # } + # } + set count 0 + csv_foreach_row $ports_file cols { + incr count + + # skip header + if {$count == 1} continue + + set interface_name [string trim [lindex $cols 0]] + set port_name [string trim [lindex $cols 1]] + set role [string trim [lindex $cols 2]] + set dir [string trim [lindex $cols 3]] + set atom_signal_name [string trim [lindex $cols 4]] + + funset interface + array set interface $interface_ports($interface_name) + set ordered_names $interface([ORDERED_NAMES]) + lappend ordered_names $port_name + set interface([ORDERED_NAMES]) $ordered_names + + funset port + set port(role) $role + set port(direction) $dir + set port(atom_signal_name) $atom_signal_name + set interface($port_name) [array get port] + set interface_ports($interface_name) [array get interface] + + set ports_to_pins($port_name) {} + } + add_parameter DB_iface_ports string [array get interface_ports] "" + set_parameter_property DB_iface_ports derived true + set_parameter_property DB_iface_ports visible false + + set p [array get interface_ports] + send_message debug "DB_iface_ports: ${p}" + + # peripheral signals to ports + set count 0 + csv_foreach_row $pins_file cols { + incr count + + # skip header + if {$count == 1} continue + + set peripheral_name [string trim [lindex $cols 0]] + set pin_name [string trim [lindex $cols 1]] + set port_name [string trim [lindex $cols 2]] + + set is_multibit_signal [regexp {^([a-zA-Z0-9_]+)\[([0-9]+)\]} $port_name match real_name bit] + if {$is_multibit_signal == 0} { + set bit 0 + } else { + set port_name $real_name + } + + if {[info exists ports_to_pins($port_name)] == 0} { + send_message error "Peripheral ${peripheral_name} signal ${pin_name} is defined but corresponding FPGA signal ${port_name}\[${bit}\] is not" + } else { + funset port + array set port $ports_to_pins($port_name) + + if {[info exists port($bit)]} { + # collision! + send_message error "Signal ${port_name}\[${bit}\] is having original assignment ${peripheral_name}.${port($bit)} replaced with ${peripheral_name}.${pin_name}" + } + set port($bit) $pin_name + set ports_to_pins($port_name) [array get port] + } + } + add_parameter DB_port_pins string [array get ports_to_pins] "" + set_parameter_property DB_port_pins derived true + set_parameter_property DB_port_pins visible false + + set p [array get ports_to_pins] + send_message debug "DB_port_pins: ${p}" + + # bfm types + set count 0 + funset bfm_types + csv_foreach_row $bfm_types_file cols { + incr count + + # skip header + if {$count == 1} continue + + set bfm_type_name [string trim [lindex $cols 0]] + set property_name [string trim [lindex $cols 1]] + set value [string trim [lindex $cols 2]] + + if {[info exists bfm_types($bfm_type_name)] == 0} { + set bfm_types($bfm_type_name) {} + } + funset bfm_type + array set bfm_type $bfm_types($bfm_type_name) + set bfm_type($property_name) $value + set bfm_types($bfm_type_name) [array get bfm_type] + } + add_parameter DB_bfm_types string [array get bfm_types] "" + set_parameter_property DB_bfm_types derived true + set_parameter_property DB_bfm_types visible false + # TODO: what to do so that mode information on a peripheral.pin basis can be used for elaboration??? +} + +# only run during class creation +load_periph_ifaces_db + +####################### +##### Composition ##### +####################### + +namespace eval ::fpga_interfaces { + source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_interface_generator/api.tcl +} + +namespace eval ::hps_io { + namespace eval internal { + source $env(QUARTUS_ROOTDIR)/../ip/altera/hps/altera_interface_generator/api.tcl + } + variable pins + + proc add_peripheral {peripheral_name atom_name location} { + internal::add_module_instance $peripheral_name $atom_name $location + } + + # oe used in tristate output and inout + # out used in output and inout + # in used in input and inout + proc add_pin {peripheral_name pin_name dir location in_port out_port oe_port} { + variable pins + lappend pins [list $peripheral_name $pin_name $dir $location $in_port $out_port $oe_port] + } + + proc process_pins {} { + variable pins + + set interface_name "hps_io" + set hps_io_interface_created 0 + funset ports_used ;# set of inst/ports used + funset port_wire ;# map of ports to aliased wires + foreach pin $pins { ;# Check for multiple uses of the same port and create wires for those cases + lassign $pin peripheral_name pin_name dir location in_port out_port oe_port + + # check to see if port is used multiple times + foreach port_part [list $in_port $out_port $oe_port] { + if {$port_part != "" && [info exists ports_used($port_part)]} { + # Assume only outputs will be used multiple times. Inputs would be an error + if {[info exists port_wire($port_part)] == 0} { + set port_wire($port_part) [internal::allocate_wire] + # Drive new wire with port + internal::set_wire_port_fragments $port_wire($port_part) driven_by $port_part + } + } + set ports_used($port_part) 1 + } + } + + set qip [list] + foreach pin $pins { + lassign $pin peripheral_name pin_name dir location in_port out_port oe_port + foreach port_part_ref {in_port out_port oe_port} { ;# Replace ports with wires if needed + set port_part [set $port_part_ref] + if {[info exists port_wire($port_part)]} { + set $port_part_ref [internal::wire_tofragment $port_wire($port_part)] + } + } + + # Hook things up + set instance_name [string tolower $peripheral_name] ;# is this necessary??? + if {$hps_io_interface_created == 0} { + set hps_io_interface_created 1 + internal::add_interface $interface_name conduit input + } + set export_signal_name "hps_io_${instance_name}_${pin_name}" + internal::add_interface_port $interface_name $export_signal_name $export_signal_name $dir 1 + if {[string compare $dir "input"] == 0} { + internal::set_port_fragments $interface_name $export_signal_name $in_port + internal::add_raw_sdc_constraint "set_false_path -from \[get_ports ${interface_name}_${export_signal_name}\] -to *" + } elseif {[string compare $dir "output"] == 0} { + if {[string compare $oe_port "" ] == 0} { + internal::set_port_fragments $interface_name $export_signal_name $out_port + internal::add_raw_sdc_constraint "set_false_path -from * -to \[get_ports ${interface_name}_${export_signal_name}\]" + } else { + internal::set_port_tristate_output $interface_name $export_signal_name $out_port $oe_port + internal::add_raw_sdc_constraint "set_false_path -from * -to \[get_ports ${interface_name}_${export_signal_name}\]" + } + } else { + internal::set_port_fragments $interface_name $export_signal_name $in_port + internal::set_port_tristate_output $interface_name $export_signal_name $out_port $oe_port + internal::add_raw_sdc_constraint "set_false_path -from \[get_ports ${interface_name}_${export_signal_name}\] -to *" + internal::add_raw_sdc_constraint "set_false_path -from * -to \[get_ports ${interface_name}_${export_signal_name}\]" + } + set path_to_pin "hps_io|border|${export_signal_name}\[0\]" + set location_assignment "set_instance_assignment -name HPS_LOCATION ${location} -entity %entityName% -to ${path_to_pin}" + lappend qip $location_assignment + } + set_qip_strings $qip + } + + proc init {} { + internal::init + variable pins [list] + } + + proc serialize {var_name} { + upvar 1 $var_name data + process_pins + internal::serialize data + } +} + +set_module_property composition_callback compose + +proc compose {} { + # synchronize device families between the EMIF and HPS parameter sets + set_parameter_value hps_device_family [get_parameter_value SYS_INFO_DEVICE_FAMILY] + fpga_interfaces::init + fpga_interfaces::set_bfm_types [array get DB_bfm_types] + + hps_io::init + validate + elab 0 + + update_hps_to_fpga_clock_frequency_parameters + + + fpga_interfaces::serialize fpga_interfaces_data + + add_instance fpga_interfaces altera_interface_generator + set_instance_parameter_value fpga_interfaces interfaceDefinition [array get fpga_interfaces_data] + + expose_border fpga_interfaces $fpga_interfaces_data(interfaces) + + declare_cmsis_svd $fpga_interfaces_data(interfaces) + + clear_array temp_array +} + +proc logicalview_dtg {} { + + set hard_peripheral_logical_view_dir $::env(QUARTUS_ROOTDIR)/../ip/altera/hps/hard_peripheral_logical_view + + source "$hard_peripheral_logical_view_dir/common/hps_utils.tcl" + + source "$hard_peripheral_logical_view_dir/hps_periphs/hps_periphs.tcl" + + set f2h_present [ expr [ get_parameter_value F2S_Width ] != 0] + set h2f_present [ expr [ get_parameter_value S2F_Width ] != 0] + set F2S_Width [ get_parameter_value F2S_Width ] + set S2F_Width [ get_parameter_value S2F_Width ] + set h2f_lw_present [ expr [ string compare [ get_parameter_value LWH2F_Enable ] "true" ] == 0 ] + set LWH2F_Enable [ get_parameter_value LWH2F_Enable ] + set device_family [get_parameter_value SYS_INFO_DEVICE_FAMILY] + + # Need to add whole bunch of device tree generation parameters here (dtg) + # Getting whether is it single or dual core by checking the device family. List of single core: + # Cyclone V SE + regsub "^.* V" $device_family "" se_family + regsub " " $se_family "" se_family + + set number_of_a9 0 + if { [string toupper $se_family] == "SE"} { + set number_of_a9 1 + } else { + set number_of_a9 2 + } + + set F2SDRAM_Width [get_parameter_value F2SDRAM_Width] + set F2SDRAM_Type [get_parameter_value F2SDRAM_Type] + set quartus_ini_hps_ip_f2sdram_bonding_out [get_parameter_value quartus_ini_hps_ip_f2sdram_bonding_out] + set BONDING_OUT_ENABLED [get_parameter_value BONDING_OUT_ENABLED] + add_instance clk_0 hps_clk_src + hps_utils_add_instance_clk_reset clk_0 bridges hps_bridge_avalon + set_instance_parameter_value bridges F2S_Width $F2S_Width + set_instance_parameter_value bridges S2F_Width $S2F_Width + set_instance_parameter_value bridges BONDING_OUT_ENABLED $BONDING_OUT_ENABLED + set_instance_parameter_value bridges LWH2F_Enable $LWH2F_Enable + set_instance_parameter_value bridges quartus_ini_hps_ip_f2sdram_bonding_out $quartus_ini_hps_ip_f2sdram_bonding_out + add_interface h2f_reset reset output + set_interface_property h2f_reset EXPORT_OF bridges.h2f_reset + set_interface_property h2f_reset PORT_NAME_MAP "h2f_rst_n h2f_rst_n" + + set rows [llength $F2SDRAM_Width] + set type_list $F2SDRAM_Type + set append_type_list "" + set append_type_width "" + set total_command_port 0 + set total_write_port 0 + set total_read_port 0 + if {$rows > 0} { + for {set i 0} {${i} < $rows} {incr i} { + set type_choice [lindex $type_list $i] + set type_width [lindex $F2SDRAM_Width $i] + if { [string compare $type_choice [F2HSDRAM_AVM]] == 0 } { + set type_id 1 + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + set total_read_port [expr $total_read_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + set total_read_port [expr $total_read_port + 1] + } + } elseif { [string compare $type_choice [F2HSDRAM_AVM_WRITEONLY]] == 0 } { + set type_id 2 + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + } + } elseif { [string compare $type_choice [F2HSDRAM_AVM_READONLY]] == 0 } { + set type_id 3 + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_read_port [expr $total_read_port + 4] + } else { + set total_read_port [expr $total_read_port + 1] + } + } else { + set type_id 0 + if { [ expr $total_command_port % 2 ] } { + incr total_command_port 1 + } + set total_command_port [expr $total_command_port + 2] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + set total_read_port [expr $total_read_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + set total_read_port [expr $total_read_port + 1] + } + } + + if {$total_command_port > 6} { + if {$type_id == 0} { + send_message error "No command ports available to allocate AXI Interface f2h_sdram${i}" + } else { + send_message error "No command ports available to allocate Avalon-MM Interface f2h_sdram${i}" + } + } + if {$total_read_port > 4} { + if {$type_id == 0} { + send_message error "No read ports available to allocate AXI Interface f2h_sdram${i}" + } else { + send_message error "No read ports available to allocate Avalon-MM Interface f2h_sdram${i}" + } + } + if {$total_write_port > 4} { + if {$type_id == 0} { + send_message error "No write ports available to allocate AXI Interface f2h_sdram${i}" + } else { + send_message error "No write ports available to allocate Avalon-MM Interface f2h_sdram${i}" + } + } + if {$total_command_port < 7 && $total_write_port < 5 && $total_read_port < 5} { + lappend append_type_list $type_id + lappend append_type_width $type_width + } + } + } + set_instance_parameter_value bridges F2SDRAM_Type $append_type_list + set_instance_parameter_value bridges F2SDRAM_Width $append_type_width + set total_command_port 0 + set total_write_port 0 + set total_read_port 0 + set bonding_out_signal [expr { [string compare [get_parameter_value BONDING_OUT_ENABLED] "true"] == 0} && {[string compare [get_parameter_value quartus_ini_hps_ip_f2sdram_bonding_out] "true"] == 0}] + + if {$rows > 0} { + for {set i 0} {${i} < $rows} {incr i} { + + set type_choice [lindex $type_list $i] + set type_width [lindex $F2SDRAM_Width $i] + + if { [string compare $type_choice [F2HSDRAM_AVM]] == 0 } { + set type "avalon" + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + set total_read_port [expr $total_read_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + set total_read_port [expr $total_read_port + 1] + } + set sdram_data "f2h_sdram${i}_ADDRESS f2h_sdram${i}_ADDRESS f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_READDATA f2h_sdram${i}_READDATA f2h_sdram${i}_READDATAVALID f2h_sdram${i}_READDATAVALID f2h_sdram${i}_READ f2h_sdram${i}_READ f2h_sdram${i}_WRITEDATA f2h_sdram${i}_WRITEDATA f2h_sdram${i}_BYTEENABLE f2h_sdram${i}_BYTEENABLE f2h_sdram${i}_WRITE f2h_sdram${i}_WRITE" + } elseif { [string compare $type_choice [F2HSDRAM_AVM_WRITEONLY]] == 0 } { + set type "avalon" + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + } + set sdram_data "f2h_sdram${i}_ADDRESS f2h_sdram${i}_ADDRESS f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_WRITEDATA f2h_sdram${i}_WRITEDATA f2h_sdram${i}_BYTEENABLE f2h_sdram${i}_BYTEENABLE f2h_sdram${i}_WRITE f2h_sdram${i}_WRITE" + } elseif { [string compare $type_choice [F2HSDRAM_AVM_READONLY]] == 0 } { + set type "avalon" + set total_command_port [expr $total_command_port + 1] + if {$type_width == 128} { + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_read_port [expr $total_read_port + 4] + } else { + set total_read_port [expr $total_read_port + 1] + } + set sdram_data "f2h_sdram${i}_ADDRESS f2h_sdram${i}_ADDRESS f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_BURSTCOUNT f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_WAITREQUEST f2h_sdram${i}_READDATA f2h_sdram${i}_READDATA f2h_sdram${i}_READDATAVALID f2h_sdram${i}_READDATAVALID f2h_sdram${i}_READ f2h_sdram${i}_READ" + } else { + set type "axi" + if { [ expr $total_command_port % 2 ] } { + incr total_command_port 1 + } + set total_command_port [expr $total_command_port + 2] + if {$type_width == 128} { + set total_write_port [expr $total_write_port + 2] + set total_read_port [expr $total_read_port + 2] + } elseif {$type_width == 256 } { + set total_write_port [expr $total_write_port + 4] + set total_read_port [expr $total_read_port + 4] + } else { + set total_write_port [expr $total_write_port + 1] + set total_read_port [expr $total_read_port + 1] + } + set sdram_data "f2h_sdram${i}_ARADDR f2h_sdram${i}_ARADDR f2h_sdram${i}_ARLEN f2h_sdram${i}_ARLEN f2h_sdram${i}_ARID f2h_sdram${i}_ARID f2h_sdram${i}_ARSIZE f2h_sdram${i}_ARSIZE f2h_sdram${i}_ARBURST f2h_sdram${i}_ARBURST f2h_sdram${i}_ARLOCK f2h_sdram${i}_ARLOCK f2h_sdram${i}_ARPROT f2h_sdram${i}_ARPROT f2h_sdram${i}_ARVALID f2h_sdram${i}_ARVALID f2h_sdram${i}_ARCACHE f2h_sdram${i}_ARCACHE f2h_sdram${i}_AWADDR f2h_sdram${i}_AWADDR f2h_sdram${i}_AWLEN f2h_sdram${i}_AWLEN f2h_sdram${i}_AWID f2h_sdram${i}_AWID f2h_sdram${i}_AWSIZE f2h_sdram${i}_AWSIZE f2h_sdram${i}_AWBURST f2h_sdram${i}_AWBURST f2h_sdram${i}_AWLOCK f2h_sdram${i}_AWLOCK f2h_sdram${i}_AWPROT f2h_sdram${i}_AWPROT f2h_sdram${i}_AWVALID f2h_sdram${i}_AWVALID f2h_sdram${i}_AWCACHE f2h_sdram${i}_AWCACHE f2h_sdram${i}_BRESP f2h_sdram${i}_BRESP f2h_sdram${i}_BID f2h_sdram${i}_BID f2h_sdram${i}_BVALID f2h_sdram${i}_BVALID f2h_sdram${i}_BREADY f2h_sdram${i}_BREADY f2h_sdram${i}_ARREADY f2h_sdram${i}_ARREADY f2h_sdram${i}_AWREADY f2h_sdram${i}_AWREADY f2h_sdram${i}_RREADY f2h_sdram${i}_RREADY f2h_sdram${i}_RDATA f2h_sdram${i}_RDATA f2h_sdram${i}_RRESP f2h_sdram${i}_RRESP f2h_sdram${i}_RLAST f2h_sdram${i}_RLAST f2h_sdram${i}_RID f2h_sdram${i}_RID f2h_sdram${i}_RVALID f2h_sdram${i}_RVALID f2h_sdram${i}_WLAST f2h_sdram${i}_WLAST f2h_sdram${i}_WVALID f2h_sdram${i}_WVALID f2h_sdram${i}_WDATA f2h_sdram${i}_WDATA f2h_sdram${i}_WSTRB f2h_sdram${i}_WSTRB f2h_sdram${i}_WREADY f2h_sdram${i}_WREADY f2h_sdram${i}_WID f2h_sdram${i}_WID" + } + + if {$total_command_port > 6 || $total_write_port > 4 || $total_read_port > 4} { + break + } + add_interface f2h_sdram${i}_clock clock Input + set_interface_property f2h_sdram${i}_clock EXPORT_OF bridges.f2h_sdram${i}_clock + set_interface_property f2h_sdram${i}_clock PORT_NAME_MAP "f2h_sdram${i}_clk f2h_sdram${i}_clk" + add_interface f2h_sdram${i}_data $type slave + set_interface_property f2h_sdram${i}_data EXPORT_OF bridges.f2h_sdram${i}_data + set_interface_property f2h_sdram${i}_data PORT_NAME_MAP "$sdram_data" + } + + if $bonding_out_signal { + set bon_out_signal "f2h_sdram_BONOUT_1 f2h_sdram_BONOUT_1 f2h_sdram_BONOUT_2 f2h_sdram_BONOUT_2" + add_interface f2h_sdram_bon_out conduit Output + set_interface_property f2h_sdram_bon_out EXPORT_OF bridges.f2h_sdram_bon_out + set_interface_property f2h_sdram_bon_out PORT_NAME_MAP "$bon_out_signal" + } + + } + + set declared_svd_file 0 + set svd_path [file join $::env(QUARTUS_ROOTDIR) .. ip altera hps altera_hps altera_hps.svd] + if { $h2f_present } { + hps_utils_add_slave_interface arm_a9_0.altera_axi_master bridges.axi_h2f {0xc0000000} + if { $number_of_a9 > 1 } { + hps_utils_add_slave_interface arm_a9_1.altera_axi_master bridges.axi_h2f {0xc0000000} + } + + add_interface h2f_axi_clock clock Input + set_interface_property h2f_axi_clock EXPORT_OF bridges.h2f_axi_clock + set_interface_property h2f_axi_clock PORT_NAME_MAP "h2f_axi_clk h2f_axi_clk" + + add_interface h2f_axi_master axi master + set_interface_property h2f_axi_master EXPORT_OF bridges.h2f + set_interface_property h2f_axi_master PORT_NAME_MAP "h2f_AWID h2f_AWID h2f_AWADDR h2f_AWADDR h2f_AWLEN h2f_AWLEN h2f_AWSIZE h2f_AWSIZE h2f_AWBURST h2f_AWBURST h2f_AWLOCK h2f_AWLOCK h2f_AWCACHE h2f_AWCACHE h2f_AWPROT h2f_AWPROT h2f_AWVALID h2f_AWVALID h2f_AWREADY h2f_AWREADY h2f_WID h2f_WID h2f_WDATA h2f_WDATA h2f_WSTRB h2f_WSTRB h2f_WLAST h2f_WLAST h2f_WVALID h2f_WVALID h2f_WREADY h2f_WREADY h2f_BID h2f_BID h2f_BRESP h2f_BRESP h2f_BVALID h2f_BVALID h2f_BREADY h2f_BREADY h2f_ARID h2f_ARID h2f_ARADDR h2f_ARADDR h2f_ARLEN h2f_ARLEN h2f_ARSIZE h2f_ARSIZE h2f_ARBURST h2f_ARBURST h2f_ARLOCK h2f_ARLOCK h2f_ARCACHE h2f_ARCACHE h2f_ARPROT h2f_ARPROT h2f_ARVALID h2f_ARVALID h2f_ARREADY h2f_ARREADY h2f_RID h2f_RID h2f_RDATA h2f_RDATA h2f_RRESP h2f_RRESP h2f_RLAST h2f_RLAST h2f_RVALID h2f_RVALID h2f_RREADY h2f_RREADY" + set_interface_property h2f_axi_master SVD_ADDRESS_GROUP "hps" + set_interface_property h2f_axi_master SVD_ADDRESS_OFFSET 0xC0000000 + if {!$declared_svd_file} { + set_interface_property h2f_axi_master CMSIS_SVD_FILE $svd_path + set declared_svd_file 1 + } + } + + if { $f2h_present } { + add_interface f2h_axi_clock clock Input + set_interface_property f2h_axi_clock EXPORT_OF bridges.f2h_axi_clock + set_interface_property f2h_axi_clock PORT_NAME_MAP "f2h_axi_clk f2h_axi_clk" + + add_interface f2h_axi_slave axi slave + set_interface_property f2h_axi_slave EXPORT_OF bridges.f2h + set_interface_property f2h_axi_slave PORT_NAME_MAP "f2h_AWID f2h_AWID f2h_AWADDR f2h_AWADDR f2h_AWLEN f2h_AWLEN f2h_AWSIZE f2h_AWSIZE f2h_AWBURST f2h_AWBURST f2h_AWLOCK f2h_AWLOCK f2h_AWCACHE f2h_AWCACHE f2h_AWPROT f2h_AWPROT f2h_AWVALID f2h_AWVALID f2h_AWREADY f2h_AWREADY f2h_AWUSER f2h_AWUSER f2h_WID f2h_WID f2h_WDATA f2h_WDATA f2h_WSTRB f2h_WSTRB f2h_WLAST f2h_WLAST f2h_WVALID f2h_WVALID f2h_WREADY f2h_WREADY f2h_BID f2h_BID f2h_BRESP f2h_BRESP f2h_BVALID f2h_BVALID f2h_BREADY f2h_BREADY f2h_ARID f2h_ARID f2h_ARADDR f2h_ARADDR f2h_ARLEN f2h_ARLEN f2h_ARSIZE f2h_ARSIZE f2h_ARBURST f2h_ARBURST f2h_ARLOCK f2h_ARLOCK f2h_ARCACHE f2h_ARCACHE f2h_ARPROT f2h_ARPROT f2h_ARVALID f2h_ARVALID f2h_ARREADY f2h_ARREADY f2h_ARUSER f2h_ARUSER f2h_RID f2h_RID f2h_RDATA f2h_RDATA f2h_RRESP f2h_RRESP f2h_RLAST f2h_RLAST f2h_RVALID f2h_RVALID f2h_RREADY f2h_RREADY" + } + + if { $h2f_lw_present } { + hps_utils_add_slave_interface arm_a9_0.altera_axi_master bridges.axi_h2f_lw {0xff200000} + if { $number_of_a9 > 1 } { + hps_utils_add_slave_interface arm_a9_1.altera_axi_master bridges.axi_h2f_lw {0xff200000} + } + + add_interface h2f_lw_axi_clock clock Input + set_interface_property h2f_lw_axi_clock EXPORT_OF bridges.h2f_lw_axi_clock + set_interface_property h2f_lw_axi_clock PORT_NAME_MAP "h2f_lw_axi_clk h2f_lw_axi_clk" + + add_interface h2f_lw_axi_master axi start + set_interface_property h2f_lw_axi_master EXPORT_OF bridges.h2f_lw + set_interface_property h2f_lw_axi_master PORT_NAME_MAP "h2f_lw_AWID h2f_lw_AWID h2f_lw_AWADDR h2f_lw_AWADDR h2f_lw_AWLEN h2f_lw_AWLEN h2f_lw_AWSIZE h2f_lw_AWSIZE h2f_lw_AWBURST h2f_lw_AWBURST h2f_lw_AWLOCK h2f_lw_AWLOCK h2f_lw_AWCACHE h2f_lw_AWCACHE h2f_lw_AWPROT h2f_lw_AWPROT h2f_lw_AWVALID h2f_lw_AWVALID h2f_lw_AWREADY h2f_lw_AWREADY h2f_lw_WID h2f_lw_WID h2f_lw_WDATA h2f_lw_WDATA h2f_lw_WSTRB h2f_lw_WSTRB h2f_lw_WLAST h2f_lw_WLAST h2f_lw_WVALID h2f_lw_WVALID h2f_lw_WREADY h2f_lw_WREADY h2f_lw_BID h2f_lw_BID h2f_lw_BRESP h2f_lw_BRESP h2f_lw_BVALID h2f_lw_BVALID h2f_lw_BREADY h2f_lw_BREADY h2f_lw_ARID h2f_lw_ARID h2f_lw_ARADDR h2f_lw_ARADDR h2f_lw_ARLEN h2f_lw_ARLEN h2f_lw_ARSIZE h2f_lw_ARSIZE h2f_lw_ARBURST h2f_lw_ARBURST h2f_lw_ARLOCK h2f_lw_ARLOCK h2f_lw_ARCACHE h2f_lw_ARCACHE h2f_lw_ARPROT h2f_lw_ARPROT h2f_lw_ARVALID h2f_lw_ARVALID h2f_lw_ARREADY h2f_lw_ARREADY h2f_lw_RID h2f_lw_RID h2f_lw_RDATA h2f_lw_RDATA h2f_lw_RRESP h2f_lw_RRESP h2f_lw_RLAST h2f_lw_RLAST h2f_lw_RVALID h2f_lw_RVALID h2f_lw_RREADY h2f_lw_RREADY" + set_interface_property h2f_lw_axi_master SVD_ADDRESS_GROUP "hps" + set_interface_property h2f_lw_axi_master SVD_ADDRESS_OFFSET 0xFF200000 + if {!$declared_svd_file} { + set_interface_property h2f_lw_axi_master CMSIS_SVD_FILE $svd_path + set declared_svd_file 1 + } + } + + if {!$declared_svd_file} { + set_module_assignment "cmsis.svd.file" $svd_path + set_module_assignment "cmsis.svd.suffix" "hps" + } + + clocks_logicalview_dtg + + if { $number_of_a9 > 0 } { + hps_utils_add_instance_clk_reset clk_0 arm_a9_0 arm_a9 + } + + if { $number_of_a9 > 1 } { + hps_utils_add_instance_clk_reset clk_0 arm_a9_1 arm_a9 + } + + + hps_instantiate_arm_gic_0 $number_of_a9 + + hps_instantiate_L2 $number_of_a9 + + hps_instantiate_dma $number_of_a9 + + hps_instantiate_sysmgr $number_of_a9 + + hps_instantiate_clkmgr $number_of_a9 + + hps_instantiate_rstmgr $number_of_a9 + + hps_instantiate_fpgamgr $number_of_a9 + + hps_instantiate_uart0 $number_of_a9 "UART0_PinMuxing" [get_parameter_value l4_sp_clk_mhz] + + hps_instantiate_uart1 $number_of_a9 "UART1_PinMuxing" [get_parameter_value l4_sp_clk_mhz] + + hps_instantiate_timer0 $number_of_a9 + + hps_instantiate_timer1 $number_of_a9 + + hps_instantiate_timer2 $number_of_a9 + + hps_instantiate_timer3 $number_of_a9 + + hps_instantiate_wd_timer0 $number_of_a9 + + hps_instantiate_wd_timer1 $number_of_a9 + + hps_instantiate_gpio0 $number_of_a9 + + hps_instantiate_gpio1 $number_of_a9 + + hps_instantiate_gpio2 $number_of_a9 + + hps_instantiate_i2c0 $number_of_a9 "I2C0_PinMuxing" + + hps_instantiate_i2c1 $number_of_a9 "I2C1_PinMuxing" + + hps_instantiate_i2c2 $number_of_a9 "I2C2_PinMuxing" + + hps_instantiate_i2c3 $number_of_a9 "I2C3_PinMuxing" + + hps_instantiate_nand0 $number_of_a9 "NAND_PinMuxing" + + hps_instantiate_spim0 $number_of_a9 "SPIM0_PinMuxing" + + hps_instantiate_spim1 $number_of_a9 "SPIM1_PinMuxing" + + hps_instantiate_qspi $number_of_a9 "QSPI_PinMuxing" + + hps_instantiate_sdmmc $number_of_a9 "SDIO_PinMuxing" + + hps_instantiate_usb0 $number_of_a9 "USB0_PinMuxing" + + hps_instantiate_usb1 $number_of_a9 "USB1_PinMuxing" + + hps_instantiate_gmac0 $number_of_a9 "EMAC0_PinMuxing" + + hps_instantiate_gmac1 $number_of_a9 "EMAC1_PinMuxing" + + hps_instantiate_dcan0 $number_of_a9 "CAN0_PinMuxing" + + hps_instantiate_dcan1 $number_of_a9 "CAN1_PinMuxing" + + hps_instantiate_l3regs $number_of_a9 + + hps_instantiate_sdrctl $number_of_a9 + + hps_instantiate_axi_ocram $number_of_a9 + + hps_instantiate_axi_sdram $number_of_a9 + + hps_instantiate_timer $number_of_a9 + + hps_instantiate_scu $number_of_a9 + + add_connection arm_gic_0.arm_gic_ppi timer.interrupt_sender + set_connection_parameter_value arm_gic_0.arm_gic_ppi/timer.interrupt_sender irqNumber 13 + + if { $f2h_present } { + hps_utils_add_slave_interface bridges.axi_f2h arm_gic_0.axi_slave0 {0xfffed000} + hps_utils_add_slave_interface bridges.axi_f2h arm_gic_0.axi_slave1 {0xfffec100} + hps_utils_add_slave_interface bridges.axi_f2h L2.axi_slave0 {0xfffef000} + hps_utils_add_slave_interface bridges.axi_f2h dma.axi_slave0 {0xffe01000} + hps_utils_add_slave_interface bridges.axi_f2h sysmgr.axi_slave0 {0xffd08000} + hps_utils_add_slave_interface bridges.axi_f2h clkmgr.axi_slave0 {0xffd04000} + hps_utils_add_slave_interface bridges.axi_f2h rstmgr.axi_slave0 {0xffd05000} + hps_utils_add_slave_interface bridges.axi_f2h fpgamgr.axi_slave0 {0xff706000} + hps_utils_add_slave_interface bridges.axi_f2h fpgamgr.axi_slave1 {0xffb90000} + hps_utils_add_slave_interface bridges.axi_f2h uart0.axi_slave0 {0xffc02000} + hps_utils_add_slave_interface bridges.axi_f2h uart1.axi_slave0 {0xffc03000} + hps_utils_add_slave_interface bridges.axi_f2h timer0.axi_slave0 {0xffc08000} + hps_utils_add_slave_interface bridges.axi_f2h timer1.axi_slave0 {0xffc09000} + hps_utils_add_slave_interface bridges.axi_f2h timer2.axi_slave0 [hps_timer2_base] + hps_utils_add_slave_interface bridges.axi_f2h timer3.axi_slave0 [hps_timer3_base] + hps_utils_add_slave_interface bridges.axi_f2h gpio0.axi_slave0 {0xff708000} + hps_utils_add_slave_interface bridges.axi_f2h gpio1.axi_slave0 {0xff709000} + hps_utils_add_slave_interface bridges.axi_f2h gpio2.axi_slave0 {0xff70a000} + hps_utils_add_slave_interface bridges.axi_f2h i2c0.axi_slave0 {0xffc04000} + hps_utils_add_slave_interface bridges.axi_f2h i2c1.axi_slave0 {0xffc05000} + hps_utils_add_slave_interface bridges.axi_f2h i2c2.axi_slave0 {0xffc06000} + hps_utils_add_slave_interface bridges.axi_f2h i2c3.axi_slave0 {0xffc07000} + hps_utils_add_slave_interface bridges.axi_f2h nand0.axi_slave0 {0xff900000} + hps_utils_add_slave_interface bridges.axi_f2h nand0.axi_slave1 {0xffb80000} + hps_utils_add_slave_interface bridges.axi_f2h spim0.axi_slave0 [hps_spim0_base] + hps_utils_add_slave_interface bridges.axi_f2h spim1.axi_slave0 [hps_spim1_base] + hps_utils_add_slave_interface bridges.axi_f2h qspi.axi_slave0 {0xff705000} + hps_utils_add_slave_interface bridges.axi_f2h qspi.axi_slave1 {0xffa00000} + hps_utils_add_slave_interface bridges.axi_f2h sdmmc.axi_slave0 {0xff704000} + hps_utils_add_slave_interface bridges.axi_f2h usb0.axi_slave0 {0xffb00000} + hps_utils_add_slave_interface bridges.axi_f2h usb1.axi_slave0 {0xffb40000} + hps_utils_add_slave_interface bridges.axi_f2h gmac0.axi_slave0 {0xff700000} + hps_utils_add_slave_interface bridges.axi_f2h gmac1.axi_slave0 {0xff702000} + hps_utils_add_slave_interface bridges.axi_f2h axi_ocram.axi_slave0 {0xffff0000} + hps_utils_add_slave_interface bridges.axi_f2h axi_sdram.axi_slave0 [hps_sdram_base] + hps_utils_add_slave_interface bridges.axi_f2h timer.axi_slave0 {0xfffec600} + hps_utils_add_slave_interface bridges.axi_f2h dcan0.axi_slave0 [hps_dcan0_base] + hps_utils_add_slave_interface bridges.axi_f2h dcan1.axi_slave0 [hps_dcan1_base] + hps_utils_add_slave_interface bridges.axi_f2h l3regs.axi_slave0 [hps_l3regs_base] + hps_utils_add_slave_interface bridges.axi_f2h sdrctl.axi_slave0 [hps_sdrctl_base] + } + + ##### F2H ##### + if [is_enabled F2SINTERRUPT_Enable] { + set any_interrupt_enabled 1 + set iname "f2h_irq" + set pname "f2h_irq" + add_interface "${iname}0" interrupt receiver + set_interface_property f2h_irq0 EXPORT_OF arm_gic_0.f2h_irq_0_irq_rx_offset_40 + set_interface_property f2h_irq0 PORT_NAME_MAP "f2h_irq_p0 irq_siq_40" + + add_interface "${iname}1" interrupt receiver + set_interface_property f2h_irq1 EXPORT_OF arm_gic_0.f2h_irq_32_irq_rx_offset_72 + set_interface_property f2h_irq1 PORT_NAME_MAP "f2h_irq_p1 irq_siq_72" + } +} + +set_module_property OPAQUE_ADDRESS_MAP false +set_module_property STRUCTURAL_COMPOSITION_CALLBACK compose_logicalview +proc compose_logicalview {} { + # synchronize device families between the EMIF and HPS parameter sets + set_parameter_value hps_device_family [get_parameter_value SYS_INFO_DEVICE_FAMILY] + fpga_interfaces::init + fpga_interfaces::set_bfm_types [array get DB_bfm_types] + + hps_io::init + validate + elab 1 + + update_hps_to_fpga_clock_frequency_parameters + + + fpga_interfaces::serialize fpga_interfaces_data + + add_instance fpga_interfaces altera_interface_generator + set_instance_parameter_value fpga_interfaces interfaceDefinition [array get fpga_interfaces_data] + + expose_border fpga_interfaces $fpga_interfaces_data(interfaces) + + #declare_cmsis_svd $fpga_interfaces_data(interfaces) + + logicalview_dtg +} + +proc declare_cmsis_svd {interfaces_str} { + array set interfaces $interfaces_str + set interface_names $interfaces([ORDERED_NAMES]) + + set h2f_exists 0 + set lwh2f_exists 0 + foreach interface_name $interface_names { + if {[string compare $interface_name "h2f_axi_master"] == 0} { + set h2f_exists 1 + } elseif {[string compare $interface_name "h2f_lw_axi_master"] == 0} { + set lwh2f_exists 1 + } + } + + set svd_path [file join $::env(QUARTUS_ROOTDIR) .. ip altera hps altera_hps altera_hps.svd] + set address_group hps + set declared_svd_file 0 + + if {$h2f_exists} { + if {!$declared_svd_file} { + set_interface_property h2f_axi_master CMSIS_SVD_FILE $svd_path + set declared_svd_file 1 + } + set_interface_property h2f_axi_master SVD_ADDRESS_GROUP $address_group + set_interface_property h2f_axi_master SVD_ADDRESS_OFFSET 0xC0000000 + } + if {$lwh2f_exists} { + if {!$declared_svd_file} { + set_interface_property h2f_lw_axi_master CMSIS_SVD_FILE $svd_path + set declared_svd_file 1 + } + set_interface_property h2f_lw_axi_master SVD_ADDRESS_GROUP $address_group + set_interface_property h2f_lw_axi_master SVD_ADDRESS_OFFSET 0xFF200000 + } + if {!$declared_svd_file} { + set_module_assignment "cmsis.svd.file" $svd_path + set_module_assignment "cmsis.svd.suffix" $address_group + } +} + + +###################### +##### Validation ##### +###################### + +proc validate {} { + set device_family [get_parameter_value hps_device_family] + set device [get_device] + ensure_pin_muxing_data $device_family + update_table_derived_parameters + + validate_F2SDRAM + update_S2F_CLK_mux_options + update_pin_muxing_ui $device_family + + # funset placement_by_pin + validate_pin_muxing $device_family placement_by_pin + update_gpio_ui placement_by_pin + + validate_TEST + + validate_interrupt $device_family + + validate_clocks + +} + +proc validate_TEST {} { + set ini [get_parameter_value quartus_ini_hps_ip_enable_test_interface] + set_parameter_property TEST_Enable visible $ini +} + +proc hide_param { paramName hide} { + +} +proc update_hps_to_fpga_clock_frequency_parameters {} { + set u0 [get_parameter_value S2FCLK_USER0CLK_Enable] + set u1 [get_parameter_value S2FCLK_USER1CLK_Enable] + #set u2 [get_parameter_value S2FCLK_USER2CLK_Enable] + + for { set i 0 } { $i < 2 } { incr i } { + set_parameter_property "S2FCLK_USER${i}CLK_FREQ" enabled [expr "\$u${i}"] + + if { [string compare true [expr "\$u${i}"] ] == 0 } { + fpga_interfaces::set_interface_property "h2f_user${i}_clock" clockRateKnown true + fpga_interfaces::set_interface_property "h2f_user${i}_clock" clockRate [expr [get_parameter_value "S2FCLK_USER${i}CLK_FREQ"] * 1000000 ] + } + } +} + +proc update_table_derived_parameters {} { + update_f2sdram_names + update_dma_peripheral_ids +} + +proc update_f2sdram_names {} { + set num_rows [llength [get_parameter_value F2SDRAM_Width]] + set names [list] + + for {set index 0} {$index < $num_rows} {incr index} { + set name "f2h_sdram${index}" + lappend names $name + } + set_parameter_value F2SDRAM_Name_DERIVED ${names} +} + +proc update_dma_peripheral_ids {} { + set periph_id_list {0 1 2 3 4 5 6 7} + set_parameter_value DMA_PeriphId_DERIVED $periph_id_list +} + +proc is_enabled {parameter} { + if { [string compare [get_parameter_value $parameter] "true" ] == 0 } { + return 1 + } else { + return 0 + } +} + +proc validate_F2SDRAM {} { + set type_list [get_parameter_value F2SDRAM_Type] + set width_list [get_parameter_value F2SDRAM_Width] + set rows [llength $width_list] + + set command_ports_bit 0 + set read_ports_bit 0 + set write_ports_bit 0 + + set command_ports_mask 0 + set read_ports_mask 0 + set write_ports_mask 0 + set reset_ports_mask 0 + + for {set index 0} {${index} < ${rows}} {incr index} { + # check for invalid combinations of type/width + set mytype [lindex $type_list $index] + set mywidth [lindex $width_list $index] + + if {$mywidth < 64} { + send_message warning "Setting the slave port width of interface f2h_sdram${index} to ${mywidth} results in bandwidth under-utilization. Altera recommends you set the interface data width to 64-bit or greater." + } + + # count used ports + # command + if { [string compare $mytype [F2HSDRAM_AXI3]] == 0 } { + if { [ expr $command_ports_bit % 2 ] } { + incr command_ports_bit 1 + } + set command_ports_mask [ expr $command_ports_mask | ( 3 << $command_ports_bit) ] + incr command_ports_bit 2 + } else { + set command_ports_mask [ expr $command_ports_mask | ( 1 << $command_ports_bit) ] + incr command_ports_bit 1 + } + + # read + if {$mytype != [F2HSDRAM_AVM_WRITEONLY]} { + if {$mywidth <= 64} { + set read_ports_mask [ expr $read_ports_mask | ( 1 << $read_ports_bit) ] + incr read_ports_bit 1 + } elseif {$mywidth == 128} { + set read_ports_mask [ expr $read_ports_mask | ( 3 << $read_ports_bit) ] + incr read_ports_bit 2 + } else { + set read_ports_mask [ expr $read_ports_mask | ( 15 << $read_ports_bit) ] + incr read_ports_bit 4 + } + } + + # write + if {$mytype != [F2HSDRAM_AVM_READONLY]} { + if {$mywidth <= 64} { + set write_ports_mask [ expr $write_ports_mask | ( 1 << $write_ports_bit) ] + incr write_ports_bit 1 + } elseif {$mywidth == 128} { + set write_ports_mask [ expr $write_ports_mask | ( 3 << $write_ports_bit) ] + incr write_ports_bit 2 + } else { + set write_ports_mask [ expr $write_ports_mask | ( 15 << $write_ports_bit) ] + incr write_ports_bit 4 + } + } + + # reset + set reset_ports_mask [ expr ($command_ports_mask << 8) | ($write_ports_mask << 4) | ($read_ports_mask) ] + + } + # check for port over-use + if {$command_ports_bit > 6} { + send_message error "The current FPGA to SDRAM configuration is using more command ports than are available." + } + if {$read_ports_bit > 4} { + send_message error "The current FPGA to SDRAM configuration is using more read ports than are available." + } + if {$write_ports_bit > 4} { + send_message error "The current FPGA to SDRAM configuration is using more write ports than are available." + } + + # Store ports used & number of elements to determine when new rows are added + set_parameter_value F2SDRAM_Width_Last_Size $rows + set_parameter_value F2SDRAM_CMD_PORT_USED [ format "0x%X" $command_ports_mask ] + set_parameter_value F2SDRAM_RD_PORT_USED [ format "0x%X" $read_ports_mask ] + set_parameter_value F2SDRAM_WR_PORT_USED [ format "0x%X" $write_ports_mask ] + set_parameter_value F2SDRAM_RST_PORT_USED [ format "0x%X" $reset_ports_mask ] + + # Bonding_out signals will be exported if f2sdram selected + if { ${rows} > 0 } { + set param [get_parameter_value quartus_ini_hps_ip_f2sdram_bonding_out] + set_parameter_property BONDING_OUT_ENABLED visible $param + set_parameter_property BONDING_OUT_ENABLED enabled $param + } else { + set_parameter_property BONDING_OUT_ENABLED enabled false + } + +} + +proc update_S2F_CLK_mux_options {} { + # TODO: retrieve mux options + # TODO: set allowed_ranges on muxes +} + +proc dec2bin {i} { + set res {} + while {$i>0} { + set res [ expr {$i%2} ]$res + set i [expr {$i/2}] + } + if {$res == {}} { + set res 0 + } + return $res +} + +##################################################################### +# +# Gets valid modes for a peripheral with a given pin muxing option. +# Parameters: * peripheral_ref: name of an array pointing to the +# Peripheral HPS I/O Data +# +# Update parameter value with label +proc get_valid_modes {peripheral_name pin_muxing_option peripheral_ref fpga_available} { +##################################################################### + upvar 1 $peripheral_ref peripheral + + if {[info exists peripheral(pin_sets)]} { + array set pin_sets $peripheral(pin_sets) + } + + if {[info exists pin_sets($pin_muxing_option)]} { + array set pin_set $pin_sets($pin_muxing_option) + set pin_set_modes $pin_set(valid_modes) + if {[string match -nocase "trace" $peripheral_name]} { + set valid_modes [list "HPS:8-bit Data" "HPSx4:4-bit Data"] + } elseif {[string match -nocase "usb*" $peripheral_name]} { + set valid_modes [list "SDR:SDR with PHY clock output mode" "SDR without external clock:SDR with PHY clock input mode"] + } else { + set valid_modes [lsort -ascii -increasing $pin_set_modes] + } + } elseif {$fpga_available && [string compare $pin_muxing_option [FPGA_MUX_VALUE]] == 0} { + set valid_modes [list "Full"] + } else { + set valid_modes [list [NA_MODE_VALUE]] + } + return $valid_modes +} + +proc is_peripheral_low_speed_serial_interface {peripheral_name} { + if {[string match -nocase "i2c*" $peripheral_name] || + [string match -nocase "can*" $peripheral_name] || + [string match -nocase "spi*" $peripheral_name] || + [string match -nocase "uart*" $peripheral_name] + } { + return 1 + } + return 0 +} + +# updates the _PinMuxing and _Mode parameter allowed ranges +# -uses a data structure to keep track of choices +# -allowed ranges can come from FPGA Peripheral Interfaces or IOs +# -when a pin muxing option is selected, the mode allowed ranges are +# set according to what's specified from the source (FPGA or pin i/o) +proc update_pin_muxing_ui {device_family} { + + set peripheral_names [list_peripheral_names] + foreach peripheral $peripheral_names { + + get_peripheral_parameter_valid_ranges hps_ip_pin_muxing_model $peripheral\ + selected_pin_muxing_option pin_muxing_options mode_options + + set pin_muxing_param_name [format [PIN_MUX_PARAM_FORMAT] $peripheral] + set mode_param_name [format [MODE_PARAM_FORMAT] $peripheral] + + set pin_muxing_options [lsort -ascii $pin_muxing_options] + set pin_muxing_options [linsert $pin_muxing_options 0 [UNUSED_MUX_VALUE]] + set_parameter_property $pin_muxing_param_name enabled true + set_parameter_property $pin_muxing_param_name visible true + set_parameter_property $pin_muxing_param_name allowed_ranges $pin_muxing_options + set_parameter_property $mode_param_name visible true + + + set selected_mode_option [get_parameter_value $mode_param_name] + + # Disable I2C parameters so they can only be changed by altering EMAC parameters + # in the HPS IP GUI + if {([string compare $peripheral "I2C2" ] == 0 || [string compare $peripheral "I2C3" ] == 0) + && [string match "*EMAC*" $selected_mode_option]} { + set_parameter_property $pin_muxing_param_name enabled false + set_parameter_property $mode_param_name enabled false + } else { + set_parameter_property $mode_param_name enabled true + } + set_parameter_property $mode_param_name allowed_ranges $mode_options + + # Disabled peripherals that not supported by certain device family + if {[check_device_family_equivalence $device_family ARRIAV]} { + foreach excluded_peripheral [ARRIAV_EXCLUDED_PERIPHRERALS] { + if {[string compare $excluded_peripheral $peripheral] == 0} { + set_parameter_property $pin_muxing_param_name enabled false + set_parameter_property $pin_muxing_param_name visible false + set_parameter_property $mode_param_name enabled false + set_parameter_property $mode_param_name visible false + } + } + } + } + + # Only show I2C's "Used by EMACx" modes when EMAC is using I2C + if {[is_pin_mux_data_available hps_ip_pin_muxing_model]} { + foreach emac {EMAC0 EMAC1} { + set emac_pin_set [get_parameter_value [format [PIN_MUX_PARAM_FORMAT] $emac]] + set emac_mode [get_parameter_value [format [MODE_PARAM_FORMAT] $emac]] + + funset i2c_name + get_linked_peripheral hps_ip_pin_muxing_model $emac $emac_pin_set\ + i2c_name i2c_pin_set i2c_mode + + if {[info exists i2c_name] && ![string match "*${i2c_name}*" $emac_mode]} { + # remove EMAC mode + set i2c_mode_param [format [MODE_PARAM_FORMAT] $i2c_name] + set i2c_valid_modes [get_parameter_property $i2c_mode_param ALLOWED_RANGES] + + set new_i2c_valid_modes [list] + foreach mode $i2c_valid_modes { + if {![string match "*${emac}*" $mode]} { + lappend new_i2c_valid_modes $mode + } + } + set_parameter_property $i2c_mode_param ALLOWED_RANGES $new_i2c_valid_modes + } + } + } +} + +proc validate_interrupt {device_family} { + set interrupt_groups [list_h2f_interrupt_groups] + set excluded "CAN" + foreach interrupt_group $interrupt_groups { + set parameter "S2FINTERRUPT_${interrupt_group}_Enable" + set_parameter_property $parameter enabled true + set_parameter_property $parameter visible true + if {[check_device_family_equivalence $device_family ARRIAV] && [string compare $excluded $interrupt_group] == 0} { + set_parameter_property $parameter enabled false + set_parameter_property $parameter visible false + } + } +} + +proc update_gpio_ui {placement_by_pin_ref} { + upvar 1 $placement_by_pin_ref placement_by_pin + # TODO: caching of what needs to be updated? + set customer_pin_names [list] + set gpio_names [list] + set loanio_names [list] + set conflicts [list] + + set customer_pin_names [hps_ip_pin_muxing_model::get_customer_pin_names] + + foreach_gpio_entry hps_ip_pin_muxing_model\ + entry gpio_index gpio_name pin gplin_used gplin_select\ + { + lappend gpio_names $gpio_name + + set conflict "" + if {[info exists placement_by_pin($pin)]} { + set conflict [join $placement_by_pin($pin) ", "] + } + lappend conflicts $conflict + } + foreach_loan_io_entry hps_ip_pin_muxing_model\ + entry loanio_index loanio_name pin gplin_used gplin_select\ + { + lappend loanio_names $loanio_name + } + set_parameter_value Customer_Pin_Name_DERIVED $customer_pin_names + set_parameter_value GPIO_Name_DERIVED $gpio_names + set_parameter_value LOANIO_Name_DERIVED $loanio_names + set_parameter_value GPIO_Conflict_DERIVED $conflicts +} + +proc peripheral_to_wys_atom_name {device_family peripheral} { + set generic_atom_name [hps_io_peripheral_to_generic_atom_name $peripheral] + set wys_atom_name [generic_atom_to_wys_atom $device_family $generic_atom_name] + return $wys_atom_name +} + +# TODO: deal with going out of bounds (gpio_index > 70) +proc gpio_index_to_gpio_port_index {gpio_index} { + set group [expr {$gpio_index / 29}] + set port_index [expr {$gpio_index % 29}] + + set result [list $group $port_index] + return $result +} + + + +proc validate_pin_muxing {device_family placement_by_pin_ref} { + upvar 1 $placement_by_pin_ref placement_by_pin + + # see which pins are being used more than once + # peripherals + funset pin_to_peripheral ;# pin names to peripheral that is occupying + funset conflict_pin_list ; + + foreach peripheral_name [list_peripheral_names] { + set pins_used 0 + set mapping_msg "Peripheral $peripheral_name pin mapping:" + set comma " " + set periph_inst [string tolower "${peripheral_name}_inst"] + foreach_used_peripheral_pin hps_ip_pin_muxing_model $peripheral_name\ + signal_name\ + map\ + pin\ + location\ + mux_select\ + { + # Validate + set entry_exists [info exists pin_to_peripheral($pin)] + if {$entry_exists == 1} { + set conflicting_peripheral $pin_to_peripheral($pin) + # only emit an error once per unique pair of conflicting peripherals + if {[info exists known_conflicts($conflicting_peripheral)] == 0} { + set known_conflicts($conflicting_peripheral) 1 + # TODO: more detailed error message e.g. which pins? explicitly say the bank and modes? + send_message error "Refer to the Peripherals Mux Table for more details. The selected peripherals '$conflicting_peripheral' and '$peripheral_name' are conflicting. " + } + set conflict_pin_list($pin) 1 + } else { + set pin_to_peripheral($pin) $peripheral_name + } + + # Render pins + lassign $map in_port out_port oe_port + set goes_out 0 + set goes_in 0 + + # by default, all signals are assumed to be from the same instance + if {$in_port != ""} { + set in_port "${periph_inst}:${in_port}" + set goes_in 1 + } + if {$out_port != ""} { + set out_port "${periph_inst}:${out_port}" + set goes_out 1 + } + if {$oe_port != ""} { + set oe_port "${periph_inst}:${oe_port}" + set goes_out 1 + } + + if {$goes_in && $goes_out} { + set dir bidir + } elseif {$goes_out} { + set dir output + } else { + set dir input + } + + hps_io::add_pin $periph_inst $signal_name $dir $location $in_port $out_port $oe_port + + if {[info exists placement_by_pin($pin)] == 0} { + set placement_by_pin($pin) [list] + } + lappend placement_by_pin($pin) "${peripheral_name}.${signal_name}" + + set mapping_msg "${mapping_msg}${comma}${signal_name}:${pin}" + set comma ", " + set pins_used 1 + } + if {$pins_used} { + # send_message info $mapping_msg + set wys_atom_name [peripheral_to_wys_atom_name $device_family $peripheral_name] + set location [locations::get_hps_io_peripheral_location $peripheral_name] + hps_io::add_peripheral ${periph_inst} $wys_atom_name $location + } + } + + # HLGPI input only pins + set hlgpi_pins [hps_ip_pin_muxing_model::get_hlgpi_pins] + set hlgpi_count [llength $hlgpi_pins] + set wys_atom_name [peripheral_to_wys_atom_name $device_family "GPIO"] + set periph_inst "gpio_inst" + set gpio_unused 1 + set device [get_device] + + if { [ string range $device 0 3 ] == "5CSE" && [ string range $device 8 9 ] == "19" } { + send_message info "HLGPI is not available for Device $device (484 pins)" + set_parameter_property HLGPI_Enable enabled false + } else { + set_parameter_property HLGPI_Enable enabled true + } + + if { [is_enabled HLGPI_Enable] && [get_parameter_property HLGPI_Enable enabled] } { + for {set hlgpi_pin_index 0} {$hlgpi_pin_index < $hlgpi_count} {incr hlgpi_pin_index} { + # HLGPI connected to gpio[26:13] + set gpio_port_index [ expr {$hlgpi_pin_index + 13} ] + set hlgpi_pin [ lindex $hlgpi_pins $hlgpi_pin_index] + + if {$gpio_unused} { + set atom_location [locations::get_hps_io_peripheral_location "GPIO"] + hps_io::add_peripheral ${periph_inst} $wys_atom_name $atom_location + set gpio_unused 0 + } + + set signal_name "HLGPI${hlgpi_pin_index}" + set pin_location [::pin_mux_db::get_location_of_pin $hlgpi_pin] + set in_port "${periph_inst}:GPIO2_PORTA_I($gpio_port_index:$gpio_port_index)" + set out_port "" + set oe_port "" + + hps_io::add_pin ${periph_inst} $signal_name input $pin_location $in_port $out_port $oe_port + } + } + + # gpio + funset gpio_port_placement_set ;# set of gpio ports that are being used + set enable_list [get_parameter_value GPIO_Enable] + set wys_atom_name [peripheral_to_wys_atom_name $device_family "GPIO"] + set periph_inst "gpio_inst" + + # check and set GPIO_Pin_Used_DERIVED parameter + set_parameter_value GPIO_Pin_Used_DERIVED false + + foreach_gpio_entry hps_ip_pin_muxing_model\ + entry gpio_index gpio_name pin gplin_used gplin_select\ + { + set enabled 0 + set enable_value [lindex $enable_list $entry] + if { [string compare $enable_value "Yes" ] == 0 } { + set enabled 1 + } + if {$enabled} { + set entry_exists [info exists pin_to_peripheral($pin)] + if {$entry_exists} { + set conflicting_peripheral $pin_to_peripheral($pin) + send_message error "Refer to the Peripherals Mux Table for more details. The selected peripheral '$conflicting_peripheral' and '${gpio_name}' are conflicting." + set conflict_pin_list($pin) 1 + } else { + set pin_to_peripheral($pin) $gpio_name + } + + if {[info exists gpio_port_placement_set($gpio_index)]} { + send_message error "Refer to the Peripherals Mux Table for more details. GPIO${gpio_index} cannot be used twice." + set conflict_pin_list($pin) 1 + } else { + set gpio_port_placement_set($gpio_index) 1 + } + + if {$gpio_unused} { + set atom_location [locations::get_hps_io_peripheral_location "GPIO"] + hps_io::add_peripheral ${periph_inst} $wys_atom_name $atom_location + set gpio_unused 0 + } + + lassign [gpio_index_to_gpio_port_index $gpio_index] gpio_group gpio_port_index + set in_port "${periph_inst}:GPIO${gpio_group}_PORTA_I($gpio_port_index:$gpio_port_index)" + set out_port "${periph_inst}:GPIO${gpio_group}_PORTA_O($gpio_port_index:$gpio_port_index)" + set oe_port "${periph_inst}:GPIO${gpio_group}_PORTA_OE($gpio_port_index:$gpio_port_index)" + + set pin_location [::pin_mux_db::get_location_of_pin $pin] + hps_io::add_pin $periph_inst $gpio_name bidir $pin_location $in_port $out_port $oe_port + + # set GPIO_Pin_Used_DERIVED to true if GPIO pins used + set_parameter_value GPIO_Pin_Used_DERIVED true + } + } + + # loan i/o + set enable_list [get_parameter_value LOANIO_Enable] + set loanio_used 0 + set loanio_count 0 + foreach_loan_io_entry hps_ip_pin_muxing_model\ + entry loanio_index loanio_name pin gplin_used gplin_select\ + { + if {$loanio_count < $loanio_index} { + set loanio_count $loanio_index + } + set enabled 0 + set enable_value [lindex $enable_list $entry] + if { [string compare $enable_value "Yes" ] == 0 } { + set enabled 1 + } + + if {$enabled} { + set entry_exists [info exists pin_to_peripheral($pin)] + if {$entry_exists} { + set conflicting_peripheral $pin_to_peripheral($pin) + send_message error "Refer to the Peripherals Mux Table for more details. The selected peripheral for '$conflicting_peripheral' and '${loanio_name}' are conflicting." + set conflict_pin_list($pin) 1 + } else { + set pin_to_peripheral($pin) $loanio_name + } + + if {[info exists gpio_port_placement_set($loanio_index)]} { + send_message error "Refer to the Peripherals Mux Table for more details. GPIO${loanio_index} cannot be used twice." + set conflict_pin_list($pin) 1 + } else { + set gpio_port_placement_set($loanio_index) 1 + } + + set loanio_used 1 + if {$gpio_unused} { + set atom_location [locations::get_hps_io_peripheral_location "GPIO"] + hps_io::add_peripheral ${periph_inst} $wys_atom_name $atom_location + set gpio_unused 0 + } + + lassign [gpio_index_to_gpio_port_index $loanio_index] gpio_group gpio_port_index + set in_port "${periph_inst}:GPIO${gpio_group}_PORTA_I($gpio_port_index:$gpio_port_index)" + set out_port "${periph_inst}:GPIO${gpio_group}_PORTA_O($gpio_port_index:$gpio_port_index)" + set oe_port "${periph_inst}:GPIO${gpio_group}_PORTA_OE($gpio_port_index:$gpio_port_index)" + + set pin_location [::pin_mux_db::get_location_of_pin $pin] + hps_io::add_pin $periph_inst $loanio_name bidir $pin_location $in_port $out_port $oe_port + + } + } + incr loanio_count ;# count is one greater than the highest index + if $loanio_used { + set wys_atom_name [peripheral_to_wys_atom_name $device_family "LOANIO"] + set location {} + set periph_inst "loan_io_inst" + set iface_name "h2f_loan_io" + set z "h2f_loan_" + fpga_interfaces::add_module_instance ${periph_inst} $wys_atom_name $location + fpga_interfaces::add_interface $iface_name conduit Input + set pin_muxing [get_parameter_value pin_muxing] + fpga_interfaces::add_interface_port $iface_name "${z}in" in Output ${loanio_count} $periph_inst loanio_in + fpga_interfaces::add_interface_port $iface_name "${z}out" out Input ${loanio_count} $periph_inst loanio_out + fpga_interfaces::add_interface_port $iface_name "${z}oe" oe Input ${loanio_count} $periph_inst loanio_oe + + # add loanIO to GPIO atom connection + set loanio_periph_inst "loan_io_inst" + set loanio_iface_name "loanio_gpio" + set loanio_z "loanio_gpio_" + set gpio_periph_inst "gpio_inst" + set gpio_iface_name "gpio_loanio" + set gpio_z "gpio_loanio_" + set gpio_port_size 29 + set start_index 0 + + if {$gpio_unused} { + set gpio_wys_atom_name [peripheral_to_wys_atom_name $device_family "GPIO"] + set gpio_atom_location [locations::get_hps_io_peripheral_location "GPIO"] + hps_io::add_peripheral ${gpio_periph_inst} ${gpio_wys_atom_name} ${gpio_atom_location} + set gpio_unused 0 + } + + fpga_interfaces::add_interface $loanio_iface_name conduit Input "NO_EXPORT" + ::hps_io::internal::add_interface $gpio_iface_name conduit Output "NO_EXPORT" + + for {set i 0} {$i <= 2} {incr i} { + if {[expr ($loanio_count - $start_index)] < $gpio_port_size} { + set gpio_port_size [expr ($loanio_count - $start_index)] + } + set end_index [expr ($start_index + $gpio_port_size - 1)] + + fpga_interfaces::add_interface_port $loanio_iface_name "${loanio_z}loanio${i}_i" "loanio${i}_i" Input ${gpio_port_size} + fpga_interfaces::add_interface_port $loanio_iface_name "${loanio_z}loanio${i}_oe" "loanio${i}_oe" Output ${gpio_port_size} + fpga_interfaces::add_interface_port $loanio_iface_name "${loanio_z}loanio${i}_o" "loanio${i}_o" Output ${gpio_port_size} + + fpga_interfaces::set_port_fragments $loanio_iface_name "${loanio_z}loanio${i}_i" "${loanio_periph_inst}:GPIO_IN($end_index:$start_index)" + fpga_interfaces::set_port_fragments $loanio_iface_name "${loanio_z}loanio${i}_oe" "${loanio_periph_inst}:GPIO_OE($end_index:$start_index)" + fpga_interfaces::set_port_fragments $loanio_iface_name "${loanio_z}loanio${i}_o" "${loanio_periph_inst}:GPIO_OUT($end_index:$start_index)" + + ::hps_io::internal::add_interface_port $gpio_iface_name "${gpio_z}loanio${i}_i" "loanio${i}_i" Output ${gpio_port_size} $gpio_periph_inst "LOANIO${i}_I" + ::hps_io::internal::add_interface_port $gpio_iface_name "${gpio_z}loanio${i}_oe" "loanio${i}_oe" Input ${gpio_port_size} $gpio_periph_inst "LOANIO${i}_OE" + ::hps_io::internal::add_interface_port $gpio_iface_name "${gpio_z}loanio${i}_o" "loanio${i}_o" Input ${gpio_port_size} $gpio_periph_inst "LOANIO${i}_O" + + set start_index [expr ($end_index + 1)] + } + } + set conflicts [list] + set pins [list] + foreach_gpio_entry hps_ip_pin_muxing_model\ + entry gpio_index gpio_name pin gplin_used gplin_select\ + { + set entry_exists [info exists conflict_pin_list($pin)] + if {$entry_exists} { + set conflict "Yes" + } else { + set conflict "No" + } + lappend conflicts $conflict + lappend pins $pin + } + set_parameter_value JAVA_CONFLICT_PIN $conflicts + set_parameter_value JAVA_GUI_PIN_LIST $pins +} + +##################################################### +# +# Sets a valid mode for the peripheral when its pin +# muxing option changes. Will try to retain the +# original mode if available. +# +proc on_altered_peripheral_pin_muxing {peripheral_name} { +##################################################### + set mode_param_name "${peripheral_name}_Mode" + set mode_option [get_parameter_value $mode_param_name] + + get_peripheral_parameter_valid_ranges hps_ip_pin_muxing_model $peripheral_name\ + selected_pin_muxing_option pin_muxing_options new_valid_modes + + # filter the label name of the parameter value if exist + if {[lsearch $new_valid_modes $mode_option] == -1} { + regsub ":.*" [lindex $new_valid_modes 0] "" new_mode_option + } else { + set new_mode_option $mode_option + } + set_parameter_value $mode_param_name $new_mode_option + + if {[string match "*EMAC*" $peripheral_name]} { + on_emac_mode_switch_internal $peripheral_name + } +} + +# Adds the pin muxing model argument +proc on_emac_mode_switch_internal {peripheral_name} { + on_emac_mode_switch hps_ip_pin_muxing_model $peripheral_name +} + +proc validate_and_update_ddr {} { + set desired_operational_freq [get_parameter_value DDR_DesiredFreq] + if {$desired_operational_freq < 0.0} { + send_message error "The operational frequency of the DDR Controller cannot be negative." + } else { + send_message warning "The recommended DDR Controller clock frequency and phase shift information is not correct." + + set_parameter_value DDR_PLLC0RecommendedFreq_DERIVED $desired_operational_freq + set_parameter_value DDR_PLLC1RecommendedFreq_DERIVED [expr $desired_operational_freq * 2.0] + set_parameter_value DDR_PLLC2RecommendedFreq_DERIVED $desired_operational_freq + set_parameter_value DDR_PLLC3RecommendedFreq_DERIVED $desired_operational_freq + + set_parameter_value DDR_PLLC0RecommendedPhase_DERIVED 0.0 + set_parameter_value DDR_PLLC1RecommendedPhase_DERIVED 1.0 + set_parameter_value DDR_PLLC2RecommendedPhase_DERIVED 2.0 + set_parameter_value DDR_PLLC3RecommendedPhase_DERIVED 3.0 + } + + for {set index 0} {${index} < 4} {incr index} { + set p_name "DDR_PLLC${index}ActualFreq" + set value [get_parameter_value $p_name] + if {$value < 0.0} { + send_message error "DDR PLL Output C${index} cannot have a negative clock frequency." + } + + set p_name "DDR_PLLC${index}ActualPhase" + set value [get_parameter_value $p_name] + if {$value < 0.0} { + send_message error "DDR PLL Output C${index} cannot have a negative clock phase shift." + } + } +} + + +###################### +##### Elaboration ##### +###################### + +proc elab {logical_view} { + # TODO: add RTL information for each + set device_family [get_parameter_value hps_device_family] + + elab_clocks_resets $device_family + + elab_MPU_EVENTS $device_family + elab_DEBUGAPB $device_family + elab_STM $device_family + elab_CTI $device_family + elab_TPIUFPGA $device_family + elab_GP $device_family + elab_BOOTFROMFPGA $device_family + + if {$logical_view == 0} { + elab_F2S $device_family + elab_LWH2F $device_family + elab_S2F $device_family + elab_F2SDRAM $device_family + + } + + elab_DMA $device_family + elab_INTERRUPTS $device_family $logical_view + + elab_emac_ptp $device_family + + elab_TEST $device_family + + # Handle Special Case EMAC signal... ptp_ref_clk + set emac0_pin_mux_param_name [format [PIN_MUX_PARAM_FORMAT] EMAC0] + set emac1_pin_mux_param_name [format [PIN_MUX_PARAM_FORMAT] EMAC1] + set emac0_pin_mux_value [get_parameter_value $emac0_pin_mux_param_name] + set emac1_pin_mux_value [get_parameter_value $emac1_pin_mux_param_name] + set emac0_pin_mux_allowed_ranges [get_parameter_property $emac0_pin_mux_param_name allowed_ranges] + set emac1_pin_mux_allowed_ranges [get_parameter_property $emac1_pin_mux_param_name allowed_ranges] + + set emac0_ptp_enabled [expr {[string compare $emac0_pin_mux_value [FPGA_MUX_VALUE]] == 0 && [lsearch $emac0_pin_mux_allowed_ranges [FPGA_MUX_VALUE]] != -1}] + set emac1_ptp_enabled [expr {[string compare $emac1_pin_mux_value [FPGA_MUX_VALUE]] == 0 && [lsearch $emac1_pin_mux_allowed_ranges [FPGA_MUX_VALUE]] != -1}] + + set emac0_io_enabled [expr {[string compare $emac0_pin_mux_value "HPS I/O Set 0"] == 0 && [lsearch $emac0_pin_mux_allowed_ranges "HPS I/O Set 0"] != -1}] + set emac1_io_enabled [expr {[string compare $emac1_pin_mux_value "HPS I/O Set 0"] == 0 && [lsearch $emac1_pin_mux_allowed_ranges "HPS I/O Set 0"] != -1}] + + set emac0_ptp [get_parameter_value EMAC0_PTP] + set emac1_ptp [get_parameter_value EMAC1_PTP] + + if {$emac0_ptp && $emac0_io_enabled} { + set emac0_ptp_enabled 1 + } + if {$emac1_ptp && $emac1_io_enabled} { + set emac1_ptp_enabled 1 + } + + if {$emac0_ptp_enabled || $emac1_ptp_enabled } { + set instance_name clocks_resets + fpga_interfaces::add_interface emac_ptp_ref_clock clock Input + fpga_interfaces::add_interface_port emac_ptp_ref_clock emac_ptp_ref_clk clk Input 1 $instance_name ptp_ref_clk + } + + # TODO: elab peripherals that mux signals to the fpga + elab_FPGA_Peripheral_Signals $device_family + + set_parameter_value DEVICE_FAMILY [get_parameter_value SYS_INFO_DEVICE_FAMILY] +} + +proc elab_MPU_EVENTS {device_family} { + if [is_enabled MPU_EVENTS_Enable] { + set instance_name mpu_events + set atom_name hps_interface_mpu_event_standby + set location [locations::get_fpga_location $instance_name $atom_name] + + set iface_name "h2f_mpu_events" + set z "h2f_mpu_" + fpga_interfaces::add_interface $iface_name conduit Input + fpga_interfaces::add_interface_port $iface_name ${z}eventi eventi Input 1 $instance_name eventi + fpga_interfaces::add_interface_port $iface_name ${z}evento evento Output 1 $instance_name evento + fpga_interfaces::add_interface_port $iface_name ${z}standbywfe standbywfe Output 2 $instance_name standbywfe + fpga_interfaces::add_interface_port $iface_name ${z}standbywfi standbywfi Output 2 $instance_name standbywfi + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_DEBUGAPB {device_family} { + set instance_name debug_apb + set atom_name hps_interface_dbg_apb + set location [locations::get_fpga_location $instance_name $atom_name] + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + if [is_enabled DEBUGAPB_Enable] { + set clock_name "h2f_debug_apb_clock" + fpga_interfaces::add_interface $clock_name clock Input + fpga_interfaces::add_interface_port $clock_name "h2f_dbg_apb_clk" clk Input 1 $instance_name P_CLK + + set reset_name "h2f_debug_apb_reset" + fpga_interfaces::add_interface $reset_name reset Output + fpga_interfaces::add_interface_port $reset_name "h2f_dbg_apb_rst_n" reset_n Output 1 $instance_name P_RESET_N + fpga_interfaces::set_interface_property $reset_name associatedClock $clock_name + + set iface_name "h2f_debug_apb" + set z "h2f_dbg_apb_" + fpga_interfaces::add_interface $iface_name apb master + fpga_interfaces::add_interface_port $iface_name "${z}PADDR" paddr Output 18 $instance_name P_ADDR + fpga_interfaces::add_interface_port $iface_name "${z}PADDR31" paddr31 Output 1 $instance_name P_ADDR_31 + fpga_interfaces::add_interface_port $iface_name "${z}PENABLE" penable Output 1 $instance_name P_ENABLE + fpga_interfaces::add_interface_port $iface_name "${z}PRDATA" prdata Input 32 $instance_name P_RDATA + fpga_interfaces::add_interface_port $iface_name "${z}PREADY" pready Input 1 $instance_name P_READY + fpga_interfaces::add_interface_port $iface_name "${z}PSEL" psel Output 1 $instance_name P_SEL + fpga_interfaces::add_interface_port $iface_name "${z}PSLVERR" pslverr Input 1 $instance_name P_SLV_ERR + fpga_interfaces::add_interface_port $iface_name "${z}PWDATA" pwdata Output 32 $instance_name P_WDATA + fpga_interfaces::add_interface_port $iface_name "${z}PWRITE" pwrite Output 1 $instance_name P_WRITE + fpga_interfaces::set_interface_property $iface_name associatedClock $clock_name + fpga_interfaces::set_interface_property $iface_name associatedReset $reset_name + + set iface_name "h2f_debug_apb_sideband" + set z "h2f_dbg_apb_" + fpga_interfaces::add_interface $iface_name conduit Input + fpga_interfaces::add_interface_port $iface_name "${z}PCLKEN" pclken Input 1 $instance_name P_CLK_EN + fpga_interfaces::add_interface_port $iface_name "${z}DBG_APB_DISABLE" dbg_apb_disable Input 1 $instance_name DBG_APB_DISABLE + fpga_interfaces::set_interface_property $iface_name associatedClock $clock_name + fpga_interfaces::set_interface_property $iface_name associatedReset $reset_name + + } else { + # Tie low when FPGA debug apb not being used + fpga_interfaces::set_instance_port_termination ${instance_name} "P_CLK_EN" 1 0 0:0 0 + fpga_interfaces::set_instance_port_termination ${instance_name} "DBG_APB_DISABLE" 1 0 0:0 0 + } +} + +proc elab_STM {device_family} { + if [is_enabled STM_Enable] { + set instance_name stm_event + set atom_name hps_interface_stm_event + set location [locations::get_fpga_location $instance_name $atom_name] + + fpga_interfaces::add_interface f2h_stm_hw_events conduit Input + fpga_interfaces::add_interface_port f2h_stm_hw_events f2h_stm_hwevents stm_hwevents Input 28 $instance_name stm_event + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_CTI {device_family} { + set instance_name cross_trigger_interface + set atom_name hps_interface_cross_trigger + set location [locations::get_fpga_location $instance_name $atom_name] + + if [is_enabled CTI_Enable] { + set iface_name "h2f_cti" + set z "h2f_cti_" + fpga_interfaces::add_interface $iface_name conduit Input + fpga_interfaces::add_interface_port $iface_name ${z}trig_in trig_in Input 8 $instance_name trig_in + fpga_interfaces::add_interface_port $iface_name ${z}trig_in_ack trig_in_ack Output 8 $instance_name trig_inack + fpga_interfaces::add_interface_port $iface_name ${z}trig_out trig_out Output 8 $instance_name trig_out + fpga_interfaces::add_interface_port $iface_name ${z}trig_out_ack trig_out_ack Input 8 $instance_name trig_outack + # case:105603 hide asicctl output signal + # fpga_interfaces::add_interface_port $iface_name ${z}asicctl asicctl Output 8 $instance_name asicctl + fpga_interfaces::add_interface_port $iface_name ${z}fpga_clk_en fpga_clk_en Input 1 $instance_name clk_en + fpga_interfaces::set_interface_property $iface_name associatedClock h2f_cti_clock + fpga_interfaces::set_interface_property $iface_name associatedReset h2f_reset + + fpga_interfaces::add_interface h2f_cti_clock clock Input + fpga_interfaces::add_interface_port h2f_cti_clock h2f_cti_clk clk Input 1 $instance_name clk + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_TPIUFPGA {device_family} { + set instance_name tpiu + set atom_name hps_interface_tpiu_trace + set location [locations::get_fpga_location $instance_name $atom_name] + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + if { [string compare [get_parameter_value TPIUFPGA_Enable] "true" ] == 0 } { + set_parameter_property TPIUFPGA_alt enabled true + set iface_name "h2f_tpiu" + set z "h2f_tpiu_" + fpga_interfaces::add_interface $iface_name conduit input + fpga_interfaces::add_interface_port $iface_name ${z}clk_ctl clk_ctl Input 1 $instance_name traceclk_ctl + fpga_interfaces::add_interface_port $iface_name ${z}data data Output 32 $instance_name trace_data + + # case 245159 + if {[string compare [get_parameter_value TPIUFPGA_alt] "true" ] == 0} { + fpga_interfaces::add_interface_port $iface_name ${z}clkin clkin Input 1 $instance_name traceclkin + } else { + set iface_name "h2f_tpiu_clock_in" + fpga_interfaces::add_interface $iface_name clock input + fpga_interfaces::add_interface_port $iface_name ${z}clk_in clk Input 1 $instance_name traceclkin + } + + set clock_in_rate [get_parameter_value H2F_TPIU_CLOCK_IN_FREQ] + set clock_rate [expr {$clock_in_rate / 2}] + set iface_name "h2f_tpiu_clock" + fpga_interfaces::add_interface $iface_name clock output + fpga_interfaces::add_interface_port $iface_name ${z}clk clk Output 1 $instance_name traceclk + fpga_interfaces::set_interface_property $iface_name clockRateKnown true + fpga_interfaces::set_interface_property $iface_name clockRate $clock_rate + + add_clock_constraint_if_valid $clock_rate "*|fpga_interfaces|${instance_name}|traceclk" + + } else { + set_parameter_property TPIUFPGA_alt enabled false + fpga_interfaces::set_instance_port_termination ${instance_name} "traceclk_ctl" 1 1 0:0 1 + } +} + +proc elab_GP {device_family} { + if [is_enabled GP_Enable] { + set instance_name h2f_gp + set atom_name hps_interface_mpu_general_purpose + set location [locations::get_fpga_location $instance_name $atom_name] + + set iface_name "h2f_gp" + set z "h2f_gp_" + fpga_interfaces::add_interface $iface_name conduit Input + fpga_interfaces::add_interface_port $iface_name ${z}in gp_in Input 32 $instance_name gp_in + fpga_interfaces::add_interface_port $iface_name ${z}out gp_out Output 32 $instance_name gp_out + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_BOOTFROMFPGA {device_family} { + set instance_name boot_from_fpga + set atom_name hps_interface_boot_from_fpga + set location [locations::get_fpga_location $instance_name $atom_name] + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + set bsel_en [expr { [string compare [get_parameter_value BSEL_EN] "true" ] == 0 } ] + set bsel [get_parameter_value BSEL] + set csel_en [expr { [string compare [get_parameter_value CSEL_EN] "true" ] == 0 } ] + set csel [get_parameter_value CSEL] + set boot_from_fpga_enable [expr { [string compare [get_parameter_value BOOTFROMFPGA_Enable] "true" ] == 0 } ] + set ini_string [get_parameter_value quartus_ini_hps_ip_enable_bsel_csel] + set ini_enabled [expr { [string compare $ini_string "true" ] == 0 } ] + + # force disable bsel/csel by default + if {!$ini_enabled} { + set bsel_en 0 + set bsel 1 + set csel_en 0 + set csel 1 + } + + # when INI enabled, the controls should appear in the GUI + foreach parameter {BSEL BSEL_EN CSEL CSEL_EN} { + set_parameter_property $parameter visible $ini_string + set_parameter_property $parameter enabled $ini_string + } + + fpga_interfaces::set_instance_port_termination ${instance_name} "bsel" 3 0 2:0 $bsel + fpga_interfaces::set_instance_port_termination ${instance_name} "csel" 2 0 1:0 $csel + + if {$bsel_en} { + fpga_interfaces::set_instance_port_termination ${instance_name} "bsel_en" 1 0 0:0 1 + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "bsel_en" 1 0 0:0 0 + } + + if {$csel_en} { + fpga_interfaces::set_instance_port_termination ${instance_name} "csel_en" 1 0 0:0 1 + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "csel_en" 1 0 0:0 0 + } + + if {$boot_from_fpga_enable} { + set iface_name "f2h_boot_from_fpga" + set z "f2h_boot_from_fpga_" + fpga_interfaces::add_interface $iface_name conduit Input + fpga_interfaces::add_interface_port $iface_name "${z}ready" boot_from_fpga_ready Input 1 $instance_name boot_from_fpga_ready + fpga_interfaces::add_interface_port $iface_name "${z}on_failure" boot_from_fpga_on_failure Input 1 $instance_name boot_from_fpga_on_failure + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "boot_from_fpga_ready" 1 0 0:0 0 + fpga_interfaces::set_instance_port_termination ${instance_name} "boot_from_fpga_on_failure" 1 0 0:0 0 + } + + if {$boot_from_fpga_enable} { + send_message info "Ensure that valid Cortex A9 boot code is available to the HPS system when enabling boot from FPGA and h2f_axi_master interface is connecting to slave component start at address 0x0." + } + + if {$bsel_en && $bsel == 1 && !$boot_from_fpga_enable} { + send_message warning "Boot from FPGA ready must be enabled to correctly boot from the FPGA." + } +} + + +proc elab_F2S {device_family} { + set instance_name fpga2hps + set atom_name hps_interface_fpga2hps + set location [locations::get_fpga_location $instance_name $atom_name] + set termination_value 3 + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + set addr_width 32 + set width [get_parameter_value F2S_Width] + if {$width > 0} { + set data_width 32 + set strb_width 4 + set termination_value 0 + if {$width == 2} { + set data_width 64 + set strb_width 8 + set termination_value 1 + } elseif {$width == 3} { + set data_width 128 + set strb_width 16 + set termination_value 2 + } + + set clock_name "f2h_axi_clock" + fpga_interfaces::add_interface $clock_name clock Input + fpga_interfaces::add_interface_port $clock_name f2h_axi_clk clk Input 1 $instance_name clk + + set iface_name "f2h_axi_slave" + set z "f2h_" + + fpga_interfaces::add_interface $iface_name axi slave + fpga_interfaces::set_interface_property $iface_name associatedClock $clock_name + fpga_interfaces::set_interface_property $iface_name associatedReset h2f_reset + fpga_interfaces::set_interface_property $iface_name readAcceptanceCapability 8 + fpga_interfaces::set_interface_property $iface_name writeAcceptanceCapability 8 + fpga_interfaces::set_interface_property $iface_name combinedAcceptanceCapability 16 + fpga_interfaces::set_interface_property $iface_name readDataReorderingDepth 16 + fpga_interfaces::set_interface_meta_property $iface_name data_width $data_width + fpga_interfaces::set_interface_meta_property $iface_name address_width $addr_width + + fpga_interfaces::add_interface_port $iface_name ${z}AWID awid Input 8 $instance_name awid + fpga_interfaces::add_interface_port $iface_name ${z}AWADDR awaddr Input $addr_width $instance_name awaddr + fpga_interfaces::add_interface_port $iface_name ${z}AWLEN awlen Input 4 $instance_name awlen + fpga_interfaces::add_interface_port $iface_name ${z}AWSIZE awsize Input 3 $instance_name awsize + fpga_interfaces::add_interface_port $iface_name ${z}AWBURST awburst Input 2 $instance_name awburst + fpga_interfaces::add_interface_port $iface_name ${z}AWLOCK awlock Input 2 $instance_name awlock + fpga_interfaces::add_interface_port $iface_name ${z}AWCACHE awcache Input 4 $instance_name awcache + fpga_interfaces::add_interface_port $iface_name ${z}AWPROT awprot Input 3 $instance_name awprot + fpga_interfaces::add_interface_port $iface_name ${z}AWVALID awvalid Input 1 $instance_name awvalid + fpga_interfaces::add_interface_port $iface_name ${z}AWREADY awready Output 1 $instance_name awready + fpga_interfaces::add_interface_port $iface_name ${z}AWUSER awuser Input 5 $instance_name awuser + + fpga_interfaces::add_interface_port $iface_name ${z}WID wid Input 8 $instance_name wid + fpga_interfaces::add_interface_port $iface_name ${z}WDATA wdata Input $data_width $instance_name wdata + fpga_interfaces::add_interface_port $iface_name ${z}WSTRB wstrb Input $strb_width $instance_name wstrb + fpga_interfaces::add_interface_port $iface_name ${z}WLAST wlast Input 1 $instance_name wlast + fpga_interfaces::add_interface_port $iface_name ${z}WVALID wvalid Input 1 $instance_name wvalid + fpga_interfaces::add_interface_port $iface_name ${z}WREADY wready Output 1 $instance_name wready + + fpga_interfaces::add_interface_port $iface_name ${z}BID bid Output 8 $instance_name bid + fpga_interfaces::add_interface_port $iface_name ${z}BRESP bresp Output 2 $instance_name bresp + fpga_interfaces::add_interface_port $iface_name ${z}BVALID bvalid Output 1 $instance_name bvalid + fpga_interfaces::add_interface_port $iface_name ${z}BREADY bready Input 1 $instance_name bready + + + fpga_interfaces::add_interface_port $iface_name ${z}ARID arid Input 8 $instance_name arid + fpga_interfaces::add_interface_port $iface_name ${z}ARADDR araddr Input $addr_width $instance_name araddr + fpga_interfaces::add_interface_port $iface_name ${z}ARLEN arlen Input 4 $instance_name arlen + fpga_interfaces::add_interface_port $iface_name ${z}ARSIZE arsize Input 3 $instance_name arsize + fpga_interfaces::add_interface_port $iface_name ${z}ARBURST arburst Input 2 $instance_name arburst + fpga_interfaces::add_interface_port $iface_name ${z}ARLOCK arlock Input 2 $instance_name arlock + fpga_interfaces::add_interface_port $iface_name ${z}ARCACHE arcache Input 4 $instance_name arcache + fpga_interfaces::add_interface_port $iface_name ${z}ARPROT arprot Input 3 $instance_name arprot + fpga_interfaces::add_interface_port $iface_name ${z}ARVALID arvalid Input 1 $instance_name arvalid + fpga_interfaces::add_interface_port $iface_name ${z}ARREADY arready Output 1 $instance_name arready + fpga_interfaces::add_interface_port $iface_name ${z}ARUSER aruser Input 5 $instance_name aruser + + fpga_interfaces::add_interface_port $iface_name ${z}RID rid Output 8 $instance_name rid + fpga_interfaces::add_interface_port $iface_name ${z}RDATA rdata Output $data_width $instance_name rdata + fpga_interfaces::add_interface_port $iface_name ${z}RRESP rresp Output 2 $instance_name rresp + fpga_interfaces::add_interface_port $iface_name ${z}RLAST rlast Output 1 $instance_name rlast + fpga_interfaces::add_interface_port $iface_name ${z}RVALID rvalid Output 1 $instance_name rvalid + fpga_interfaces::add_interface_port $iface_name ${z}RREADY rready Input 1 $instance_name rready + } + fpga_interfaces::set_instance_port_termination ${instance_name} "port_size_config" 2 0 1:0 $termination_value +} + +proc elab_S2F {device_family} { + set instance_name hps2fpga + set atom_name hps_interface_hps2fpga + set location [locations::get_fpga_location $instance_name $atom_name] + set termination_value 3 + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + set addr_width 30 + set id_width 12 + set width [get_parameter_value S2F_Width] + if {$width > 0} { + set data_width 32 + set strb_width 4 + set termination_value 0 + + if {$width == 2} { + set data_width 64 + set strb_width 8 + set termination_value 1 + + } elseif {$width == 3} { + set data_width 128 + set strb_width 16 + set termination_value 2 + } + + set clock_name "h2f_axi_clock" + fpga_interfaces::add_interface $clock_name clock Input + fpga_interfaces::add_interface_port $clock_name h2f_axi_clk clk Input 1 $instance_name clk + + set iface_name "h2f_axi_master" + set z "h2f_" + + fpga_interfaces::add_interface $iface_name axi master + fpga_interfaces::set_interface_property $iface_name associatedClock $clock_name + fpga_interfaces::set_interface_property $iface_name associatedReset h2f_reset + fpga_interfaces::set_interface_property $iface_name readIssuingCapability 8 + fpga_interfaces::set_interface_property $iface_name writeIssuingCapability 8 + fpga_interfaces::set_interface_property $iface_name combinedIssuingCapability 16 + +# set svd_path [file join $::env(QUARTUS_ROOTDIR) .. ip altera hps altera_hps golden_ref_design_CMSIS_1_1_to_arm_v2.svd] +# send_message info "REMOVE! SVD_PATH = $svd_path" +# fpga_interfaces::set_interface_property $iface_name CMSIS_SVD_FILE $svd_path +# fpga_interfaces::set_interface_property $iface_name SVD_ADDRESS_GROUP hps +# fpga_interfaces::set_interface_property $iface_name SVD_ADDRESS_OFFSET [expr {0xC0000000}] + fpga_interfaces::set_interface_meta_property $iface_name data_width $data_width + fpga_interfaces::set_interface_meta_property $iface_name address_width $addr_width + fpga_interfaces::set_interface_meta_property $iface_name id_width $id_width + + fpga_interfaces::add_interface_port $iface_name ${z}AWID awid Output $id_width $instance_name awid + fpga_interfaces::add_interface_port $iface_name ${z}AWADDR awaddr Output $addr_width $instance_name awaddr + fpga_interfaces::add_interface_port $iface_name ${z}AWLEN awlen Output 4 $instance_name awlen + fpga_interfaces::add_interface_port $iface_name ${z}AWSIZE awsize Output 3 $instance_name awsize + fpga_interfaces::add_interface_port $iface_name ${z}AWBURST awburst Output 2 $instance_name awburst + fpga_interfaces::add_interface_port $iface_name ${z}AWLOCK awlock Output 2 $instance_name awlock + fpga_interfaces::add_interface_port $iface_name ${z}AWCACHE awcache Output 4 $instance_name awcache + fpga_interfaces::add_interface_port $iface_name ${z}AWPROT awprot Output 3 $instance_name awprot + fpga_interfaces::add_interface_port $iface_name ${z}AWVALID awvalid Output 1 $instance_name awvalid + fpga_interfaces::add_interface_port $iface_name ${z}AWREADY awready Input 1 $instance_name awready + + fpga_interfaces::add_interface_port $iface_name ${z}WID wid Output $id_width $instance_name wid + fpga_interfaces::add_interface_port $iface_name ${z}WDATA wdata Output $data_width $instance_name wdata + fpga_interfaces::add_interface_port $iface_name ${z}WSTRB wstrb Output $strb_width $instance_name wstrb + fpga_interfaces::add_interface_port $iface_name ${z}WLAST wlast Output 1 $instance_name wlast + fpga_interfaces::add_interface_port $iface_name ${z}WVALID wvalid Output 1 $instance_name wvalid + fpga_interfaces::add_interface_port $iface_name ${z}WREADY wready Input 1 $instance_name wready + + fpga_interfaces::add_interface_port $iface_name ${z}BID bid Input $id_width $instance_name bid + fpga_interfaces::add_interface_port $iface_name ${z}BRESP bresp Input 2 $instance_name bresp + fpga_interfaces::add_interface_port $iface_name ${z}BVALID bvalid Input 1 $instance_name bvalid + fpga_interfaces::add_interface_port $iface_name ${z}BREADY bready Output 1 $instance_name bready + + fpga_interfaces::add_interface_port $iface_name ${z}ARID arid Output $id_width $instance_name arid + fpga_interfaces::add_interface_port $iface_name ${z}ARADDR araddr Output $addr_width $instance_name araddr + fpga_interfaces::add_interface_port $iface_name ${z}ARLEN arlen Output 4 $instance_name arlen + fpga_interfaces::add_interface_port $iface_name ${z}ARSIZE arsize Output 3 $instance_name arsize + fpga_interfaces::add_interface_port $iface_name ${z}ARBURST arburst Output 2 $instance_name arburst + fpga_interfaces::add_interface_port $iface_name ${z}ARLOCK arlock Output 2 $instance_name arlock + fpga_interfaces::add_interface_port $iface_name ${z}ARCACHE arcache Output 4 $instance_name arcache + fpga_interfaces::add_interface_port $iface_name ${z}ARPROT arprot Output 3 $instance_name arprot + fpga_interfaces::add_interface_port $iface_name ${z}ARVALID arvalid Output 1 $instance_name arvalid + fpga_interfaces::add_interface_port $iface_name ${z}ARREADY arready Input 1 $instance_name arready + + fpga_interfaces::add_interface_port $iface_name ${z}RID rid Input $id_width $instance_name rid + fpga_interfaces::add_interface_port $iface_name ${z}RDATA rdata Input $data_width $instance_name rdata + fpga_interfaces::add_interface_port $iface_name ${z}RRESP rresp Input 2 $instance_name rresp + fpga_interfaces::add_interface_port $iface_name ${z}RLAST rlast Input 1 $instance_name rlast + fpga_interfaces::add_interface_port $iface_name ${z}RVALID rvalid Input 1 $instance_name rvalid + fpga_interfaces::add_interface_port $iface_name ${z}RREADY rready Output 1 $instance_name rready + + } + fpga_interfaces::set_instance_port_termination ${instance_name} "port_size_config" 2 0 1:0 $termination_value +} + +proc elab_LWH2F {device_family} { + set instance_name hps2fpga_light_weight + set atom_name hps_interface_hps2fpga_light_weight + set location [locations::get_fpga_location $instance_name $atom_name] + + if [is_enabled LWH2F_Enable] { + set addr_width 21 + set data_width 32 + set strb_width 4 + set id_width 12 + set clock_name "h2f_lw_axi_clock" + fpga_interfaces::add_interface $clock_name clock Input + fpga_interfaces::add_interface_port $clock_name h2f_lw_axi_clk clk Input 1 $instance_name clk + + set iface_name "h2f_lw_axi_master" + set z "h2f_lw_" + fpga_interfaces::add_interface $iface_name axi master +# fpga_interfaces::set_interface_property $iface_name SVD_ADDRESS_GROUP hps +# fpga_interfaces::set_interface_property $iface_name SVD_ADDRESS_OFFSET [expr {0xFC000000}] + fpga_interfaces::set_interface_property $iface_name associatedClock $clock_name + fpga_interfaces::set_interface_property $iface_name associatedReset h2f_reset + fpga_interfaces::set_interface_property $iface_name readIssuingCapability 8 + fpga_interfaces::set_interface_property $iface_name writeIssuingCapability 8 + fpga_interfaces::set_interface_property $iface_name combinedIssuingCapability 16 + fpga_interfaces::set_interface_meta_property $iface_name data_width $data_width + fpga_interfaces::set_interface_meta_property $iface_name address_width $addr_width + fpga_interfaces::set_interface_meta_property $iface_name id_width $id_width + + fpga_interfaces::add_interface_port $iface_name ${z}AWID awid Output $id_width $instance_name awid + fpga_interfaces::add_interface_port $iface_name ${z}AWADDR awaddr Output $addr_width $instance_name awaddr + fpga_interfaces::add_interface_port $iface_name ${z}AWLEN awlen Output 4 $instance_name awlen + fpga_interfaces::add_interface_port $iface_name ${z}AWSIZE awsize Output 3 $instance_name awsize + fpga_interfaces::add_interface_port $iface_name ${z}AWBURST awburst Output 2 $instance_name awburst + fpga_interfaces::add_interface_port $iface_name ${z}AWLOCK awlock Output 2 $instance_name awlock + fpga_interfaces::add_interface_port $iface_name ${z}AWCACHE awcache Output 4 $instance_name awcache + fpga_interfaces::add_interface_port $iface_name ${z}AWPROT awprot Output 3 $instance_name awprot + fpga_interfaces::add_interface_port $iface_name ${z}AWVALID awvalid Output 1 $instance_name awvalid + fpga_interfaces::add_interface_port $iface_name ${z}AWREADY awready Input 1 $instance_name awready + + fpga_interfaces::add_interface_port $iface_name ${z}WID wid Output $id_width $instance_name wid + fpga_interfaces::add_interface_port $iface_name ${z}WDATA wdata Output $data_width $instance_name wdata + fpga_interfaces::add_interface_port $iface_name ${z}WSTRB wstrb Output $strb_width $instance_name wstrb + fpga_interfaces::add_interface_port $iface_name ${z}WLAST wlast Output 1 $instance_name wlast + fpga_interfaces::add_interface_port $iface_name ${z}WVALID wvalid Output 1 $instance_name wvalid + fpga_interfaces::add_interface_port $iface_name ${z}WREADY wready Input 1 $instance_name wready + + fpga_interfaces::add_interface_port $iface_name ${z}BID bid Input $id_width $instance_name bid + fpga_interfaces::add_interface_port $iface_name ${z}BRESP bresp Input 2 $instance_name bresp + fpga_interfaces::add_interface_port $iface_name ${z}BVALID bvalid Input 1 $instance_name bvalid + fpga_interfaces::add_interface_port $iface_name ${z}BREADY bready Output 1 $instance_name bready + + fpga_interfaces::add_interface_port $iface_name ${z}ARID arid Output $id_width $instance_name arid + fpga_interfaces::add_interface_port $iface_name ${z}ARADDR araddr Output $addr_width $instance_name araddr + fpga_interfaces::add_interface_port $iface_name ${z}ARLEN arlen Output 4 $instance_name arlen + fpga_interfaces::add_interface_port $iface_name ${z}ARSIZE arsize Output 3 $instance_name arsize + fpga_interfaces::add_interface_port $iface_name ${z}ARBURST arburst Output 2 $instance_name arburst + fpga_interfaces::add_interface_port $iface_name ${z}ARLOCK arlock Output 2 $instance_name arlock + fpga_interfaces::add_interface_port $iface_name ${z}ARCACHE arcache Output 4 $instance_name arcache + fpga_interfaces::add_interface_port $iface_name ${z}ARPROT arprot Output 3 $instance_name arprot + fpga_interfaces::add_interface_port $iface_name ${z}ARVALID arvalid Output 1 $instance_name arvalid + fpga_interfaces::add_interface_port $iface_name ${z}ARREADY arready Input 1 $instance_name arready + + fpga_interfaces::add_interface_port $iface_name ${z}RID rid Input $id_width $instance_name rid + fpga_interfaces::add_interface_port $iface_name ${z}RDATA rdata Input $data_width $instance_name rdata + fpga_interfaces::add_interface_port $iface_name ${z}RRESP rresp Input 2 $instance_name rresp + fpga_interfaces::add_interface_port $iface_name ${z}RLAST rlast Input 1 $instance_name rlast + fpga_interfaces::add_interface_port $iface_name ${z}RVALID rvalid Input 1 $instance_name rvalid + fpga_interfaces::add_interface_port $iface_name ${z}RREADY rready Output 1 $instance_name rready + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_F2SDRAM {device_family} { + f2sdram::init_registers + + set instance_name f2sdram + set atom_name hps_interface_fpga2sdram + set location [locations::get_fpga_location $instance_name $atom_name] + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + set use_fast_sim_model [expr { [string compare [get_parameter_value quartus_ini_hps_ip_fast_f2sdram_sim_model] "true" ] == 0 }] + set bonding_out_signal [expr { [string compare [get_parameter_value BONDING_OUT_ENABLED] "true"] == 0} && {[string compare [get_parameter_value quartus_ini_hps_ip_f2sdram_bonding_out] "true"] == 0}] + #newly added + set width_list [get_parameter_value F2SDRAM_Width] + set rows [llength $width_list] + if {$rows > 0} { + # TODO: move outside of 'if' once registers are rendered + + + set type_list [get_parameter_value F2SDRAM_Type] + for {set i 0} {${i} < $rows} {incr i} { + set width [lindex $width_list $i] + set type_choice [lindex $type_list $i] + + set type "axi" + set type_id 0 + if { [string compare $type_choice [F2HSDRAM_AVM]] == 0 } { + set type "avalon" + set type_id 1 + } elseif { [string compare $type_choice [F2HSDRAM_AVM_WRITEONLY]] == 0 } { + set type "avalon" + set type_id 2 + } elseif { [string compare $type_choice [F2HSDRAM_AVM_READONLY]] == 0 } { + set type "avalon" + set type_id 3 + } + + set sim_is_synth [expr !$use_fast_sim_model] + + # To make sure bonding_out_signal only being added once even thought there are more than one f2sdram + if {$i == 0 } { + set bonding_out_signal [expr { [string compare [get_parameter_value BONDING_OUT_ENABLED] "true"] == 0} && {[string compare [get_parameter_value quartus_ini_hps_ip_f2sdram_bonding_out] "true"] == 0}] + } else { + set bonding_out_signal 0 + } + + f2sdram::add_port registers $i $type_id $width $instance_name $sim_is_synth $bonding_out_signal + } + f2sdram::add_sdc $use_fast_sim_model + fpga_interfaces::set_property IMPLEMENT_F2SDRAM_MEMORY_BACKED_SIM $use_fast_sim_model + + } + # write the registers out + f2sdram::render_registers registers $instance_name +} + +proc elab_clocks_resets {device_family} { + set instance_name clocks_resets + set atom_name hps_interface_clocks_resets + set location [locations::get_fpga_location $instance_name $atom_name] + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + + fpga_interfaces::add_interface h2f_reset reset Output + fpga_interfaces::add_interface_port h2f_reset h2f_rst_n reset_n Output 1 $instance_name + fpga_interfaces::set_interface_property h2f_reset synchronousEdges none + fpga_interfaces::set_interface_property h2f_reset associatedResetSinks none + + if [is_enabled S2FCLK_COLDRST_Enable] { + fpga_interfaces::add_interface h2f_cold_reset reset Output + fpga_interfaces::add_interface_port h2f_cold_reset h2f_cold_rst_n reset_n Output 1 $instance_name + fpga_interfaces::set_interface_property h2f_cold_reset synchronousEdges none + fpga_interfaces::set_interface_property h2f_cold_reset associatedResetSinks none + } + + if [is_enabled F2SCLK_COLDRST_Enable] { + fpga_interfaces::add_interface f2h_cold_reset_req reset Input + fpga_interfaces::add_interface_port f2h_cold_reset_req f2h_cold_rst_req_n reset_n Input 1 $instance_name + fpga_interfaces::set_interface_property f2h_cold_reset_req synchronousEdges none + fpga_interfaces::set_interface_property h2f_reset associatedResetSinks f2h_cold_reset_req + if [is_enabled S2FCLK_COLDRST_Enable] { + fpga_interfaces::set_interface_property h2f_cold_reset associatedResetSinks f2h_cold_reset_req + } + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_cold_rst_req_n" 1 1 0:0 1 + } + + if [is_enabled S2FCLK_PENDINGRST_Enable] { + fpga_interfaces::add_interface h2f_warm_reset_handshake conduit Output + fpga_interfaces::add_interface_port h2f_warm_reset_handshake h2f_pending_rst_req_n h2f_pending_rst_req_n Output 1 $instance_name + fpga_interfaces::add_interface_port h2f_warm_reset_handshake f2h_pending_rst_ack_n f2h_pending_rst_ack_n Input 1 $instance_name f2h_pending_rst_ack + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_pending_rst_ack" 1 1 0:0 1 + } + + if [is_enabled F2SCLK_DBGRST_Enable] { + fpga_interfaces::add_interface f2h_debug_reset_req reset Input + fpga_interfaces::add_interface_port f2h_debug_reset_req f2h_dbg_rst_req_n reset_n Input 1 $instance_name + fpga_interfaces::set_interface_property f2h_debug_reset_req synchronousEdges none + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_dbg_rst_req_n" 1 1 0:0 1 + } + + if [is_enabled F2SCLK_WARMRST_Enable] { + fpga_interfaces::add_interface f2h_warm_reset_req reset Input + fpga_interfaces::add_interface_port f2h_warm_reset_req f2h_warm_rst_req_n reset_n Input 1 $instance_name + fpga_interfaces::set_interface_property f2h_warm_reset_req synchronousEdges none + + if [is_enabled F2SCLK_COLDRST_Enable] { + fpga_interfaces::set_interface_property h2f_reset associatedResetSinks {f2h_warm_reset_req f2h_cold_reset_req} + } else { + fpga_interfaces::set_interface_property h2f_reset associatedResetSinks {f2h_warm_reset_req} + } + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_warm_rst_req_n" 1 1 0:0 1 + } + + if [is_enabled S2FCLK_USER0CLK_Enable] { + fpga_interfaces::add_interface h2f_user0_clock clock Output + fpga_interfaces::add_interface_port h2f_user0_clock h2f_user0_clk clk Output 1 $instance_name + set frequency [get_parameter_value S2FCLK_USER0CLK_FREQ] + set frequency [expr {$frequency * [MHZ_TO_HZ]}] + fpga_interfaces::set_interface_property h2f_user0_clock clockRateKnown true + fpga_interfaces::set_interface_property h2f_user0_clock clockRate $frequency + add_clock_constraint_if_valid $frequency "*|fpga_interfaces|${instance_name}|h2f_user0_clk" + } + + if [is_enabled S2FCLK_USER1CLK_Enable] { + fpga_interfaces::add_interface h2f_user1_clock clock Output + fpga_interfaces::add_interface_port h2f_user1_clock h2f_user1_clk clk Output 1 $instance_name + set frequency [get_parameter_value S2FCLK_USER1CLK_FREQ] + set frequency [expr {$frequency * [MHZ_TO_HZ]}] + fpga_interfaces::set_interface_property h2f_user1_clock clockRateKnown true + fpga_interfaces::set_interface_property h2f_user1_clock clockRate $frequency + add_clock_constraint_if_valid $frequency "*|fpga_interfaces|${instance_name}|h2f_user1_clk" + } + + set_parameter_property S2FCLK_USER2CLK enabled false + + if [is_enabled F2SCLK_PERIPHCLK_Enable] { + fpga_interfaces::add_interface f2h_periph_ref_clock clock Input + fpga_interfaces::add_interface_port f2h_periph_ref_clock f2h_periph_ref_clk clk Input 1 $instance_name + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_periph_ref_clk" 1 0 + } + + + if [is_enabled F2SCLK_SDRAMCLK_Enable] { + fpga_interfaces::add_interface f2h_sdram_ref_clock clock Input + fpga_interfaces::add_interface_port f2h_sdram_ref_clock f2h_sdram_ref_clk clk Input 1 $instance_name + } else { + fpga_interfaces::set_instance_port_termination ${instance_name} "f2h_sdram_ref_clk" 1 0 + } +} + +# Elaborate peripheral request interfaces for the fpga and +# the clk/reset per pair +# TODO: Make sure the DMA RTL contains the wrapper +proc elab_DMA {device_family} { + set instance_name dma + set atom_name hps_interface_dma + set location [locations::get_fpga_location $instance_name $atom_name] + + set can_message 0 + set available_list [get_parameter_value DMA_Enable] + if {[llength $available_list] > 0} { + set dma_used 0 + set periph_id 0 + foreach entry $available_list { + if {[string compare $entry "Yes" ] == 0} { + elab_DMA_entry $periph_id $instance_name + set dma_used 1 + if {$periph_id >= 4} { + set can_message 1 + } + } + incr periph_id + } + if $dma_used { + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } + if $can_message { + send_message info "DMA Peripheral Request Interfaces 4-7 may be consumed by an HPS CAN Controller" + } + } +} + +proc elab_DMA_make_conduit_name {periph_id} { + return "f2h_dma_req${periph_id}" +} + +proc elab_DMA_entry {periph_id instance_name} { + set iname [elab_DMA_make_conduit_name $periph_id] + set atom_signal_prefix "channel${periph_id}" + fpga_interfaces::add_interface $iname conduit Output + fpga_interfaces::add_interface_port $iname "${iname}_req" "dma_req" Input 1 $instance_name ${atom_signal_prefix}_req + fpga_interfaces::add_interface_port $iname "${iname}_single" "dma_single" Input 1 $instance_name ${atom_signal_prefix}_single + fpga_interfaces::add_interface_port $iname "${iname}_ack" "dma_ack" Output 1 $instance_name ${atom_signal_prefix}_xx_ack +} + + +proc elab_emac_ptp {device_family} { + # added for case http://fogbugz.altera.com/default.asp?307450 + for {set i 0} {$i < 2} {incr i} { + set emac_fpga_enabled false + set emac_io_enabled false + + set emac_pin_mux_value [get_parameter_value EMAC${i}_PinMuxing] + set emac_ptp [get_parameter_value EMAC${i}_PTP] + + if {[string compare $emac_pin_mux_value [FPGA_MUX_VALUE]] == 0} { + set emac_fpga_enabled true + } + if {[string compare $emac_pin_mux_value "HPS I/O Set 0"] == 0} { + set emac_io_enabled true + } + + set_parameter_property EMAC${i}_PTP enabled $emac_io_enabled + + if {$emac_io_enabled && $emac_ptp } { + set instance_name peripheral_emac${i} + set atom_name hps_interface_peripheral_emac + set wys_atom_name arriav_hps_interface_peripheral_emac + set location [locations::get_fpga_location $instance_name $atom_name] + + set iface_name "emac${i}" + + fpga_interfaces::add_interface $iface_name conduit input + fpga_interfaces::add_interface_port $iface_name emac${i}_ptp_aux_ts_trig_i ptp_aux_ts_trig_i Input 1 $instance_name ptp_aux_ts_trig_i + fpga_interfaces::add_interface_port $iface_name emac${i}_ptp_pps_o ptp_pps_o Output 1 $instance_name ptp_pps_o + + + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } + + } +} + +proc elab_INTERRUPTS {device_family logical_view} { + set instance_name interrupts + set atom_name hps_interface_interrupts + set location [locations::get_fpga_location $instance_name $atom_name] + set any_interrupt_enabled 0 + + ##### F2H ##### + if [is_enabled F2SINTERRUPT_Enable] { + set any_interrupt_enabled 1 + set iname "f2h_irq" + set pname "f2h_irq" + if { $logical_view == 0 } { + fpga_interfaces::add_interface "${iname}0" interrupt receiver + fpga_interfaces::add_interface_port "${iname}0" "${pname}_p0" irq Input 32 + fpga_interfaces::set_port_fragments "${iname}0" "${pname}_p0" "${instance_name}:irq(31:0)" + + fpga_interfaces::add_interface "${iname}1" interrupt receiver + fpga_interfaces::add_interface_port "${iname}1" "${pname}_p1" irq Input 32 + fpga_interfaces::set_port_fragments "${iname}1" "${pname}_p1" "${instance_name}:irq(63:32)" + } + } + + ##### H2F ##### + load_h2f_interrupt_table\ + functions_by_group width_by_function inverted_by_function + + set interrupt_groups [list_h2f_interrupt_groups] + foreach group $interrupt_groups { + set parameter "S2FINTERRUPT_${group}_Enable" + set enabled [is_enabled $parameter] + + if {!$enabled} { + continue + } + set any_interrupt_enabled 1 + + foreach function $functions_by_group($group) { + set width 1 + if {[info exists width_by_function($function)]} { + set width $width_by_function($function) + } + + set suffix "" + set inverted [info exists inverted_by_function($function)] + if {$inverted} { + set suffix "_n" + } + + #skip fpga_interfaces interrupt declaration for uart + if { ($logical_view == 1) && ( + $function == "uart0" || + $function == "uart1" )} { + continue + } + + set prefix "h2f_${function}_" + set interface "${prefix}interrupt" + set port "${prefix}irq" + + if {$width > 1} { ;# for buses, use index in interface/port names + for {set i 0} {$i < $width} {incr i} { + set indexed_interface "${interface}${i}" + set indexed_port "${port}${i}${suffix}" + fpga_interfaces::add_interface\ + $indexed_interface interrupt sender + fpga_interfaces::add_interface_port\ + $indexed_interface $indexed_port irq Output 1\ + $instance_name $indexed_port + } + } else { + set port "$port${suffix}" + fpga_interfaces::add_interface\ + $interface interrupt sender + fpga_interfaces::add_interface_port\ + $interface $port irq Output 1 $instance_name $port + } + } + } + + if {$any_interrupt_enabled} { + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +proc elab_TEST {device_family} { + set parameter_enabled [expr {[string compare [get_parameter_value TEST_Enable] "true" ] == 0}] + set ini_enabled [expr {[string compare [get_parameter_value quartus_ini_hps_ip_enable_test_interface] "true" ] == 0}] + + if {$parameter_enabled && $ini_enabled} { + set instance_name test_interface + set atom_name hps_interface_test + set location [locations::get_fpga_location $instance_name $atom_name] + + set iname "test" + set z "test_" + + set data [get_parameter_value test_iface_definition] + + fpga_interfaces::add_interface $iname conduit input + foreach {port width dir} $data { + fpga_interfaces::add_interface_port $iname "${z}${port}" $port $dir $width $instance_name $port + } + + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } +} + +# TODO: Mode usage data +proc elab_FPGA_Peripheral_Signals {device_family} { + # disable and hide all parameters related to fpga outputs + set emac0_fpga [get_parameter_value quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface] + set lssis_fpga [get_parameter_value quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces] + set all_fpga "true" + + set peripherals [list_peripheral_names] + foreach peripheral $peripherals { + if { [string compare $peripheral "SDIO" ] == 0 } { + continue + } + set visible false + if {[string compare $all_fpga "true" ] == 0} { + set visible true + } elseif {[string compare $emac0_fpga "true" ] == 0 && [string compare -nocase $peripheral "emac0"] == 0} { + set visible true + } elseif {[string compare $lssis_fpga "true" ] == 0 && [is_peripheral_low_speed_serial_interface $peripheral_name]} { + set visible true + } + if {[string compare -nocase $peripheral "emac0" ] == 0 || [string compare -nocase $peripheral "emac1" ] == 0} { + set visible true + } + set clocks [get_peripheral_fpga_output_clocks $peripheral] + foreach clock $clocks { + set parameter [form_peripheral_fpga_output_clock_frequency_parameter $clock] + set_parameter_property $parameter enabled false + set_parameter_property $parameter visible $visible + set clock_output_set($clock) 1 + } + + set clocks [get_peripheral_fpga_input_clocks $peripheral] + foreach clock $clocks { + set clock_input_set($clock) 1 + } + } + + array set fpga_ifaces [get_parameter_value DB_periph_ifaces] + array set iface_ports [get_parameter_value DB_iface_ports] + array set port_pins [get_parameter_value DB_port_pins] + foreach peripheral_name $fpga_ifaces([ORDERED_NAMES]) { ;# Peripherals + set pin_mux_param_name [format [PIN_MUX_PARAM_FORMAT] $peripheral_name] + set pin_mux_value [get_parameter_value $pin_mux_param_name] + set allowed_ranges [get_parameter_property $pin_mux_param_name allowed_ranges] + + if {[string compare $pin_mux_value [FPGA_MUX_VALUE]] == 0 && [lsearch $allowed_ranges [FPGA_MUX_VALUE]] != -1} { + funset peripheral + array set peripheral $fpga_ifaces($peripheral_name) + funset interfaces + array set interfaces $peripheral(interfaces) + + set instance_name [invent_peripheral_instance_name $peripheral_name] + + foreach interface_name $interfaces([ORDERED_NAMES]) { ;# Interfaces + funset interface + array set interface $interfaces($interface_name) + fpga_interfaces::add_interface $interface_name $interface(type) $interface(direction) + foreach {property_key property_value} $interface(properties) { + fpga_interfaces::set_interface_property $interface_name $property_key $property_value + } + #send_message info "NEA: peripheral_name $peripheral_name interface_name $interface_name " + + if { [string match "EMAC?" $peripheral_name] && [string match "*x_reset" $interface_name ] } { + fpga_interfaces::set_interface_property $interface_name associatedResetSinks none + } + + foreach {meta_property} [array names interface] { + # Meta Property if leading with an @ + if {[string compare [string index ${meta_property} 0] "@"] == 0} { + fpga_interfaces::set_interface_meta_property $interface_name [string replace ${meta_property} 0 0] $interface($meta_property) + } + } + + set once_per_clock 1 + funset ports + array set ports $iface_ports($interface_name) + foreach port_name $ports([ORDERED_NAMES]) { ;# Ports + funset port + array set port $ports($port_name) + + # TODO: determine width based on pins available via mode + set width [calculate_port_width $port_pins($port_name)] + + fpga_interfaces::add_interface_port $interface_name $port_name $port(role) $port(direction) $width $instance_name $port(atom_signal_name) + + set frequency 0 + # enable and show clock frequency parameters for outputs + if {[info exists clock_output_set($interface_name)]} { + set parameter [form_peripheral_fpga_output_clock_frequency_parameter $interface_name] + set_parameter_property $parameter enabled true + set frequency [get_parameter_value $parameter] + set frequency [expr {$frequency * [MHZ_TO_HZ]}] + fpga_interfaces::set_interface_property $interface_name clockRateKnown true + fpga_interfaces::set_interface_property $interface_name clockRate $frequency + } + + if {[string compare -nocase $interface(type) "clock"] == 0 && $once_per_clock} { + set once_per_clock 0 + add_clock_constraint_if_valid $frequency "*|fpga_interfaces|${instance_name}|[string tolower $port(atom_signal_name)]" + } + } + } + + # device-specific atom + set atom_name $peripheral(atom_name) + set wys_atom_name [generic_atom_to_wys_atom $device_family $atom_name] + set location [locations::get_fpga_location $peripheral_name $atom_name] + + fpga_interfaces::add_module_instance $instance_name $wys_atom_name $location + } + } +} + +# derives the WYS (device family-specific) atom name from the generic one +proc generic_atom_to_wys_atom {device_family atom_name} { + # TODO: base this on a table of data instead of on code + set result "" + if {[check_device_family_equivalence $device_family CYCLONEV]} { + set result "cyclonev_${atom_name}" + } elseif {[check_device_family_equivalence $device_family ARRIAV]} { + set result "arriav_${atom_name}" + } + return $result +} + +# invents an instance name from the peripheral's name +# assumes that the instance name is the same across a peripheral +proc invent_peripheral_instance_name {peripheral_name} { + return "peripheral_[string tolower $peripheral_name]" +} + +# TODO: do width calculation at db load time so we don't do it every elaboration! +# then make it accessible by a mode to width array for every peripheral with fpga periph interface +# TODO: also validate the static data, checking if the mode signals make sense aka only contiguous, 0-indexed mappings +proc calculate_port_width {pin_array_string} { + array set pins $pin_array_string + # TODO: -do we need to be able to support ports that don't start with pins at 0? + # -e.g. pins D0-D7 are indexed 0-7. if want D4-D7, can we do indexes 4-7? + # -for now, no! + set bit_index 0 + while {[info exists pins($bit_index)]} { + incr bit_index + } + return $bit_index +} + +proc pin_to_bank {pin} { + set io_index [string first "IO" $pin] + return [string range $pin 0 [expr {$io_index - 1}]] +} + +proc sort_pins {pins} { + set pin_suffixes [list] + foreach pin $pins { + set io_index [string first "IO" $pin] + set suffix_start [expr {$io_index + 2}] + set length [string length $pin] + set suffix [string range $pin $suffix_start [expr {$length - 1}]] + lappend pin_suffixes $suffix + } + set result [list] + set indices [lsort-indices -increasing -integer $pin_suffixes] + foreach index $indices { + lappend result [lindex $pins $index] + } + return $result +} + +proc set_peripheral_pin_muxing_description {peripheral_name pin_muxing_description mode_description} { + set parameter "[string toupper $peripheral_name]_PinMuxing" + set_display_item_property $parameter DESCRIPTION $pin_muxing_description + + set parameter "[string toupper $peripheral_name]_Mode" + set_display_item_property $parameter DESCRIPTION $mode_description +} + +# Expects same set of keys between both parameters +proc create_pin_muxing_description_table_html {signals_by_option_str pins_by_option_str} { + array set pins_by_option $pins_by_option_str + + set options [list] + foreach {option signals} $signals_by_option_str { + lappend options $option + + set pins $pins_by_option($option) + + foreach signal $signals pin $pins { + set key "${option}.${signal}" + set pins_by_option_and_signal($key) $pin + set signal_set($signal) 1 + } + } + + set sorted_signals [lsort -increasing -ascii [array names signal_set]] + set sorted_options [lsort -increasing -ascii $options] + + set ALIGN_CENTER {align="center"} + + set html "" ;# start of table, first row cell empty for signal column + foreach option $sorted_options { + set html "${html}" + } + set html "${html}" + foreach signal $sorted_signals { + set html "${html}" ;# new row w/ first cell (header) being the signal name + foreach option $sorted_options { + set key "${option}.${signal}" + if {[info exists pins_by_option_and_signal($key)]} { + set pin $pins_by_option_and_signal($key) + } else { + set pin "" + } + set html "${html}" + } + set html "${html}" + } + set html "${html}
${option}
${signal}${pin}
" + return $html +} + +proc create_mode_description_table_html {signals_by_mode_str} { + set modes [list] + + foreach {mode signals} $signals_by_mode_str { + lappend modes $mode + foreach signal $signals { + set key "${mode}.${signal}" + set membership_by_mode_and_signal($key) 1 + set signal_set($signal) 1 + } + } + + set sorted_signals [lsort -increasing -ascii [array names signal_set]] + set sorted_modes [lsort -increasing -ascii $modes] + + set ALIGN_CENTER {align="center"} + + set html "" ;# start of table, first row cell empty for signal column + foreach mode $sorted_modes { + set html "${html}" + } + set html "${html}" + foreach signal $sorted_signals { + set html "${html}" ;# new row w/ first cell (header) being the signal name + + foreach mode $sorted_modes { + set key "${mode}.${signal}" + if {[info exists membership_by_mode_and_signal($key)]} { + set member_marker "X" + } else { + set member_marker "" + } + set html "${html}" + } + set html "${html}" + } + set html "${html}
${mode}
${signal}${member_marker}
" + return $html +} + +proc get_quartus_edition {} { + set code { + set version "" + regexp {([a-zA-Z]+) (Edition|Version)$} $quartus(version) total version + return $version + } + set safe_code [string map {\n ; \t ""} $code] + set package_name "advanced_device" + set result [lindex [run_quartus_tcl_command "${package_name}:${safe_code}"] 0] + return $result +} + +proc is_soc_device {device} { + return [::pin_mux_db::verify_soc_device $device] +} + +proc set_peripheral_pin_muxing_descriptions {peripherals_ref} { + upvar 1 $peripherals_ref peripherals + + foreach peripheral_name [array names peripherals] { + set signals_by_option [list] + set pins_by_option [list] + + funset peripheral + array set peripheral $peripherals($peripheral_name) + funset pin_sets + array set pin_sets $peripheral(pin_sets) + + foreach pin_set_name [array names pin_sets] { + funset pin_set + array set pin_set $pin_sets($pin_set_name) + set signals $pin_set(signals) + lappend signals_by_option $pin_set_name $signals + set pins $pin_set(pins) + lappend pins_by_option $pin_set_name $pins + } + set signals_by_mode $peripheral(signals_by_mode) + + set table_html [create_pin_muxing_description_table_html $signals_by_option $pins_by_option] + set pin_muxing_description "" + + set table_html [create_mode_description_table_html $signals_by_mode] + set mode_description "Signal Membership Per Mode Usage Option:
${table_html}" + set_peripheral_pin_muxing_description $peripheral_name $pin_muxing_description $mode_description + } +} + +# Add pin muxing details to soc_io peripheral/signal data +add_storage_parameter pin_muxing {} +add_storage_parameter pin_muxing_check "" +proc ensure_pin_muxing_data {device_family} { + if {[check_device_family_equivalence $device_family [get_module_property SUPPORTED_DEVICE_FAMILIES]] == 0} { + return + } + + set device [get_device] + + if {![is_soc_device $device]} { + send_message error "Selected device '${device}' is not an SoC device. Please choose a valid SoC device to use the Hard Processor System." + return + } + + set device_configuration "${device_family}+${device}" + + set old_device_configuration [get_parameter_value pin_muxing_check] + if {$old_device_configuration == $device_configuration} { + return + } + + set load_rc [::pin_mux_db::load $device] + if {!$load_rc} { + send_message error "The pin information for the Hard Processor System could not be determined. Please check whether your edition of Quartus Prime supports the selected device." + return + } + locations::load $device + + load_peripherals_pin_muxing_model pin_muxing_peripherals + set_peripheral_pin_muxing_descriptions pin_muxing_peripherals + + set gpio_pins [::pin_mux_db::get_gpio_pins] + set loanio_pins [::pin_mux_db::get_loan_io_pins] + set customer_pin_names [::pin_mux_db::get_customer_pin_names] + set hlgpi_pins [::pin_mux_db::get_hlgpi_pins] + + set pin_muxing [list [array get pin_muxing_peripherals] $gpio_pins $loanio_pins $customer_pin_names $hlgpi_pins] + set_parameter_value pin_muxing $pin_muxing + set_parameter_value pin_muxing_check $device_configuration + + #### update pin_muxing data to use in java GUI #### + set pinmux_peripherals [array get pin_muxing_peripherals] + array set periph_key_value $pinmux_peripherals + + foreach {key value} [array get periph_key_value] { + set_parameter_value JAVA_${key}_DATA "$key \{$value\}" + } +} + +proc get_device {} { + + set device_name [get_parameter_value device_name] + return $device_name +} + +proc construct_hps_parameter_map {} { + set parameters [get_parameters] + foreach parameter $parameters { + set value [get_parameter_value $parameter] + set result($parameter) $value + } + return [array get result] +} + +################################################################################ +# Implements interface of util/pin_mux.tcl +# +namespace eval hps_ip_pin_muxing_model { +################################################################################ + proc get_peripherals_model {} { + set pin_muxing [get_parameter_value pin_muxing] + set peripherals [lindex $pin_muxing 0] + return $peripherals + } + proc get_emac0_fpga_ini {} { + return [is_enabled quartus_ini_hps_ip_enable_emac0_peripheral_fpga_interface] + } + proc get_lssis_fpga_ini {} { + return [is_enabled quartus_ini_hps_ip_enable_low_speed_serial_fpga_interfaces] + } + proc get_all_fpga_ini {} { + return [is_enabled quartus_ini_hps_ip_enable_all_peripheral_fpga_interfaces] + } + proc get_peripheral_pin_muxing_selection {peripheral_name} { + set pin_muxing_param_name [format [PIN_MUX_PARAM_FORMAT] $peripheral_name] + set selection [get_parameter_value $pin_muxing_param_name] + return $selection + } + proc get_peripheral_mode_selection {peripheral_name} { + set mode_param_name [format [MODE_PARAM_FORMAT] $peripheral_name] + set selection [get_parameter_value $mode_param_name] + return $selection + } + proc get_gpio_pins {} { + set pin_muxing [get_parameter_value pin_muxing] + set pins [lindex $pin_muxing 1] + return $pins + } + proc get_loanio_pins {} { + set pin_muxing [get_parameter_value pin_muxing] + set pins [lindex $pin_muxing 2] + return $pins + } + proc get_customer_pin_names {} { + set pin_muxing [get_parameter_value pin_muxing] + set pins [lindex $pin_muxing 3] + return $pins + } + proc get_hlgpi_pins {} { + set pin_muxing [get_parameter_value pin_muxing] + set pins [lindex $pin_muxing 4] + return $pins + } + proc get_unsupported_peripheral {peripheral_name} { + set device_family [get_parameter_value hps_device_family] + set skip 0 + if {[check_device_family_equivalence $device_family ARRIAV]} { + foreach excluded_peripheral [ARRIAV_EXCLUDED_PERIPHRERALS] { + if {[string compare $excluded_peripheral $peripheral_name] == 0} { + set skip 1 + } + } + } + return $skip + } +} + + +## Add documentation links for user guide and/or release notes +add_documentation_link "User Guide" https://www.altera.com/products/soc/overview.html diff --git a/sys/ip/in_split.v b/sys/ip/in_split.v new file mode 100644 index 0000000..e750ff9 --- /dev/null +++ b/sys/ip/in_split.v @@ -0,0 +1,52 @@ +// in_split.v + + +`timescale 1 ps / 1 ps +module in_split ( + input wire clk, // input.clk + input wire ce, // .ce + input wire de, // .de + input wire h_sync, // .h_sync + input wire v_sync, // .v_sync + input wire f, // .f + input wire [23:0] data, // .data + output wire vid_clk, // Output.vid_clk + output reg vid_datavalid, // .vid_datavalid + output reg [1:0] vid_de, // .vid_de + output reg [1:0] vid_f, // .vid_f + output reg [1:0] vid_h_sync, // .vid_h_sync + output reg [1:0] vid_v_sync, // .vid_v_sync + output reg [47:0] vid_data, // .vid_data + output wire vid_locked, // .vid_locked + output wire [7:0] vid_color_encoding, // .vid_color_encoding + output wire [7:0] vid_bit_width, // .vid_bit_width + input wire clipping, // .clipping + input wire overflow, // .overflow + input wire sof, // .sof + input wire sof_locked, // .sof_locked + input wire refclk_div, // .refclk_div + input wire padding // .padding + ); + + assign vid_bit_width = 0; + assign vid_color_encoding = 0; + assign vid_locked = 1; + assign vid_clk = clk; + + always @(posedge clk) begin + reg odd = 0; + + vid_datavalid <= 0; + if(ce) begin + vid_de[odd] <= de; + vid_f[odd] <= f; + vid_h_sync[odd] <= h_sync; + vid_v_sync[odd] <= v_sync; + if(odd) vid_data[47:24] <= data; + else vid_data[23:0] <= data; + + odd <= ~odd; + vid_datavalid <= odd; + end + end +endmodule diff --git a/sys/ip/in_split_hw.tcl b/sys/ip/in_split_hw.tcl new file mode 100644 index 0000000..403555a --- /dev/null +++ b/sys/ip/in_split_hw.tcl @@ -0,0 +1,104 @@ +# TCL File Generated by Component Editor 17.0 +# Thu Jan 25 18:50:29 CST 2018 +# DO NOT MODIFY + + +# +# in_split "Input Splitter" v17.0 +# Sorgelig 2018.01.25.18:50:29 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module in_split +# +set_module_property DESCRIPTION "" +set_module_property NAME in_split +set_module_property VERSION 17.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR Sorgelig +set_module_property DISPLAY_NAME "Input Splitter" +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# +add_fileset QUARTUS_SYNTH QUARTUS_SYNTH "" "" +set_fileset_property QUARTUS_SYNTH TOP_LEVEL in_split +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE true +add_fileset_file in_split.v VERILOG PATH in_split.v TOP_LEVEL_FILE + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point input +# +add_interface input conduit end +set_interface_property input associatedClock "" +set_interface_property input associatedReset "" +set_interface_property input ENABLED true +set_interface_property input EXPORT_OF "" +set_interface_property input PORT_NAME_MAP "" +set_interface_property input CMSIS_SVD_VARIABLES "" +set_interface_property input SVD_ADDRESS_GROUP "" + +add_interface_port input clk clk Input 1 +add_interface_port input ce ce Input 1 +add_interface_port input de de Input 1 +add_interface_port input h_sync h_sync Input 1 +add_interface_port input v_sync v_sync Input 1 +add_interface_port input f f Input 1 +add_interface_port input data data Input 24 + + +# +# connection point Output +# +add_interface Output conduit end +set_interface_property Output associatedClock "" +set_interface_property Output associatedReset "" +set_interface_property Output ENABLED true +set_interface_property Output EXPORT_OF "" +set_interface_property Output PORT_NAME_MAP "" +set_interface_property Output CMSIS_SVD_VARIABLES "" +set_interface_property Output SVD_ADDRESS_GROUP "" + +add_interface_port Output vid_clk vid_clk Output 1 +add_interface_port Output vid_datavalid vid_datavalid Output 1 +add_interface_port Output vid_de vid_de Output 2 +add_interface_port Output vid_f vid_f Output 2 +add_interface_port Output vid_h_sync vid_h_sync Output 2 +add_interface_port Output vid_v_sync vid_v_sync Output 2 +add_interface_port Output vid_data vid_data Output 48 +add_interface_port Output vid_locked vid_locked Output 1 +add_interface_port Output vid_color_encoding vid_color_encoding Output 8 +add_interface_port Output vid_bit_width vid_bit_width Output 8 +add_interface_port Output clipping clipping Input 1 +add_interface_port Output overflow overflow Input 1 +add_interface_port Output sof sof Input 1 +add_interface_port Output sof_locked sof_locked Input 1 +add_interface_port Output refclk_div refclk_div Input 1 +add_interface_port Output padding padding Input 1 + diff --git a/sys/ip/out_mix.v b/sys/ip/out_mix.v new file mode 100644 index 0000000..e135b1c --- /dev/null +++ b/sys/ip/out_mix.v @@ -0,0 +1,44 @@ +// out_mix.v + +`timescale 1 ps / 1 ps +module out_mix ( + input wire clk, // Output.clk + output reg de, // .de + output reg h_sync, // .h_sync + output reg v_sync, // .v_sync + output reg [23:0] data, // .data + output reg vid_clk, // input.vid_clk + input wire [1:0] vid_datavalid, // .vid_datavalid + input wire [1:0] vid_h_sync, // .vid_h_sync + input wire [1:0] vid_v_sync, // .vid_v_sync + input wire [47:0] vid_data, // .vid_data + input wire underflow, // .underflow + input wire vid_mode_change, // .vid_mode_change + input wire [1:0] vid_std, // .vid_std + input wire [1:0] vid_f, // .vid_f + input wire [1:0] vid_h, // .vid_h + input wire [1:0] vid_v // .vid_v + ); + + reg r_de; + reg r_h_sync; + reg r_v_sync; + reg [23:0] r_data; + + always @(posedge clk) begin + vid_clk <= ~vid_clk; + + if(~vid_clk) begin + {r_de,de} <= vid_datavalid; + {r_h_sync, h_sync} <= vid_h_sync; + {r_v_sync, v_sync} <= vid_v_sync; + {r_data, data} <= vid_data; + end else begin + de <= r_de; + h_sync <= r_h_sync; + v_sync <= r_v_sync; + data <= r_data; + end + end + +endmodule diff --git a/sys/ip/out_mix_hw.tcl b/sys/ip/out_mix_hw.tcl new file mode 100644 index 0000000..b388891 --- /dev/null +++ b/sys/ip/out_mix_hw.tcl @@ -0,0 +1,97 @@ +# TCL File Generated by Component Editor 17.0 +# Thu Jan 25 06:51:26 CST 2018 +# DO NOT MODIFY + + +# +# out_mix "Output Mixer" v1.0 +# Sorgelig 2018.01.25.06:51:26 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module out_mix +# +set_module_property DESCRIPTION "" +set_module_property NAME out_mix +set_module_property VERSION 17.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR Sorgelig +set_module_property DISPLAY_NAME "Output Mixer" +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# +add_fileset QUARTUS_SYNTH QUARTUS_SYNTH "" "" +set_fileset_property QUARTUS_SYNTH TOP_LEVEL out_mix +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE true +add_fileset_file out_mix.v VERILOG PATH out_mix.v TOP_LEVEL_FILE + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point Output +# +add_interface Output conduit end +set_interface_property Output associatedClock "" +set_interface_property Output associatedReset "" +set_interface_property Output ENABLED true +set_interface_property Output EXPORT_OF "" +set_interface_property Output PORT_NAME_MAP "" +set_interface_property Output CMSIS_SVD_VARIABLES "" +set_interface_property Output SVD_ADDRESS_GROUP "" + +add_interface_port Output clk clk Input 1 +add_interface_port Output de de Output 1 +add_interface_port Output h_sync h_sync Output 1 +add_interface_port Output v_sync v_sync Output 1 +add_interface_port Output data data Output 24 + + +# +# connection point input +# +add_interface input conduit end +set_interface_property input associatedClock "" +set_interface_property input associatedReset "" +set_interface_property input ENABLED true +set_interface_property input EXPORT_OF "" +set_interface_property input PORT_NAME_MAP "" +set_interface_property input CMSIS_SVD_VARIABLES "" +set_interface_property input SVD_ADDRESS_GROUP "" + +add_interface_port input vid_clk vid_clk Output 1 +add_interface_port input vid_datavalid vid_datavalid Input 2 +add_interface_port input vid_h_sync vid_h_sync Input 2 +add_interface_port input vid_v_sync vid_v_sync Input 2 +add_interface_port input vid_data vid_data Input 48 +add_interface_port input underflow underflow Input 1 +add_interface_port input vid_mode_change vid_mode_change Input 1 +add_interface_port input vid_std vid_std Input 2 +add_interface_port input vid_f vid_f Input 2 +add_interface_port input vid_h vid_h Input 2 +add_interface_port input vid_v vid_v Input 2 + diff --git a/sys/ip/reset_source.v b/sys/ip/reset_source.v new file mode 100644 index 0000000..1b81394 --- /dev/null +++ b/sys/ip/reset_source.v @@ -0,0 +1,50 @@ +// reset_source.v + +// This file was auto-generated as a prototype implementation of a module +// created in component editor. It ties off all outputs to ground and +// ignores all inputs. It needs to be edited to make it do something +// useful. +// +// This file will not be automatically regenerated. You should check it in +// to your version control system if you want to keep it. + +`timescale 1 ps / 1 ps +module reset_source +( + input wire clk, // clock.clk + input wire reset_hps, // reset_hps.reset + output wire reset_sys, // reset_sys.reset + output wire reset_cold, // reset_cold.reset + input wire cold_req, // reset_ctl.cold_req + output wire reset, // .reset + input wire reset_req, // .reset_req + input wire reset_vip, // .reset_vip + input wire warm_req, // .warm_req + output wire reset_warm // reset_warm.reset +); + +assign reset_cold = cold_req; +assign reset_warm = warm_req; + +wire reset_m = sys_reset | reset_hps | reset_req; +assign reset = reset_m; +assign reset_sys = reset_m | reset_vip; + +reg sys_reset = 1; +always @(posedge clk) begin + integer timeout = 0; + reg reset_lock = 0; + + reset_lock <= reset_lock | cold_req; + + if(timeout < 2000000) begin + sys_reset <= 1; + timeout <= timeout + 1; + reset_lock <= 0; + end + else begin + sys_reset <= reset_lock; + end +end + +endmodule diff --git a/sys/ip/reset_source_hw.tcl b/sys/ip/reset_source_hw.tcl new file mode 100644 index 0000000..cba39f7 --- /dev/null +++ b/sys/ip/reset_source_hw.tcl @@ -0,0 +1,152 @@ +# TCL File Generated by Component Editor 17.0 +# Tue Feb 20 07:55:55 CST 2018 +# DO NOT MODIFY + + +# +# reset_source "reset_source" v17.0 +# Sorgelig 2018.02.20.07:55:55 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module reset_source +# +set_module_property DESCRIPTION "" +set_module_property NAME reset_source +set_module_property VERSION 17.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR Sorgelig +set_module_property DISPLAY_NAME reset_source +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# +add_fileset QUARTUS_SYNTH QUARTUS_SYNTH "" "" +set_fileset_property QUARTUS_SYNTH TOP_LEVEL reset_source +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE true +add_fileset_file reset_source.v VERILOG PATH reset_source.v TOP_LEVEL_FILE + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point clock +# +add_interface clock clock end +set_interface_property clock clockRate 0 +set_interface_property clock ENABLED true +set_interface_property clock EXPORT_OF "" +set_interface_property clock PORT_NAME_MAP "" +set_interface_property clock CMSIS_SVD_VARIABLES "" +set_interface_property clock SVD_ADDRESS_GROUP "" + +add_interface_port clock clk clk Input 1 + + +# +# connection point reset_hps +# +add_interface reset_hps reset end +set_interface_property reset_hps associatedClock "" +set_interface_property reset_hps synchronousEdges NONE +set_interface_property reset_hps ENABLED true +set_interface_property reset_hps EXPORT_OF "" +set_interface_property reset_hps PORT_NAME_MAP "" +set_interface_property reset_hps CMSIS_SVD_VARIABLES "" +set_interface_property reset_hps SVD_ADDRESS_GROUP "" + +add_interface_port reset_hps reset_hps reset Input 1 + + +# +# connection point reset_sys +# +add_interface reset_sys reset start +set_interface_property reset_sys associatedClock "" +set_interface_property reset_sys associatedDirectReset "" +set_interface_property reset_sys associatedResetSinks "" +set_interface_property reset_sys synchronousEdges NONE +set_interface_property reset_sys ENABLED true +set_interface_property reset_sys EXPORT_OF "" +set_interface_property reset_sys PORT_NAME_MAP "" +set_interface_property reset_sys CMSIS_SVD_VARIABLES "" +set_interface_property reset_sys SVD_ADDRESS_GROUP "" + +add_interface_port reset_sys reset_sys reset Output 1 + + +# +# connection point reset_ctl +# +add_interface reset_ctl conduit end +set_interface_property reset_ctl associatedClock "" +set_interface_property reset_ctl associatedReset "" +set_interface_property reset_ctl ENABLED true +set_interface_property reset_ctl EXPORT_OF "" +set_interface_property reset_ctl PORT_NAME_MAP "" +set_interface_property reset_ctl CMSIS_SVD_VARIABLES "" +set_interface_property reset_ctl SVD_ADDRESS_GROUP "" + +add_interface_port reset_ctl cold_req cold_req Input 1 +add_interface_port reset_ctl reset reset Output 1 +add_interface_port reset_ctl reset_req reset_req Input 1 +add_interface_port reset_ctl warm_req warm_req Input 1 +add_interface_port reset_ctl reset_vip reset_vip Input 1 + + +# +# connection point reset_warm +# +add_interface reset_warm reset start +set_interface_property reset_warm associatedClock "" +set_interface_property reset_warm associatedDirectReset "" +set_interface_property reset_warm associatedResetSinks "" +set_interface_property reset_warm synchronousEdges NONE +set_interface_property reset_warm ENABLED true +set_interface_property reset_warm EXPORT_OF "" +set_interface_property reset_warm PORT_NAME_MAP "" +set_interface_property reset_warm CMSIS_SVD_VARIABLES "" +set_interface_property reset_warm SVD_ADDRESS_GROUP "" + +add_interface_port reset_warm reset_warm reset Output 1 + + +# +# connection point reset_cold +# +add_interface reset_cold reset start +set_interface_property reset_cold associatedClock "" +set_interface_property reset_cold associatedDirectReset "" +set_interface_property reset_cold associatedResetSinks "" +set_interface_property reset_cold synchronousEdges NONE +set_interface_property reset_cold ENABLED true +set_interface_property reset_cold EXPORT_OF "" +set_interface_property reset_cold PORT_NAME_MAP "" +set_interface_property reset_cold CMSIS_SVD_VARIABLES "" +set_interface_property reset_cold SVD_ADDRESS_GROUP "" + +add_interface_port reset_cold reset_cold reset Output 1 + diff --git a/sys/lpf48k.sv b/sys/lpf48k.sv new file mode 100644 index 0000000..2a32981 --- /dev/null +++ b/sys/lpf48k.sv @@ -0,0 +1,100 @@ +// low pass filter +// Revision 1.00 +// +// Copyright (c) 2008 Takayuki Hara. +// All rights reserved. +// +// Redistribution and use of this source code or any derivative works, are +// permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. Redistributions may not be sold, nor may they be used in a commercial +// product or activity without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// +// LPF (cut off 48kHz at 3.58MHz) + +module lpf48k #(parameter MSB = 15) +( + input RESET, + input CLK, + input CE, + input ENABLE, + + input [MSB:0] IDATA, + output [MSB:0] ODATA +); + +wire [7:0] LPF_TAP_DATA[0:71] = +'{ + 8'h51, 8'h07, 8'h07, 8'h08, 8'h08, 8'h08, 8'h09, 8'h09, + 8'h09, 8'h0A, 8'h0A, 8'h0A, 8'h0A, 8'h0B, 8'h0B, 8'h0B, + 8'h0B, 8'h0C, 8'h0C, 8'h0C, 8'h0C, 8'h0D, 8'h0D, 8'h0D, + 8'h0D, 8'h0D, 8'h0D, 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, + 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, + 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0E, 8'h0D, 8'h0D, 8'h0D, + 8'h0D, 8'h0D, 8'h0D, 8'h0C, 8'h0C, 8'h0C, 8'h0C, 8'h0B, + 8'h0B, 8'h0B, 8'h0B, 8'h0A, 8'h0A, 8'h0A, 8'h0A, 8'h09, + 8'h09, 8'h09, 8'h08, 8'h08, 8'h08, 8'h07, 8'h07, 8'h51 +}; + +reg [7:0] FF_ADDR = 0; +reg [MSB+10:0] FF_INTEG = 0; +wire [MSB+8:0] W_DATA; +wire W_ADDR_END; + +assign W_ADDR_END = ((FF_ADDR == 71)); + +reg [MSB:0] OUT; + +assign ODATA = ENABLE ? OUT : IDATA; + +always @(posedge RESET or posedge CLK) begin + if (RESET) FF_ADDR <= 0; + else + begin + if (CE) begin + if (W_ADDR_END) FF_ADDR <= 0; + else FF_ADDR <= FF_ADDR + 1'd1; + end + end +end + +assign W_DATA = LPF_TAP_DATA[FF_ADDR] * IDATA; + +always @(posedge RESET or posedge CLK) begin + if (RESET) FF_INTEG <= 0; + else + begin + if (CE) begin + if (W_ADDR_END) FF_INTEG <= 0; + else FF_INTEG <= FF_INTEG + W_DATA; + end + end +end + +always @(posedge RESET or posedge CLK) begin + if (RESET) OUT <= 0; + else + begin + if (CE && W_ADDR_END) OUT <= FF_INTEG[MSB + 10:10]; + end +end + +endmodule diff --git a/sys/osd.v b/sys/osd.v new file mode 100644 index 0000000..f6e8915 --- /dev/null +++ b/sys/osd.v @@ -0,0 +1,199 @@ +// A simple OSD implementation. Can be hooked up between a cores +// VGA output and the physical VGA pins + +module osd +( + input clk_sys, + + input io_osd, + input io_strobe, + input [15:0] io_din, + + input clk_video, + input [23:0] din, + output [23:0] dout, + input de_in, + output reg de_out +); + +parameter OSD_COLOR = 3'd4; +parameter OSD_X_OFFSET = 12'd0; +parameter OSD_Y_OFFSET = 12'd0; + +localparam OSD_WIDTH = 12'd256; +localparam OSD_HEIGHT = 12'd64; + +reg osd_enable; +(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[4096]; + +reg highres = 0; +reg info = 0; +reg [8:0] infoh; +reg [8:0] infow; +reg [11:0] infox; +reg [21:0] infoy; + +always@(posedge clk_sys) begin + reg [11:0] bcnt; + reg [7:0] cmd; + reg has_cmd; + reg old_strobe; + + old_strobe <= io_strobe; + + if(~io_osd) begin + bcnt <= 0; + has_cmd <= 0; + cmd <= 0; + if(cmd[7:4] == 4) osd_enable <= cmd[0]; + end else begin + if(~old_strobe & io_strobe) begin + if(!has_cmd) begin + has_cmd <= 1; + cmd <= io_din[7:0]; + // command 0x40: OSDCMDENABLE, OSDCMDDISABLE + if(io_din[7:4] == 4) begin + if(!io_din[0]) highres <= 0; + info <= io_din[2]; + bcnt <= 0; + end + // command 0x20: OSDCMDWRITE + if(io_din[7:4] == 2) begin + if(io_din[3]) highres <= 1; + bcnt <= {io_din[3:0], 8'h00}; + end + end else begin + // command 0x40: OSDCMDENABLE, OSDCMDDISABLE + if(cmd[7:4] == 4) begin + if(bcnt == 0) infox <= io_din[11:0]; + if(bcnt == 1) infoy <= io_din[11:0]; + if(bcnt == 2) infow <= {io_din[5:0], 3'b000}; + if(bcnt == 3) infoh <= {io_din[5:0], 3'b000}; + end + + // command 0x20: OSDCMDWRITE + if(cmd[7:4] == 2) osd_buffer[bcnt] <= io_din[7:0]; + + bcnt <= bcnt + 1'd1; + end + end + end +end + +reg ce_pix; +always @(negedge clk_video) begin + integer cnt = 0; + integer pixsz, pixcnt; + reg deD; + + cnt <= cnt + 1; + deD <= de_in; + + pixcnt <= pixcnt + 1; + if(pixcnt == pixsz) pixcnt <= 0; + ce_pix <= !pixcnt; + + if(~deD && de_in) cnt <= 0; + + if(deD && ~de_in) begin + pixsz <= (((cnt+1'b1) >> 9) > 1) ? (((cnt+1'b1) >> 9) - 1) : 0; + pixcnt <= 0; + end +end + +reg [23:0] h_cnt; +reg [21:0] v_cnt; +reg [21:0] dsp_width; +reg [21:0] dsp_height; +reg [7:0] osd_byte; +reg [21:0] osd_vcnt; +reg [21:0] fheight; + +reg [21:0] finfoy; +wire [21:0] hrheight = info ? infoh : (OSD_HEIGHT< {dsp_width, 2'b00}) begin + v_cnt <= 0; + dsp_height <= v_cnt; + + if(osd_enable) begin + if(v_cnt<320) begin + multiscan <= 0; + fheight <= hrheight; + finfoy <= infoy; + end + else if(v_cnt<640) begin + multiscan <= 1; + fheight <= hrheight << 1; + finfoy <= infoy << 1; + end + else if(v_cnt<960) begin + multiscan <= 2; + fheight <= hrheight + (hrheight<<1); + finfoy <= infoy + (infoy << 1); + end + else begin + multiscan <= 3; + fheight <= hrheight << 2; + finfoy <= infoy << 2; + end + end + else begin + fheight <= 0; + end + end + h_cnt <= 0; + + osd_div <= osd_div + 1'd1; + if(osd_div == multiscan) begin + osd_div <= 0; + osd_vcnt <= osd_vcnt + 1'd1; + end + if(v_osd_start == (v_cnt+1'b1)) {osd_div, osd_vcnt} <= 0; + end + + osd_byte <= osd_buffer[{osd_vcnt[6:3], osd_hcnt[7:0]}]; + end +end + +// area in which OSD is being displayed +wire [21:0] h_osd_start = info ? infox : ((dsp_width - OSD_WIDTH)>>1) + OSD_X_OFFSET; +wire [21:0] h_osd_end = info ? (h_osd_start + infow) : (h_osd_start + OSD_WIDTH); +wire [21:0] v_osd_start = info ? finfoy : ((dsp_height- fheight)>>1) + OSD_Y_OFFSET; +wire [21:0] v_osd_end = v_osd_start + fheight; + +wire [21:0] osd_hcnt = h_cnt[21:0] - h_osd_start + 1'd1; + +wire osd_de = osd_enable && fheight && + (h_cnt >= h_osd_start) && (h_cnt < h_osd_end) && + (v_cnt >= v_osd_start) && (v_cnt < v_osd_end); + +wire osd_pixel = osd_byte[osd_vcnt[2:0]]; + +reg [23:0] rdout; +assign dout = rdout; + +always @(posedge clk_video) begin + rdout <= !osd_de ? din : {{osd_pixel, osd_pixel, OSD_COLOR[2], din[23:19]}, + {osd_pixel, osd_pixel, OSD_COLOR[1], din[15:11]}, + {osd_pixel, osd_pixel, OSD_COLOR[0], din[7:3]}}; + de_out <= de_in; +end + +endmodule diff --git a/sys/pattern_vg.v b/sys/pattern_vg.v new file mode 100644 index 0000000..1392e1b --- /dev/null +++ b/sys/pattern_vg.v @@ -0,0 +1,120 @@ +module pattern_vg +#( + parameter B=8, // number of bits per channel + X_BITS=13, + Y_BITS=13, + FRACTIONAL_BITS = 12 +) + +( + input reset, clk_in, + input wire [X_BITS-1:0] x, + input wire [Y_BITS-1:0] y, + input wire vn_in, hn_in, dn_in, + input wire [B-1:0] r_in, g_in, b_in, + output reg vn_out, hn_out, den_out, + output reg [B-1:0] r_out, g_out, b_out, + input wire [X_BITS-1:0] total_active_pix, + input wire [Y_BITS-1:0] total_active_lines, + input wire [7:0] pattern, + input wire [B+FRACTIONAL_BITS-1:0] ramp_step +); + +reg [B+FRACTIONAL_BITS-1:0] ramp_values; // 12-bit fractional end for ramp values + + +//wire bar_0 = y<90; +wire bar_1 = y>=90 & y<180; +wire bar_2 = y>=180 & y<270; +wire bar_3 = y>=270 & y<360; +wire bar_4 = y>=360 & y<450; +wire bar_5 = y>=450 & y<540; +wire bar_6 = y>=540 & y<630; +wire bar_7 = y>=630 & y<720; + + +wire red_enable = bar_1 | bar_3 | bar_5 | bar_7; +wire green_enable = bar_2 | bar_3 | bar_6 | bar_7; +wire blue_enable = bar_4 | bar_5 | bar_6 | bar_7; + +always @(posedge clk_in) + begin + vn_out <= vn_in; + hn_out <= hn_in; + den_out <= dn_in; + if (reset) + ramp_values <= 0; + else if (pattern == 8'b0) // no pattern + begin + r_out <= r_in; + g_out <= g_in; + b_out <= b_in; + end + else if (pattern == 8'b1) // border + begin + if (dn_in && ((y == 12'b0) || (x == 12'b0) || (x == total_active_pix - 1) || (y == total_active_lines - 1))) + begin + r_out <= 8'hFF; + g_out <= 8'hFF; + b_out <= 8'hFF; + end + else // Double-border (OzOnE)... + if (dn_in && ((y == 12'b0+20) || (x == 12'b0+20) || (x == total_active_pix - 1 - 20) || (y == total_active_lines - 1 - 20))) + begin + r_out <= 8'hD0; + g_out <= 8'hB0; + b_out <= 8'hB0; + end + else + begin + r_out <= r_in; + g_out <= g_in; + b_out <= b_in; + end + end + else if (pattern == 8'd2) // moireX + begin + if ((dn_in) && x[0] == 1'b1) + begin + r_out <= 8'hFF; + g_out <= 8'hFF; + b_out <= 8'hFF; + end + else + begin + r_out <= 8'b0; + g_out <= 8'b0; + b_out <= 8'b0; + end + end + else if (pattern == 8'd3) // moireY + begin + if ((dn_in) && y[0] == 1'b1) + begin + r_out <= 8'hFF; + g_out <= 8'hFF; + b_out <= 8'hFF; + end + else + begin + r_out <= 8'b0; + g_out <= 8'b0; + b_out <= 8'b0; + end + end + else if (pattern == 8'd4) // Simple RAMP + begin + r_out <= (red_enable) ? ramp_values[B+FRACTIONAL_BITS-1:FRACTIONAL_BITS] : 8'h00; + g_out <= (green_enable) ? ramp_values[B+FRACTIONAL_BITS-1:FRACTIONAL_BITS] : 8'h00; + b_out <= (blue_enable) ? ramp_values[B+FRACTIONAL_BITS-1:FRACTIONAL_BITS] : 8'h00; + + if ((x == total_active_pix - 1) && (dn_in)) + ramp_values <= 0; + else if ((x == 0) && (dn_in)) + ramp_values <= ramp_step; + else if (dn_in) + ramp_values <= ramp_values + ramp_step; + end +end + +endmodule diff --git a/sys/scandoubler.v b/sys/scandoubler.v new file mode 100644 index 0000000..2276c35 --- /dev/null +++ b/sys/scandoubler.v @@ -0,0 +1,188 @@ +// +// scandoubler.v +// +// Copyright (c) 2015 Till Harbaum +// Copyright (c) 2017 Sorgelig +// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// TODO: Delay vsync one line + +module scandoubler #(parameter LENGTH, parameter HALF_DEPTH) +( + // system interface + input clk_sys, + input ce_pix, + output ce_pix_out, + + input hq2x, + + // shifter video interface + input hs_in, + input vs_in, + input hb_in, + input vb_in, + + input [DWIDTH:0] r_in, + input [DWIDTH:0] g_in, + input [DWIDTH:0] b_in, + input mono, + + // output interface + output reg hs_out, + output vs_out, + output hb_out, + output vb_out, + output [DWIDTH:0] r_out, + output [DWIDTH:0] g_out, + output [DWIDTH:0] b_out +); + + +localparam DWIDTH = HALF_DEPTH ? 3 : 7; + +assign vs_out = vso[3]; +assign ce_pix_out = ce_x4; + +//Compensate picture shift after HQ2x +assign vb_out = vbo[2]; +assign hb_out = &hbo[5:4]; + +reg [7:0] pix_len = 0; +wire [7:0] pl = pix_len + 1'b1; + +reg ce_x1, ce_x4; +reg req_line_reset; +always @(negedge clk_sys) begin + reg old_ce; + reg [2:0] ce_cnt; + + reg [7:0] pixsz2, pixsz4 = 0; + + old_ce <= ce_pix; + if(~&pix_len) pix_len <= pix_len + 1'd1; + + ce_x4 <= 0; + ce_x1 <= 0; + + // use such odd comparison to place ce_x4 evenly if master clock isn't multiple 4. + if((pl == pixsz4) || (pl == pixsz2) || (pl == (pixsz2+pixsz4))) begin + ce_x4 <= 1; + end + + if(~old_ce & ce_pix) begin + pixsz2 <= {1'b0, pl[7:1]}; + pixsz4 <= {2'b00, pl[7:2]}; + ce_x1 <= 1; + ce_x4 <= 1; + pix_len <= 0; + req_line_reset <= 0; + + if(hb_in) req_line_reset <= 1; + end +end + +localparam AWIDTH = `BITS_TO_FIT(LENGTH); +Hq2x #(.LENGTH(LENGTH), .HALF_DEPTH(HALF_DEPTH)) Hq2x +( + .clk(clk_sys), + .ce_x4(ce_x4), + .inputpixel({b_d,g_d,r_d}), + .mono(mono), + .disable_hq2x(~hq2x), + .reset_frame(vs_in), + .reset_line(req_line_reset), + .read_y(sd_line), + .read_x(sd_h), + .outpixel({b_out,g_out,r_out}) +); + +reg [10:0] sd_h; +reg [1:0] sd_line; +reg [2:0] vbo; +reg [5:0] hbo; + +reg [DWIDTH:0] r_d; +reg [DWIDTH:0] g_d; +reg [DWIDTH:0] b_d; + +reg [3:0] vso; + +always @(posedge clk_sys) begin + + reg [11:0] hs_max,hs_rise; + reg [10:0] hcnt; + reg [11:0] sd_hcnt; + reg [11:0] hde_start, hde_end; + + reg hs, hs2, vs, hb; + + if(ce_x1) begin + hs <= hs_in; + hb <= hb_in; + + r_d <= r_in; + g_d <= g_in; + b_d <= b_in; + + if(hb && !hb_in) begin + hde_start <= {hcnt,1'b0}; + vbo <= {vbo[1:0], vb_in}; + end + if(!hb && hb_in) hde_end <= {hcnt,1'b0}; + + // falling edge of hsync indicates start of line + if(hs && !hs_in) begin + vso <= (vso<<1) | vs_in; + hs_max <= {hcnt,1'b1}; + hcnt <= 0; + end else begin + hcnt <= hcnt + 1'd1; + end + + // save position of rising edge + if(!hs && hs_in) hs_rise <= {hcnt,1'b1}; + + vs <= vs_in; + if(vs && ~vs_in) sd_line <= 0; + end + + if(ce_x4) begin + hs2 <= hs_in; + hbo[5:1] <= hbo[4:0]; + + // output counter synchronous to input and at twice the rate + sd_hcnt <= sd_hcnt + 1'd1; + if(~&hbo) sd_h <= sd_h + 1'd1; + + if(hs2 && !hs_in) sd_hcnt <= hs_max; + if(sd_hcnt == hs_max) sd_hcnt <= 0; + + + //prepare to read in advance + if(sd_hcnt == (hde_start-2)) begin + sd_h <= 0; + sd_line <= sd_line + 1'd1; + end + + if(sd_hcnt == hde_start) hbo[0] <= 0; + if(sd_hcnt == hde_end) hbo[0] <= 1; + + // replicate horizontal sync at twice the speed + if(sd_hcnt == hs_max) hs_out <= 0; + if(sd_hcnt == hs_rise) hs_out <= 1; + end +end + +endmodule diff --git a/sys/sigma_delta_dac.v b/sys/sigma_delta_dac.v new file mode 100644 index 0000000..d0d6be0 --- /dev/null +++ b/sys/sigma_delta_dac.v @@ -0,0 +1,33 @@ +// +// PWM DAC +// +// MSBI is the highest bit number. NOT amount of bits! +// +module sigma_delta_dac #(parameter MSBI=7, parameter INV=1'b1) +( + output reg DACout, //Average Output feeding analog lowpass + input [MSBI:0] DACin, //DAC input (excess 2**MSBI) + input CLK, + input RESET +); + +reg [MSBI+2:0] DeltaAdder; //Output of Delta Adder +reg [MSBI+2:0] SigmaAdder; //Output of Sigma Adder +reg [MSBI+2:0] SigmaLatch; //Latches output of Sigma Adder +reg [MSBI+2:0] DeltaB; //B input of Delta Adder + +always @(*) DeltaB = {SigmaLatch[MSBI+2], SigmaLatch[MSBI+2]} << (MSBI+1); +always @(*) DeltaAdder = DACin + DeltaB; +always @(*) SigmaAdder = DeltaAdder + SigmaLatch; + +always @(posedge CLK or posedge RESET) begin + if(RESET) begin + SigmaLatch <= 1'b1 << (MSBI+1); + DACout <= INV; + end else begin + SigmaLatch <= SigmaAdder; + DACout <= SigmaLatch[MSBI+2] ^ INV; + end +end + +endmodule diff --git a/sys/spdif.v b/sys/spdif.v new file mode 100644 index 0000000..671dcb2 --- /dev/null +++ b/sys/spdif.v @@ -0,0 +1,426 @@ +//----------------------------------------------------------------- +// SPDIF Transmitter +// V0.1 +// Ultra-Embedded.com +// Copyright 2012 +// +// Email: admin@ultra-embedded.com +// +// License: GPL +// If you would like a version with a more permissive license for +// use in closed source commercial applications please contact me +// for details. +//----------------------------------------------------------------- +// +// This file is open source HDL; you can redistribute it and/or +// modify it under the terms of the GNU General Public License as +// published by the Free Software Foundation; either version 2 of +// the License, or (at your option) any later version. +// +// This file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public +// License along with this file; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA +//----------------------------------------------------------------- +// altera message_off 10762 +// altera message_off 10240 + +module spdif + +//----------------------------------------------------------------- +// Params +//----------------------------------------------------------------- +#( + parameter CLK_RATE = 50000000, + parameter AUDIO_RATE = 48000, + + // Generated params + parameter WHOLE_CYCLES = (CLK_RATE) / (AUDIO_RATE*128), + parameter ERROR_BASE = 10000, + parameter [63:0] ERRORS_PER_BIT = ((CLK_RATE * ERROR_BASE) / (AUDIO_RATE*128)) - (WHOLE_CYCLES * ERROR_BASE) +) + +//----------------------------------------------------------------- +// Ports +//----------------------------------------------------------------- +( + input clk_i, + input rst_i, + input half_rate, + + // Output + output spdif_o, + + // Audio interface (16-bit x 2 = RL) + input [15:0] audio_r, + input [15:0] audio_l, + output sample_req_o +); + +reg lpf_ce; +always @(negedge clk_i) begin + reg [3:0] div; + + div <= div + 1'd1; + if(div == 13) div <= 0; + + lpf_ce <= !div; +end + +wire [15:0] al, ar; + +lpf48k #(15) lpf_l +( + .RESET(rst_i), + .CLK(clk_i), + .CE(lpf_ce), + .ENABLE(1), + + .IDATA(audio_l), + .ODATA(al) +); + +lpf48k #(15) lpf_r +( + .RESET(rst_i), + .CLK(clk_i), + .CE(lpf_ce), + .ENABLE(1), + + .IDATA(audio_r), + .ODATA(ar) +); + +reg bit_clk_q; + +// Clock pulse generator +always @ (posedge rst_i or posedge clk_i) begin + reg [31:0] count_q; + reg [31:0] error_q; + reg ce; + + if (rst_i) begin + count_q <= 0; + error_q <= 0; + bit_clk_q <= 1; + ce <= 0; + end + else + begin + if(count_q == WHOLE_CYCLES-1) begin + if (error_q < (ERROR_BASE - ERRORS_PER_BIT)) begin + error_q <= error_q + ERRORS_PER_BIT[31:0]; + count_q <= 0; + end else begin + error_q <= error_q + ERRORS_PER_BIT[31:0] - ERROR_BASE; + count_q <= count_q + 1; + end + end else if(count_q == WHOLE_CYCLES) begin + count_q <= 0; + end else begin + count_q <= count_q + 1; + end + + bit_clk_q <= 0; + if(!count_q) begin + ce <= ~ce; + if(~half_rate || ce) bit_clk_q <= 1; + end + end +end + +//----------------------------------------------------------------- +// Core SPDIF +//----------------------------------------------------------------- + +wire [31:0] sample_i = {ar, al}; + +spdif_core +u_core +( + .clk_i(clk_i), + .rst_i(rst_i), + + .bit_out_en_i(bit_clk_q), + + .spdif_o(spdif_o), + + .sample_i(sample_i), + .sample_req_o(sample_req_o) +); + +endmodule + +module spdif_core +( + input clk_i, + input rst_i, + + // SPDIF bit output enable + // Single cycle pulse synchronous to clk_i which drives + // the output bit rate. + // For 44.1KHz, 44100×32×2×2 = 5,644,800Hz + // For 48KHz, 48000×32×2×2 = 6,144,000Hz + input bit_out_en_i, + + // Output + output spdif_o, + + // Audio interface (16-bit x 2 = RL) + input [31:0] sample_i, + output reg sample_req_o +); + +//----------------------------------------------------------------- +// Registers +//----------------------------------------------------------------- +reg [15:0] audio_sample_q; +reg [8:0] subframe_count_q; + +reg load_subframe_q; +reg [7:0] preamble_q; +wire [31:0] subframe_w; + +reg [5:0] bit_count_q; +reg bit_toggle_q; + +reg spdif_out_q; + +reg [5:0] parity_count_q; + +//----------------------------------------------------------------- +// Subframe Counter +//----------------------------------------------------------------- +always @ (posedge rst_i or posedge clk_i ) +begin + if (rst_i == 1'b1) + subframe_count_q <= 9'd0; + else if (load_subframe_q) + begin + // 192 frames (384 subframes) in an audio block + if (subframe_count_q == 9'd383) + subframe_count_q <= 9'd0; + else + subframe_count_q <= subframe_count_q + 9'd1; + end +end + +//----------------------------------------------------------------- +// Sample capture +//----------------------------------------------------------------- +reg [15:0] sample_buf_q; + +always @ (posedge rst_i or posedge clk_i ) +begin + if (rst_i == 1'b1) + begin + audio_sample_q <= 16'h0000; + sample_buf_q <= 16'h0000; + sample_req_o <= 1'b0; + end + else if (load_subframe_q) + begin + // Start of frame (first subframe)? + if (subframe_count_q[0] == 1'b0) + begin + // Use left sample + audio_sample_q <= sample_i[15:0]; + + // Store right sample + sample_buf_q <= sample_i[31:16]; + + // Request next sample + sample_req_o <= 1'b1; + end + else + begin + // Use right sample + audio_sample_q <= sample_buf_q; + + sample_req_o <= 1'b0; + end + end + else + sample_req_o <= 1'b0; +end + +// Timeslots 3 - 0 = Preamble +assign subframe_w[3:0] = 4'b0000; + +// Timeslots 7 - 4 = 24-bit audio LSB +assign subframe_w[7:4] = 4'b0000; + +// Timeslots 11 - 8 = 20-bit audio LSB +assign subframe_w[11:8] = 4'b0000; + +// Timeslots 27 - 12 = 16-bit audio +assign subframe_w[27:12] = audio_sample_q; + +// Timeslots 28 = Validity +assign subframe_w[28] = 1'b0; // Valid + +// Timeslots 29 = User bit +assign subframe_w[29] = 1'b0; + +// Timeslots 30 = Channel status bit +assign subframe_w[30] = 1'b0; + +// Timeslots 31 = Even Parity bit (31:4) +assign subframe_w[31] = 1'b0; + +//----------------------------------------------------------------- +// Preamble +//----------------------------------------------------------------- +localparam PREAMBLE_Z = 8'b00010111; +localparam PREAMBLE_Y = 8'b00100111; +localparam PREAMBLE_X = 8'b01000111; + +reg [7:0] preamble_r; + +always @ * +begin + // Start of audio block? + // Z(B) - Left channel + if (subframe_count_q == 9'd0) + preamble_r = PREAMBLE_Z; // Z(B) + // Right Channel? + else if (subframe_count_q[0] == 1'b1) + preamble_r = PREAMBLE_Y; // Y(W) + // Left Channel (but not start of block)? + else + preamble_r = PREAMBLE_X; // X(M) +end + +always @ (posedge rst_i or posedge clk_i ) +if (rst_i == 1'b1) + preamble_q <= 8'h00; +else if (load_subframe_q) + preamble_q <= preamble_r; + +//----------------------------------------------------------------- +// Parity Counter +//----------------------------------------------------------------- +always @ (posedge rst_i or posedge clk_i ) +begin + if (rst_i == 1'b1) + begin + parity_count_q <= 6'd0; + end + // Time to output a bit? + else if (bit_out_en_i) + begin + // Preamble bits? + if (bit_count_q < 6'd8) + begin + parity_count_q <= 6'd0; + end + // Normal timeslots + else if (bit_count_q < 6'd62) + begin + // On first pass through this timeslot, count number of high bits + if (bit_count_q[0] == 0 && subframe_w[bit_count_q / 2] == 1'b1) + parity_count_q <= parity_count_q + 6'd1; + end + end +end + +//----------------------------------------------------------------- +// Bit Counter +//----------------------------------------------------------------- +always @ (posedge rst_i or posedge clk_i) +begin + if (rst_i == 1'b1) + begin + bit_count_q <= 6'b0; + load_subframe_q <= 1'b1; + end + // Time to output a bit? + else if (bit_out_en_i) + begin + // 32 timeslots (x2 for double frequency) + if (bit_count_q == 6'd63) + begin + bit_count_q <= 6'd0; + load_subframe_q <= 1'b1; + end + else + begin + bit_count_q <= bit_count_q + 6'd1; + load_subframe_q <= 1'b0; + end + end + else + load_subframe_q <= 1'b0; +end + +//----------------------------------------------------------------- +// Bit half toggle +//----------------------------------------------------------------- +always @ (posedge rst_i or posedge clk_i) +if (rst_i == 1'b1) + bit_toggle_q <= 1'b0; +// Time to output a bit? +else if (bit_out_en_i) + bit_toggle_q <= ~bit_toggle_q; + +//----------------------------------------------------------------- +// Output bit (BMC encoded) +//----------------------------------------------------------------- +reg bit_r; + +always @ * +begin + bit_r = spdif_out_q; + + // Time to output a bit? + if (bit_out_en_i) + begin + // Preamble bits? + if (bit_count_q < 6'd8) + begin + bit_r = preamble_q[bit_count_q[2:0]]; + end + // Normal timeslots + else if (bit_count_q < 6'd62) + begin + if (subframe_w[bit_count_q / 2] == 1'b0) + begin + if (bit_toggle_q == 1'b0) + bit_r = ~spdif_out_q; + else + bit_r = spdif_out_q; + end + else + bit_r = ~spdif_out_q; + end + // Parity timeslot + else + begin + // Even number of high bits, make odd + if (parity_count_q[0] == 1'b0) + begin + if (bit_toggle_q == 1'b0) + bit_r = ~spdif_out_q; + else + bit_r = spdif_out_q; + end + else + bit_r = ~spdif_out_q; + end + end +end + +always @ (posedge rst_i or posedge clk_i ) +if (rst_i == 1'b1) + spdif_out_q <= 1'b0; +else + spdif_out_q <= bit_r; + +assign spdif_o = spdif_out_q; + +endmodule diff --git a/sys/sync_vg.v b/sys/sync_vg.v new file mode 100644 index 0000000..caaf681 --- /dev/null +++ b/sys/sync_vg.v @@ -0,0 +1,78 @@ +module sync_vg +#( + parameter X_BITS=12, Y_BITS=12 +) +( + input wire clk, + input wire reset, + + input wire [Y_BITS-1:0] v_total, + input wire [Y_BITS-1:0] v_fp, + input wire [Y_BITS-1:0] v_bp, + input wire [Y_BITS-1:0] v_sync, + input wire [X_BITS-1:0] h_total, + input wire [X_BITS-1:0] h_fp, + input wire [X_BITS-1:0] h_bp, + input wire [X_BITS-1:0] h_sync, + input wire [X_BITS-1:0] hv_offset, + + output reg vs_out, + output reg hs_out, + output reg hde_out, + output reg vde_out, + output reg [Y_BITS-1:0] v_count_out, + output reg [X_BITS-1:0] h_count_out, + output reg [X_BITS-1:0] x_out, + output reg [Y_BITS-1:0] y_out +); + +reg [X_BITS-1:0] h_count; +reg [Y_BITS-1:0] v_count; + +/* horizontal counter */ +always @(posedge clk) + if (reset) + h_count <= 0; + else + if (h_count < h_total - 1) + h_count <= h_count + 1'd1; + else + h_count <= 0; + +/* vertical counter */ +always @(posedge clk) + if (reset) + v_count <= 0; + else + if (h_count == h_total - 1) + begin + if (v_count == v_total - 1) + v_count <= 0; + else + v_count <= v_count + 1'd1; + end + +always @(posedge clk) + if (reset) + { vs_out, hs_out, hde_out, vde_out } <= 0; + else begin + hs_out <= ((h_count < h_sync)); + + hde_out <= (h_count >= h_sync + h_bp) && (h_count <= h_total - h_fp - 1); + vde_out <= (v_count >= v_sync + v_bp) && (v_count <= v_total - v_fp - 1); + + if ((v_count == 0) && (h_count == hv_offset)) + vs_out <= 1'b1; + else if ((v_count == v_sync) && (h_count == hv_offset)) + vs_out <= 1'b0; + + /* H_COUNT_OUT and V_COUNT_OUT */ + h_count_out <= h_count; + v_count_out <= v_count; + + /* X and Y coords for a backend pattern generator */ + x_out <= h_count - (h_sync + h_bp); + y_out <= v_count - (v_sync + v_bp); + end + +endmodule diff --git a/sys/sys.qip b/sys/sys.qip new file mode 100644 index 0000000..0f6e57e --- /dev/null +++ b/sys/sys.qip @@ -0,0 +1,24 @@ +set_global_assignment -name VERILOG_FILE sys/sys_top.v +set_global_assignment -name SDC_FILE sys/sys_top.sdc +#set_global_assignment -name QIP_FILE sys/pll.qip +#set_global_assignment -name QIP_FILE sys/pll_hdmi.qip +#set_global_assignment -name QIP_FILE sys/pll_hdmi_cfg.qip +set_global_assignment -name SYSTEMVERILOG_FILE sys/hdmi_lite.sv +set_global_assignment -name SYSTEMVERILOG_FILE sys/hq2x.sv +set_global_assignment -name VERILOG_FILE sys/scandoubler.v +set_global_assignment -name SYSTEMVERILOG_FILE sys/video_cleaner.sv +set_global_assignment -name SYSTEMVERILOG_FILE sys/video_mixer.sv +set_global_assignment -name VERILOG_FILE sys/osd.v +set_global_assignment -name SYSTEMVERILOG_FILE sys/vga_out.sv +set_global_assignment -name VERILOG_FILE sys/sync_vg.v +set_global_assignment -name VERILOG_FILE sys/pattern_vg.v +set_global_assignment -name VERILOG_FILE sys/i2c.v +set_global_assignment -name VERILOG_FILE sys/i2s.v +set_global_assignment -name VERILOG_FILE sys/spdif.v +set_global_assignment -name VERILOG_FILE sys/sigma_delta_dac.v +set_global_assignment -name SYSTEMVERILOG_FILE sys/lpf48k.sv +set_global_assignment -name SYSTEMVERILOG_FILE sys/hdmi_config.sv +set_global_assignment -name SYSTEMVERILOG_FILE sys/sysmem.sv +set_global_assignment -name VERILOG_FILE sys/ip/reset_source.v +set_global_assignment -name SYSTEMVERILOG_FILE sys/vip_config.sv +set_global_assignment -name VERILOG_FILE sys/hps_io.v diff --git a/sys/sys_top.sdc b/sys/sys_top.sdc new file mode 100644 index 0000000..f8f6de6 --- /dev/null +++ b/sys/sys_top.sdc @@ -0,0 +1,53 @@ +# Specify root clocks +create_clock -period "50.0 MHz" [get_ports FPGA_CLK1_50] +create_clock -period "50.0 MHz" [get_ports FPGA_CLK2_50] +create_clock -period "50.0 MHz" [get_ports FPGA_CLK3_50] +create_clock -period "100.0 MHz" [get_pins -compatibility_mode *|h2f_user0_clk] + +derive_pll_clocks + +# Specify PLL-generated clock(s) +#create_generated_clock -source [get_pins -compatibility_mode {*|pll|pll_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk}] \ +# -name SDRAM_CLK [get_ports {SDRAM_CLK}] + +#create_generated_clock -source [get_pins -compatibility_mode {pll_hdmi|pll_hdmi_inst|altera_pll_i|cyclonev_pll|counter[0].output_counter|divclk}] \ +# -name HDMI_CLK [get_ports HDMI_TX_CLK] + +#create_generated_clock -source [get_pins { pll_hdmi|pll_hdmi_inst|altera_pll_i|cyclonev_pll|counter[0].output_counter|divclk}] \ +# -name VID_CLK -divide_by 2 -duty_cycle 50 [get_nets {vip|output_inst|vid_clk}] + + +derive_clock_uncertainty + + +# Set acceptable delays for SDRAM chip (See correspondent chip datasheet) +#set_input_delay -max -clock SDRAM_CLK 6.4ns [get_ports SDRAM_DQ[*]] +#set_input_delay -min -clock SDRAM_CLK 3.7ns [get_ports SDRAM_DQ[*]] + +#set_multicycle_path -from [get_clocks {SDRAM_CLK}] \ +# -to [get_clocks {*|pll|pll_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk}] \ +# -setup 2 + +#set_output_delay -max -clock SDRAM_CLK 1.6ns [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] +#set_output_delay -min -clock SDRAM_CLK -0.9ns [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] + +# Decouple different clock groups (to simplify routing) +# -group [get_clocks { *|pll|pll_inst|altera_pll_i|general[*].gpll~PLL_OUTPUT_COUNTER|divclk}] \ +# -group [get_clocks { pll_hdmi|pll_hdmi_inst|altera_pll_i|cyclonev_pll|counter[0].output_counter|divclk VID_CLK}] \ +set_clock_groups -asynchronous \ + -group [get_clocks { *|h2f_user0_clk}] \ + -group [get_clocks { FPGA_CLK1_50 FPGA_CLK2_50 FPGA_CLK3_50}] + +#set_output_delay -max -clock HDMI_CLK 2.0ns [get_ports {HDMI_TX_D[*] HDMI_TX_DE HDMI_TX_HS HDMI_TX_VS}] +#set_output_delay -min -clock HDMI_CLK -1.5ns [get_ports {HDMI_TX_D[*] HDMI_TX_DE HDMI_TX_HS HDMI_TX_VS}] + +# Put constraints on input ports +set_false_path -from [get_ports {KEY*}] -to * +set_false_path -from [get_ports {BTN_*}] -to * + +# Put constraints on output ports +set_false_path -from * -to [get_ports {LED_*}] +set_false_path -from * -to [get_ports {VGA_*}] +set_false_path -from * -to [get_ports {AUDIO_SPDIF}] +set_false_path -from * -to [get_ports {AUDIO_L}] +set_false_path -from * -to [get_ports {AUDIO_R}] diff --git a/sys/sys_top.v b/sys/sys_top.v new file mode 100644 index 0000000..a1d9e05 --- /dev/null +++ b/sys/sys_top.v @@ -0,0 +1,998 @@ +//============================================================================ +// +// MiSTer hardware abstraction module +// (c)2017,2018 Sorgelig +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2 of the License, or (at your option) +// any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +//============================================================================ + +module sys_top +( + /////////// CLOCK ////////// + input FPGA_CLK1_50, + input FPGA_CLK2_50, + input FPGA_CLK3_50, + + //////////// VGA /////////// + output [5:0] VGA_R, + output [5:0] VGA_G, + output [5:0] VGA_B, + inout VGA_HS, // VGA_HS is secondary SD card detect when VGA_EN = 1 (inactive) + output VGA_VS, + input VGA_EN, // active low + + /////////// AUDIO ////////// + output AUDIO_L, + output AUDIO_R, + output AUDIO_SPDIF, + + //////////// HDMI ////////// +`ifndef LITE + output HDMI_I2C_SCL, + inout HDMI_I2C_SDA, + + output HDMI_MCLK, + output HDMI_SCLK, + output HDMI_LRCLK, + output HDMI_I2S, + + output HDMI_TX_CLK, + output HDMI_TX_DE, + output [23:0] HDMI_TX_D, + output HDMI_TX_HS, + output HDMI_TX_VS, + + input HDMI_TX_INT, +`endif + + //////////// SDR /////////// +`ifndef LITE + output [12:0] SDRAM_A, + inout [15:0] SDRAM_DQ, + output SDRAM_DQML, + output SDRAM_DQMH, + output SDRAM_nWE, + output SDRAM_nCAS, + output SDRAM_nRAS, + output SDRAM_nCS, + output [1:0] SDRAM_BA, + output SDRAM_CLK, + output SDRAM_CKE, +`endif + + //////////// I/O /////////// + output LED_USER, + output LED_HDD, + output LED_POWER, + input BTN_USER, + input BTN_OSD, + input BTN_RESET, + + //////////// SDIO /////////// + //inout [3:0] SDIO_DAT, + //inout SDIO_CMD, + //output SDIO_CLK, + //input SDIO_CD, + + ////////// MB KEY /////////// + input [1:0] KEY, + + ////////// MB SWITCH //////// + input [3:0] SW, + + ////////// MB LED /////////// + output [7:0] LED +); + + +//assign SDIO_DAT[2:1] = 2'bZZ; + + +////////////////////////// LEDs /////////////////////////////////////// + +reg [7:0] led_overtake = 0; +reg [7:0] led_state = 0; + +wire led_p = led_power[1] ? ~led_power[0] : 1'b0; +wire led_d = led_disk[1] ? ~led_disk[0] : ~(led_disk[0] | gp_out[29]); +wire led_u = ~led_user; +wire [7:0] led_mb; + +assign LED = led_mb; +assign LED_POWER = led_p ? 1'bZ : 1'b0; +assign LED_HDD = led_d ? 1'bZ : 1'b0; +assign LED_USER = led_u ? 1'bZ : 1'b0; + +//LEDs on main board +//assign LED = (led_overtake & led_state) | (~led_overtake & {3'b000, ~led_p, 1'b0, ~led_d, 1'b0, ~led_u}); + + +////////////////////////// Buttons /////////////////////////////////// +reg btn_user, btn_osd; +always @(posedge FPGA_CLK2_50) begin + integer div; + reg [7:0] deb_user; + reg [7:0] deb_osd; + + div <= div + 1'b1; + if(div > 100000) div <= 0; + + if(!div) begin + deb_user <= {deb_user[6:0], ~(BTN_USER & KEY[1])}; + if(&deb_user) btn_user <= 1; + if(!deb_user) btn_user <= 0; + + deb_osd <= {deb_osd[6:0], ~(BTN_OSD & KEY[0])}; + if(&deb_osd) btn_osd <= 1; + if(!deb_osd) btn_osd <= 0; + end +end + +reg btn_reset = 1; +always @(posedge FPGA_CLK2_50) btn_reset <= BTN_RESET; + + +///////////////////////// HPS I/O ///////////////////////////////////// + +// gp_in[31] = 0 - quick flag that FPGA is initialized (HPS reads 1 when FPGA is not in user mode) +// used to avoid lockups while JTAG loading +wire [31:0] gp_in = {1'b0, btn_user, btn_osd, 9'd0, io_ver, io_ack, io_wide, io_dout}; +wire [31:0] gp_out; + +wire [1:0] io_ver = 1; // 0 - standard MiST I/O (for quick porting of complex MiST cores). 1 - optimized HPS I/O. 2,3 - reserved for future. +wire io_wait; +wire io_wide; +wire [15:0] io_dout; +wire [15:0] io_din = gp_outr[15:0]; +wire io_clk = gp_outr[17]; +wire io_fpga = gp_outr[18]; +wire io_osd = gp_outr[19]; +wire io_uio = gp_outr[20]; +//wire io_sdd = gp_outr[21]; // used only in ST core + +reg io_ack; +reg rack; +wire io_strobe = ~rack & io_clk; + +always @(posedge clk_sys) begin + if(~io_wait | io_strobe) begin + rack <= io_clk; + io_ack <= rack; + end +end + +reg [31:0] gp_outr; +always @(posedge clk_sys) begin + reg [31:0] gp_outd; + gp_outr <= gp_outd; + gp_outd <= gp_out; +end + +wire [7:0] core_type = 'hA7; // A7 - Sharp MZ series core. + +// HPS will not communicate to core if magic is different +wire [31:0] core_magic = {24'h5CA623, core_type}; + +cyclonev_hps_interface_mpu_general_purpose h2f_gp +( + .gp_in({~gp_out[31] ? core_magic : gp_in}), + .gp_out(gp_out) +); + + +reg [15:0] cfg; + +reg cfg_got = 0; +reg cfg_set = 0; +//wire [2:0] hdmi_res = cfg[10:8]; +wire dvi_mode = cfg[7]; +wire audio_96k = cfg[6]; +wire ypbpr_en = cfg[5]; +wire csync = cfg[3]; + +wire vga_scaler= cfg[2]; + +reg cfg_custom_t = 0; +reg [5:0] cfg_custom_p1; +reg [31:0] cfg_custom_p2; + +reg [4:0] vol_att = 0; + +reg vip_newcfg = 0; +always@(posedge clk_sys) begin + reg [7:0] cmd; + reg has_cmd; + reg old_strobe; + reg [7:0] cnt = 0; + + old_strobe <= io_strobe; + + if(~io_uio) has_cmd <= 0; + else + if(~old_strobe & io_strobe) begin + if(!has_cmd) begin + has_cmd <= 1; + cmd <= io_din[7:0]; + cnt <= 0; + end + else begin + if(cmd == 1) begin + cfg <= io_din; + cfg_set <= 1; + end + if(cmd == 'h20) begin + cfg_set <= 0; + cnt <= cnt + 1'd1; + if(cnt<8) begin + if(!cnt) vip_newcfg <= ~cfg_ready; + case(cnt) + 0: if(WIDTH != io_din[11:0]) begin WIDTH <= io_din[11:0]; vip_newcfg <= 1; end + 1: if(HFP != io_din[11:0]) begin HFP <= io_din[11:0]; vip_newcfg <= 1; end + 2: if(HS != io_din[11:0]) begin HS <= io_din[11:0]; vip_newcfg <= 1; end + 3: if(HBP != io_din[11:0]) begin HBP <= io_din[11:0]; vip_newcfg <= 1; end + 4: if(HEIGHT != io_din[11:0]) begin HEIGHT <= io_din[11:0]; vip_newcfg <= 1; end + 5: if(VFP != io_din[11:0]) begin VFP <= io_din[11:0]; vip_newcfg <= 1; end + 6: if(VS != io_din[11:0]) begin VS <= io_din[11:0]; vip_newcfg <= 1; end + 7: if(VBP != io_din[11:0]) begin VBP <= io_din[11:0]; vip_newcfg <= 1; end + endcase + if(cnt == 1) begin + cfg_custom_p1 <= 0; + cfg_custom_p2 <= 0; + cfg_custom_t <= ~cfg_custom_t; + end + end + else begin + if(cnt[1:0]==0) cfg_custom_p1 <= io_din[5:0]; + if(cnt[1:0]==1) cfg_custom_p2[15:0] <= io_din; + if(cnt[1:0]==2) begin + cfg_custom_p2[31:16] <= io_din; + cfg_custom_t <= ~cfg_custom_t; + cnt[1:0] <= 0; + end + end + end + if(cmd == 'h25) {led_overtake, led_state} <= io_din; + if(cmd == 'h26) vol_att <= io_din[4:0]; + if(cmd == 'h27) VSET <= io_din[11:0]; + end + end +end + +`ifndef LITE +always @(posedge clk_sys) begin + reg vsd, vsd2; + if(~cfg_ready || ~cfg_set) cfg_got <= cfg_set; + else begin + vsd <= HDMI_TX_VS; + vsd2 <= vsd; + if(~vsd2 & vsd) cfg_got <= cfg_set; + end +end +`endif + +/////////////////////////// RESET /////////////////////////////////// + +reg reset_req = 0; +always @(posedge FPGA_CLK2_50) begin + reg [1:0] resetd, resetd2; + reg old_reset; + + //latch the reset + old_reset <= reset; + if(~old_reset & reset) reset_req <= 1; + + //special combination to set/clear the reset + //preventing of accidental reset control + if(resetd==1) reset_req <= 1; + if(resetd==2 && resetd2==0) reset_req <= 0; + + resetd <= gp_out[31:30]; + resetd2 <= resetd; +end + +wire clk_ctl; + +`ifndef LITE +///////////////////////// VIP version /////////////////////////////// +wire iHdmiClk = ~HDMI_TX_CLK; // Internal HDMI clock, inverted in relation to external clock +wire reset; + +vip vip +( + //Reset/Clock + .reset_reset_req(reset_req | ~cfg_ready), + .reset_reset(reset), + .reset_reset_vip(0), + + //DE10-nano has no reset signal on GPIO, so core has to emulate cold reset button. + .reset_cold_req(~btn_reset), + .reset_warm_req(0), + + //control + .ctl_address(ctl_address), + .ctl_write(ctl_write), + .ctl_writedata(ctl_writedata), + .ctl_waitrequest(ctl_waitrequest), + .ctl_clock(clk_ctl), + .ctl_reset(ctl_reset), + + //64-bit DDR3 RAM access + .ramclk1_clk(ram_clk), + .ram1_address(ram_address), + .ram1_burstcount(ram_burstcount), + .ram1_waitrequest(ram_waitrequest), + .ram1_readdata(ram_readdata), + .ram1_readdatavalid(ram_readdatavalid), + .ram1_read(ram_read), + .ram1_writedata(ram_writedata), + .ram1_byteenable(ram_byteenable), + .ram1_write(ram_write), + + //Spare 64-bit DDR3 RAM access + //currently unused + //can combine with ram1 to make a wider RAM bus (although will increase the latency) + .ramclk2_clk(0), + .ram2_address(0), + .ram2_burstcount(0), + .ram2_waitrequest(), + .ram2_readdata(), + .ram2_readdatavalid(), + .ram2_read(0), + .ram2_writedata(0), + .ram2_byteenable(0), + .ram2_write(0), + + //Video input + .in_clk(clk_vid), + .in_data({r_out, g_out, b_out}), + .in_de(de), + .in_v_sync(vs), + .in_h_sync(hs), + .in_ce(ce_pix), + .in_f(0), + + //HDMI output + .hdmi_clk(iHdmiClk), + .hdmi_data(hdmi_data), + .hdmi_de(hdmi_de), + .hdmi_v_sync(HDMI_TX_VS), + .hdmi_h_sync(HDMI_TX_HS) +); + +wire [8:0] ctl_address; +wire ctl_write; +wire [31:0] ctl_writedata; +wire ctl_waitrequest; +wire ctl_reset; +wire [7:0] ARX, ARY; + +vip_config vip_config +( + .clk(clk_ctl), + .reset(ctl_reset), + + .ARX(ARX), + .ARY(ARY), + .CFG_SET(vip_newcfg & cfg_got), + + .WIDTH(WIDTH), + .HFP(HFP), + .HBP(HBP), + .HS(HS), + .HEIGHT(HEIGHT), + .VFP(VFP), + .VBP(VBP), + .VS(VS), + .VSET(VSET), + + .address(ctl_address), + .write(ctl_write), + .writedata(ctl_writedata), + .waitrequest(ctl_waitrequest) +); +`endif + + +///////////////////////// Lite version //////////////////////////////// + +//`ifdef LITE + +`ifndef LITE +wire [11:0] x; +wire [11:0] y; + +sync_vg #(.X_BITS(12), .Y_BITS(12)) sync_vg +( + .clk(iHdmiClk), + .reset(reset), + .v_total(HEIGHT+VFP+VBP+VS), + .v_fp(VFP), + .v_bp(VBP), + .v_sync(VS), + .h_total(WIDTH+HFP+HBP+HS), + .h_fp(HFP), + .h_bp(HBP), + .h_sync(HS), + .hv_offset(0), + .vde_out(vde), + .hde_out(hde), + .vs_out(vs_hdmi), + .v_count_out(), + .h_count_out(), + .x_out(x), + .y_out(y), + .hs_out(hs_hdmi) +); + +wire vde, hde; +wire vs_hdmi; +wire hs_hdmi; + +/* +pattern_vg +#( + .B(8), // Bits per channel + .X_BITS(12), + .Y_BITS(12), + .FRACTIONAL_BITS(12) // Number of fractional bits for ramp pattern +) +pattern_vg +( + .reset(reset), + .clk_in(iHdmiClk), + .x(x), + .y(y), + .vn_in(vs_hdmi), + .hn_in(hs_hdmi), + .dn_in(vde & hde), + .r_in(0), + .g_in(0), + .b_in(0), + .vn_out(HDMI_TX_VS), + .hn_out(HDMI_TX_HS), + .den_out(HDMI_TX_DE), + .r_out(hdmi_data[23:16]), + .g_out(hdmi_data[15:8]), + .b_out(hdmi_data[7:0]), + .total_active_pix(WIDTH), + .total_active_lines(HEIGHT), + .pattern(4), + .ramp_step(20'h0333) +); +*/ + +`endif + +wire reset; +sysmem_lite sysmem +( + //Reset/Clock + .reset_reset_req(reset_req), + .reset_reset(reset), + .ctl_clock(clk_ctl), + + //DE10-nano has no reset signal on GPIO, so core has to emulate cold reset button. + .reset_cold_req(~btn_reset), + .reset_warm_req(0), + + //64-bit DDR3 RAM access + .ramclk1_clk(ram_clk), + .ram1_address(ram_address), + .ram1_burstcount(ram_burstcount), + .ram1_waitrequest(ram_waitrequest), + .ram1_readdata(ram_readdata), + .ram1_readdatavalid(ram_readdatavalid), + .ram1_read(ram_read), + .ram1_writedata(ram_writedata), + .ram1_byteenable(ram_byteenable), + .ram1_write(ram_write), + + //Spare 64-bit DDR3 RAM access + //currently unused + //can combine with ram1 to make a wider RAM bus (although will increase the latency) + .ramclk2_clk(0), + .ram2_address(0), + .ram2_burstcount(0), + .ram2_waitrequest(), + .ram2_readdata(), + .ram2_readdatavalid(), + .ram2_read(0), + .ram2_writedata(0), + .ram2_byteenable(0), + .ram2_write(0) + +`ifndef LITE + , + // HDMI frame buffer + .vbuf_clk(clk_ctl), + .vbuf_address(vbuf_address), + .vbuf_burstcount(vbuf_burstcount), + .vbuf_waitrequest(vbuf_waitrequest), + .vbuf_writedata(vbuf_writedata), + .vbuf_byteenable(vbuf_byteenable), + .vbuf_write(vbuf_write), + .vbuf_readdata(vbuf_readdata), + .vbuf_readdatavalid(vbuf_readdatavalid), + .vbuf_read(vbuf_read) +`endif +); + +`ifndef LITE +wire [27:0] vbuf_address; +wire [7:0] vbuf_burstcount; +wire vbuf_waitrequest; +wire [127:0] vbuf_readdata; +wire vbuf_readdatavalid; +wire vbuf_read; +wire [127:0] vbuf_writedata; +wire [15:0] vbuf_byteenable; +wire vbuf_write; + +assign HDMI_TX_VS = vs_hdmi; +assign HDMI_TX_HS = hs_hdmi; + +hdmi_lite hdmi_lite +( + .reset(reset), + + .clk_video(clk_vid), + .ce_pixel(ce_pix), + .video_vs(vs), + .video_de(de), + .video_d({r_out,g_out,b_out}), + + .clk_hdmi(HDMI_TX_CLK), + .hdmi_hde(hde), + .hdmi_vde(vde), + .hdmi_d(hdmi_data), + .hdmi_de(hdmi_de), + + .screen_w(WIDTH), + .screen_h(HEIGHT), + .quadbuf(1), + .scale_x(0), + .scale_y(0), + .scale_auto(1), + + .clk_vbuf(clk_ctl), + .vbuf_address(vbuf_address), + .vbuf_burstcount(vbuf_burstcount), + .vbuf_waitrequest(vbuf_waitrequest), + .vbuf_writedata(vbuf_writedata), + .vbuf_byteenable(vbuf_byteenable), + .vbuf_write(vbuf_write), + .vbuf_readdata(vbuf_readdata), + .vbuf_readdatavalid(vbuf_readdatavalid), + .vbuf_read(vbuf_read) +); + +`endif + + +///////////////////////// HDMI output ///////////////////////////////// + +`ifndef LITE +pll_hdmi pll_hdmi +( + .refclk(FPGA_CLK1_50), + .rst(reset_req), + .reconfig_to_pll(reconfig_to_pll), + .reconfig_from_pll(reconfig_from_pll), + .outclk_0(HDMI_TX_CLK) +); +`endif + +//1920x1080@60 PCLK=148.5MHz CEA +reg [11:0] WIDTH = 1920; +reg [11:0] HFP = 88; +reg [11:0] HS = 48; +reg [11:0] HBP = 148; +reg [11:0] HEIGHT = 1080; +reg [11:0] VFP = 4; +reg [11:0] VS = 5; +reg [11:0] VBP = 36; +reg [11:0] VSET = 0; + +`ifndef LITE +wire [63:0] reconfig_to_pll; +wire [63:0] reconfig_from_pll; +`endif +reg cfg_write; +reg [5:0] cfg_address; +reg [31:0] cfg_data; + +`ifndef LITE +pll_hdmi_cfg pll_hdmi_cfg +( + .mgmt_clk(FPGA_CLK1_50), + .mgmt_reset(reset_req), + .mgmt_waitrequest(cfg_waitrequest), + .mgmt_read(0), + .mgmt_readdata(), + .mgmt_write(cfg_write), + .mgmt_address(cfg_address), + .mgmt_writedata(cfg_data), + .reconfig_to_pll(reconfig_to_pll), + .reconfig_from_pll(reconfig_from_pll) +); +`endif + +`ifndef LITE +reg cfg_ready = 0; +wire cfg_waitrequest; +`else +reg cfg_ready = 1; +wire cfg_waitrequest = 1; +`endif + +always @(posedge FPGA_CLK1_50) begin + reg gotd = 0, gotd2 = 0; + reg custd = 0, custd2 = 0; + reg old_wait = 0; + + gotd <= cfg_got; + gotd2 <= gotd; + + cfg_write <= 0; + + custd <= cfg_custom_t; + custd2 <= custd; + if(custd2 != custd & ~gotd) begin + cfg_address <= cfg_custom_p1; + cfg_data <= cfg_custom_p2; + cfg_write <= 1; + end + + if(~gotd2 & gotd) begin + cfg_address <= 2; + cfg_data <= 0; + cfg_write <= 1; + end + + old_wait <= cfg_waitrequest; + if(old_wait & ~cfg_waitrequest & gotd) cfg_ready <= 1; +end + +`ifndef LITE +hdmi_config hdmi_config +( + .iCLK(FPGA_CLK1_50), + .iRST_N(cfg_ready & ~HDMI_TX_INT), + + .I2C_SCL(HDMI_I2C_SCL), + .I2C_SDA(HDMI_I2C_SDA), + + .dvi_mode(dvi_mode), + .audio_96k(audio_96k) +); + +wire [23:0] hdmi_data; +wire hdmi_de; + +osd hdmi_osd +( + .clk_sys(clk_sys), + + .io_osd(io_osd), + .io_strobe(io_strobe), + .io_din(io_din), + + .clk_video(iHdmiClk), + .din(hdmi_data), + .dout(HDMI_TX_D), + .de_in(hdmi_de), + .de_out(HDMI_TX_DE) +); + +assign HDMI_MCLK = 0; +i2s i2s +( + .reset(~cfg_ready), + .clk_sys(FPGA_CLK3_50), + .half_rate(~audio_96k), + + .sclk(HDMI_SCLK), + .lrclk(HDMI_LRCLK), + .sdata(HDMI_I2S), + + //Could inverse the MSB but it will shift 0 level to -MAX level + .left_chan (audio_l >> !audio_s), + .right_chan(audio_r >> !audio_s) +); +`endif + + +///////////////////////// VGA output ////////////////////////////////// + +wire [23:0] vga_q; +osd vga_osd +( + .clk_sys(clk_sys), + + .io_osd(io_osd), + .io_strobe(io_strobe), + .io_din(io_din), + + .clk_video(clk_vid), + .din(de ? {r_out, g_out, b_out} : 24'd0), + .dout(vga_q), + .de_in(de) +); + +wire [23:0] vga_o; + +vga_out vga_out +( + .ypbpr_full(1), + .ypbpr_en(ypbpr_en), + .dout(vga_o), +`ifdef LITE + .din(vga_q) +`else + .din(vga_scaler ? {24{HDMI_TX_DE}} & HDMI_TX_D : vga_q) +`endif +); + +`ifdef LITE + wire vs1 = vs; + wire hs1 = hs; +`else + wire vs1 = vga_scaler ? HDMI_TX_VS : vs; + wire hs1 = vga_scaler ? HDMI_TX_HS : hs; +`endif + +assign VGA_VS = VGA_EN ? 1'bZ : csync ? 1'b1 : ~vs1; +assign VGA_HS = VGA_EN ? 1'bZ : csync ? ~(vs1 ^ hs1) : ~hs1; +assign VGA_R = VGA_EN ? 6'bZZZZZZ : vga_o[23:18]; +assign VGA_G = VGA_EN ? 6'bZZZZZZ : vga_o[15:10]; +assign VGA_B = VGA_EN ? 6'bZZZZZZ : vga_o[7:2]; +//assign VGA_VS = ~vs1; +//assign VGA_HS = ~hs1; +//assign VGA_R = vga_o[23:18]; +//assign VGA_G = vga_o[15:10]; +//assign VGA_B = vga_o[7:2]; + +// For core -> VGA direct connectivity, comment out vga_osd, vga_out and the above assign statements, then +// uncomment these signals for direct core -> VGA connectivity. +// +//assign VGA_VS = ~vs; +//assign VGA_HS = ~hs; +//assign VGA_R = r_out; +//assign VGA_G = g_out; +//assign VGA_B = b_out; + +///////////////////////// Audio output //////////////////////////////// + +wire al, ar, aspdif; + +sigma_delta_dac #(15) dac_l +( + .CLK(FPGA_CLK3_50), + .RESET(reset), + .DACin({audio_l[15] ^ audio_s, audio_l[14:0]}), + .DACout(al) +); + +sigma_delta_dac #(15) dac_r +( + .CLK(FPGA_CLK3_50), + .RESET(reset), + .DACin({audio_r[15] ^ audio_s, audio_r[14:0]}), + .DACout(ar) +); + +spdif toslink +( + .clk_i(FPGA_CLK3_50), + + .rst_i(reset), + .half_rate(0), + + .audio_l(audio_l >> !audio_s), + .audio_r(audio_r >> !audio_s), + + .spdif_o(aspdif) +); + +`ifndef LITE +assign AUDIO_SPDIF = SW[0] ? HDMI_LRCLK : aspdif; +assign AUDIO_R = SW[0] ? HDMI_I2S : ar; +assign AUDIO_L = SW[0] ? HDMI_SCLK : al; +`else +assign AUDIO_SPDIF = aspdif; +assign AUDIO_R = ar; +assign AUDIO_L = al; +`endif + +reg [15:0] audio_l; +reg [15:0] audio_r; + +always @(posedge FPGA_CLK3_50) begin + reg signed [15:0] al; + reg signed [15:0] ar; + + case({audio_s,audio_mix}) + 'b000: al <= audio_ls; + 'b001: al <= audio_ls - (audio_ls >> 3) + (audio_rs >> 3); + 'b010: al <= audio_ls - (audio_ls >> 2) + (audio_rs >> 2); + 'b011: al <= (audio_ls >> 1) + (audio_rs >> 1); + 'b100: al <= audio_ls; + 'b101: al <= audio_ls - (audio_ls >>> 3) + (audio_rs >>> 3); + 'b110: al <= audio_ls - (audio_ls >>> 2) + (audio_rs >>> 2); + 'b111: al <= (audio_ls >>> 1) + (audio_rs >>> 1); + endcase + + case({audio_s,audio_mix}) + 'b000: ar <= audio_rs; + 'b001: ar <= audio_rs - (audio_rs >> 3) + (audio_ls >> 3); + 'b010: ar <= audio_rs - (audio_rs >> 2) + (audio_ls >> 2); + 'b011: ar <= (audio_rs >> 1) + (audio_ls >> 1); + 'b100: ar <= audio_rs; + 'b101: ar <= audio_rs - (audio_rs >>> 3) + (audio_ls >>> 3); + 'b110: ar <= audio_rs - (audio_rs >>> 2) + (audio_ls >>> 2); + 'b111: ar <= (audio_rs >>> 1) + (audio_ls >>> 1); + endcase + + if(vol_att[4]) begin + audio_l <= 0; + audio_r <= 0; + end + else + if(audio_s) begin + audio_l <= al >>> vol_att[3:0]; + audio_r <= ar >>> vol_att[3:0]; + end + else + begin + audio_l <= al >> vol_att[3:0]; + audio_r <= ar >> vol_att[3:0]; + end +end + +/////////////////// User module connection //////////////////////////// + +wire signed [15:0] audio_ls, audio_rs; +wire audio_s; +wire [1:0] audio_mix; +wire [7:0] r_out, g_out, b_out; +wire vs, hs, de; +wire clk_sys, clk_vid, ce_pix; + +wire ram_clk; +wire [28:0] ram_address; +wire [7:0] ram_burstcount; +wire ram_waitrequest; +wire [63:0] ram_readdata; +wire ram_readdatavalid; +wire ram_read; +wire [63:0] ram_writedata; +wire [7:0] ram_byteenable; +wire ram_write; + +wire led_user; +wire [1:0] led_power; +wire [1:0] led_disk; + +wire vs_emu, hs_emu; +sync_fix sync_v(FPGA_CLK3_50, vs_emu, vs); +sync_fix sync_h(FPGA_CLK3_50, hs_emu, hs); +//assign vs = vs_emu; +//assign hs = hs_emu; + +emu emu +( + .CLK_50M(FPGA_CLK3_50), + .RESET(reset), + + // 1b 1b 1b 1b 1b 1b 1b 1b 1b 1b 1b 1b 1b 16b 16b + // 44 43 42 41 40 39 38 37 36 35 34 33 32 31:16 15:0 + .HPS_BUS({HDMI_TX_VS, clk_ctl, clk_vid, ce_pix, de, hs, vs, io_wait, clk_sys, io_fpga, io_uio, io_strobe, io_wide, io_din, io_dout}), + + .CLK_VIDEO(clk_vid), + .CE_PIXEL(ce_pix), + + .VGA_R(r_out), + .VGA_G(g_out), + .VGA_B(b_out), + .VGA_HS(hs_emu), + .VGA_VS(vs_emu), + .VGA_DE(de), + + .LED_USER(led_user), + .LED_POWER(led_power), + .LED_DISK(led_disk), + .LED_MB(led_mb), + + `ifndef LITE + .VIDEO_ARX(ARX), + .VIDEO_ARY(ARY), + `endif + + .AUDIO_L(audio_ls), + .AUDIO_R(audio_rs), + .AUDIO_S(audio_s), + .AUDIO_MIX(audio_mix), + //.TAPE_IN(0), + + // SCK -> CLK + // MOSI -> CMD + // MISO <- DAT0 + // Z -> DAT1 + // Z -> DAT2 + // CS -> DAT3 + //.SD_SCK(SDIO_CLK), + //.SD_MOSI(SDIO_CMD), + //.SD_MISO(SDIO_DAT[0]), + //.SD_CS(SDIO_DAT[3]), + //.SD_CD(VGA_EN ? VGA_HS : SDIO_CD), + + .DDRAM_CLK(ram_clk), + .DDRAM_ADDR(ram_address), + .DDRAM_BURSTCNT(ram_burstcount), + .DDRAM_BUSY(ram_waitrequest), + .DDRAM_DOUT(ram_readdata), + .DDRAM_DOUT_READY(ram_readdatavalid), + .DDRAM_RD(ram_read), + .DDRAM_DIN(ram_writedata), + .DDRAM_BE(ram_byteenable), + .DDRAM_WE(ram_write) + +`ifndef LITE + , + .SDRAM_DQ(SDRAM_DQ), + .SDRAM_A(SDRAM_A), + .SDRAM_DQML(SDRAM_DQML), + .SDRAM_DQMH(SDRAM_DQMH), + .SDRAM_BA(SDRAM_BA), + .SDRAM_nCS(SDRAM_nCS), + .SDRAM_nWE(SDRAM_nWE), + .SDRAM_nRAS(SDRAM_nRAS), + .SDRAM_nCAS(SDRAM_nCAS), + .SDRAM_CLK(SDRAM_CLK), + .SDRAM_CKE(SDRAM_CKE) +`endif + ); + + endmodule + + module sync_fix + ( + input clk, + + input sync_in, + output sync_out + ); + + assign sync_out = sync_in ^ pol; + + reg pol; + always @(posedge clk) begin + integer pos = 0, neg = 0, cnt = 0; + reg s1,s2; + + s1 <= sync_in; + s2 <= s1; + + if(~s2 & s1) neg <= cnt; + if(s2 & ~s1) pos <= cnt; + + cnt <= cnt + 1; + if(s2 != s1) cnt <= 0; + + pol <= pos > neg; + end + +endmodule diff --git a/sys/sysmem.sv b/sys/sysmem.sv new file mode 100644 index 0000000..886b9b3 --- /dev/null +++ b/sys/sysmem.sv @@ -0,0 +1,531 @@ +`timescale 1 ps / 1 ps +module sysmem_lite +( + input ramclk1_clk, // ramclk1.clk + input [28:0] ram1_address, // ram1.address + input [7:0] ram1_burstcount, // .burstcount + output ram1_waitrequest, // .waitrequest + output [63:0] ram1_readdata, // .readdata + output ram1_readdatavalid, // .readdatavalid + input ram1_read, // .read + input [63:0] ram1_writedata, // .writedata + input [7:0] ram1_byteenable, // .byteenable + input ram1_write, // .write + + input ramclk2_clk, // ramclk2.clk + input [28:0] ram2_address, // ram2.address + input [7:0] ram2_burstcount, // .burstcount + output ram2_waitrequest, // .waitrequest + output [63:0] ram2_readdata, // .readdata + output ram2_readdatavalid, // .readdatavalid + input ram2_read, // .read + input [63:0] ram2_writedata, // .writedata + input [7:0] ram2_byteenable, // .byteenable + input ram2_write, // .write + + output ctl_clock, + input reset_cold_req, // reset.cold_req + output reset_reset, // .reset + input reset_reset_req, // .reset_req + input reset_warm_req, // .warm_req + + input vbuf_clk, // vbuf.clk + input [27:0] vbuf_address, // vbuf.address + input [7:0] vbuf_burstcount, // .burstcount + output vbuf_waitrequest, // .waitrequest + output [127:0] vbuf_readdata, // .readdata + output vbuf_readdatavalid, // .readdatavalid + input vbuf_read, // .read + input [127:0] vbuf_writedata, // .writedata + input [15:0] vbuf_byteenable, // .byteenable + input vbuf_write // .write +); + +assign ctl_clock = clk_vip_clk; + +wire hps_h2f_reset_reset; // HPS:h2f_rst_n -> Reset_Source:reset_hps +wire reset_source_reset_cold_reset; // Reset_Source:reset_cold -> HPS:f2h_cold_rst_req_n +wire reset_source_reset_warm_reset; // Reset_Source:reset_warm -> HPS:f2h_warm_rst_req_n +wire clk_vip_clk; + +sysmem_HPS_fpga_interfaces fpga_interfaces ( + .f2h_cold_rst_req_n (~reset_source_reset_cold_reset), // f2h_cold_reset_req.reset_n + .f2h_warm_rst_req_n (~reset_source_reset_warm_reset), // f2h_warm_reset_req.reset_n + .h2f_user0_clk (clk_vip_clk), // h2f_user0_clock.clk + .h2f_rst_n (hps_h2f_reset_reset), // h2f_reset.reset_n + .f2h_sdram0_clk (vbuf_clk), // f2h_sdram0_clock.clk + .f2h_sdram0_ADDRESS (vbuf_address), // f2h_sdram0_data.address + .f2h_sdram0_BURSTCOUNT (vbuf_burstcount), // .burstcount + .f2h_sdram0_WAITREQUEST (vbuf_waitrequest), // .waitrequest + .f2h_sdram0_READDATA (vbuf_readdata), // .readdata + .f2h_sdram0_READDATAVALID (vbuf_readdatavalid), // .readdatavalid + .f2h_sdram0_READ (vbuf_read), // .read + .f2h_sdram0_WRITEDATA (vbuf_writedata), // .writedata + .f2h_sdram0_BYTEENABLE (vbuf_byteenable), // .byteenable + .f2h_sdram0_WRITE (vbuf_write), // .write + .f2h_sdram1_clk (ramclk1_clk), // f2h_sdram1_clock.clk + .f2h_sdram1_ADDRESS (ram1_address), // f2h_sdram1_data.address + .f2h_sdram1_BURSTCOUNT (ram1_burstcount), // .burstcount + .f2h_sdram1_WAITREQUEST (ram1_waitrequest), // .waitrequest + .f2h_sdram1_READDATA (ram1_readdata), // .readdata + .f2h_sdram1_READDATAVALID (ram1_readdatavalid), // .readdatavalid + .f2h_sdram1_READ (ram1_read), // .read + .f2h_sdram1_WRITEDATA (ram1_writedata), // .writedata + .f2h_sdram1_BYTEENABLE (ram1_byteenable), // .byteenable + .f2h_sdram1_WRITE (ram1_write), // .write + .f2h_sdram2_clk (ramclk2_clk), // f2h_sdram2_clock.clk + .f2h_sdram2_ADDRESS (ram2_address), // f2h_sdram2_data.address + .f2h_sdram2_BURSTCOUNT (ram2_burstcount), // .burstcount + .f2h_sdram2_WAITREQUEST (ram2_waitrequest), // .waitrequest + .f2h_sdram2_READDATA (ram2_readdata), // .readdata + .f2h_sdram2_READDATAVALID (ram2_readdatavalid), // .readdatavalid + .f2h_sdram2_READ (ram2_read), // .read + .f2h_sdram2_WRITEDATA (ram2_writedata), // .writedata + .f2h_sdram2_BYTEENABLE (ram2_byteenable), // .byteenable + .f2h_sdram2_WRITE (ram2_write) // .write +); + +reset_source reset_source ( + .clk (clk_vip_clk), // clock.clk + .reset_hps (~hps_h2f_reset_reset), // reset_hps.reset + .reset_sys (), // reset_sys.reset + .cold_req (reset_cold_req), // reset_ctl.cold_req + .reset (reset_reset), // .reset + .reset_req (reset_reset_req), // .reset_req + .reset_vip (0), // .reset_vip + .warm_req (reset_warm_req), // .warm_req + .reset_warm (reset_source_reset_warm_reset), // reset_warm.reset + .reset_cold (reset_source_reset_cold_reset) // reset_cold.reset +); + +endmodule + +`timescale 1 ps / 1 ps +module sysmem +( + input ramclk1_clk, // ramclk1.clk + input [28:0] ram1_address, // ram1.address + input [7:0] ram1_burstcount, // .burstcount + output ram1_waitrequest, // .waitrequest + output [63:0] ram1_readdata, // .readdata + output ram1_readdatavalid, // .readdatavalid + input ram1_read, // .read + input [63:0] ram1_writedata, // .writedata + input [7:0] ram1_byteenable, // .byteenable + input ram1_write, // .write + + input ramclk2_clk, // ramclk2.clk + input [28:0] ram2_address, // ram2.address + input [7:0] ram2_burstcount, // .burstcount + output ram2_waitrequest, // .waitrequest + output [63:0] ram2_readdata, // .readdata + output ram2_readdatavalid, // .readdatavalid + input ram2_read, // .read + input [63:0] ram2_writedata, // .writedata + input [7:0] ram2_byteenable, // .byteenable + input ram2_write, // .write + + input reset_cold_req, // reset.cold_req + output reset_reset, // .reset + input reset_reset_req, // .reset_req + input reset_warm_req, // .warm_req + + input [27:0] ram_vip_address, // ram_vip.address + input [7:0] ram_vip_burstcount, // .burstcount + output ram_vip_waitrequest, // .waitrequest + output [127:0] ram_vip_readdata, // .readdata + output ram_vip_readdatavalid, // .readdatavalid + input ram_vip_read, // .read + input [127:0] ram_vip_writedata, // .writedata + input [15:0] ram_vip_byteenable, // .byteenable + input ram_vip_write, // .write + + output clk_vip_clk, // clk_vip.clk + output reset_vip_reset // reset_vip.reset +); + +wire hps_h2f_reset_reset; // HPS:h2f_rst_n -> Reset_Source:reset_hps +wire reset_source_reset_cold_reset; // Reset_Source:reset_cold -> HPS:f2h_cold_rst_req_n +wire reset_source_reset_warm_reset; // Reset_Source:reset_warm -> HPS:f2h_warm_rst_req_n + +sysmem_HPS_fpga_interfaces fpga_interfaces ( + .f2h_cold_rst_req_n (~reset_source_reset_cold_reset), // f2h_cold_reset_req.reset_n + .f2h_warm_rst_req_n (~reset_source_reset_warm_reset), // f2h_warm_reset_req.reset_n + .h2f_user0_clk (clk_vip_clk), // h2f_user0_clock.clk + .h2f_rst_n (hps_h2f_reset_reset), // h2f_reset.reset_n + .f2h_sdram0_clk (clk_vip_clk), // f2h_sdram0_clock.clk + .f2h_sdram0_ADDRESS (ram_vip_address), // f2h_sdram0_data.address + .f2h_sdram0_BURSTCOUNT (ram_vip_burstcount), // .burstcount + .f2h_sdram0_WAITREQUEST (ram_vip_waitrequest), // .waitrequest + .f2h_sdram0_READDATA (ram_vip_readdata), // .readdata + .f2h_sdram0_READDATAVALID (ram_vip_readdatavalid), // .readdatavalid + .f2h_sdram0_READ (ram_vip_read), // .read + .f2h_sdram0_WRITEDATA (ram_vip_writedata), // .writedata + .f2h_sdram0_BYTEENABLE (ram_vip_byteenable), // .byteenable + .f2h_sdram0_WRITE (ram_vip_write), // .write + .f2h_sdram1_clk (ramclk1_clk), // f2h_sdram1_clock.clk + .f2h_sdram1_ADDRESS (ram1_address), // f2h_sdram1_data.address + .f2h_sdram1_BURSTCOUNT (ram1_burstcount), // .burstcount + .f2h_sdram1_WAITREQUEST (ram1_waitrequest), // .waitrequest + .f2h_sdram1_READDATA (ram1_readdata), // .readdata + .f2h_sdram1_READDATAVALID (ram1_readdatavalid), // .readdatavalid + .f2h_sdram1_READ (ram1_read), // .read + .f2h_sdram1_WRITEDATA (ram1_writedata), // .writedata + .f2h_sdram1_BYTEENABLE (ram1_byteenable), // .byteenable + .f2h_sdram1_WRITE (ram1_write), // .write + .f2h_sdram2_clk (ramclk2_clk), // f2h_sdram2_clock.clk + .f2h_sdram2_ADDRESS (ram2_address), // f2h_sdram2_data.address + .f2h_sdram2_BURSTCOUNT (ram2_burstcount), // .burstcount + .f2h_sdram2_WAITREQUEST (ram2_waitrequest), // .waitrequest + .f2h_sdram2_READDATA (ram2_readdata), // .readdata + .f2h_sdram2_READDATAVALID (ram2_readdatavalid), // .readdatavalid + .f2h_sdram2_READ (ram2_read), // .read + .f2h_sdram2_WRITEDATA (ram2_writedata), // .writedata + .f2h_sdram2_BYTEENABLE (ram2_byteenable), // .byteenable + .f2h_sdram2_WRITE (ram2_write) // .write +); + +reset_source reset_source ( + .clk (clk_vip_clk), // clock.clk + .reset_hps (~hps_h2f_reset_reset), // reset_hps.reset + .reset_sys (reset_vip_reset), // reset_sys.reset + .cold_req (reset_cold_req), // reset_ctl.cold_req + .reset (reset_reset), // .reset + .reset_req (reset_reset_req), // .reset_req + .warm_req (reset_warm_req), // .warm_req + .reset_warm (reset_source_reset_warm_reset), // reset_warm.reset + .reset_cold (reset_source_reset_cold_reset) // reset_cold.reset +); + +endmodule + +module sysmem_HPS_fpga_interfaces +( + // h2f_reset + output wire [1 - 1 : 0 ] h2f_rst_n + + // f2h_cold_reset_req + ,input wire [1 - 1 : 0 ] f2h_cold_rst_req_n + + // f2h_warm_reset_req + ,input wire [1 - 1 : 0 ] f2h_warm_rst_req_n + + // h2f_user0_clock + ,output wire [1 - 1 : 0 ] h2f_user0_clk + + // f2h_sdram0_data + ,input wire [28 - 1 : 0 ] f2h_sdram0_ADDRESS + ,input wire [8 - 1 : 0 ] f2h_sdram0_BURSTCOUNT + ,output wire [1 - 1 : 0 ] f2h_sdram0_WAITREQUEST + ,output wire [128 - 1 : 0 ] f2h_sdram0_READDATA + ,output wire [1 - 1 : 0 ] f2h_sdram0_READDATAVALID + ,input wire [1 - 1 : 0 ] f2h_sdram0_READ + ,input wire [128 - 1 : 0 ] f2h_sdram0_WRITEDATA + ,input wire [16 - 1 : 0 ] f2h_sdram0_BYTEENABLE + ,input wire [1 - 1 : 0 ] f2h_sdram0_WRITE + + // f2h_sdram0_clock + ,input wire [1 - 1 : 0 ] f2h_sdram0_clk + + // f2h_sdram1_data + ,input wire [29 - 1 : 0 ] f2h_sdram1_ADDRESS + ,input wire [8 - 1 : 0 ] f2h_sdram1_BURSTCOUNT + ,output wire [1 - 1 : 0 ] f2h_sdram1_WAITREQUEST + ,output wire [64 - 1 : 0 ] f2h_sdram1_READDATA + ,output wire [1 - 1 : 0 ] f2h_sdram1_READDATAVALID + ,input wire [1 - 1 : 0 ] f2h_sdram1_READ + ,input wire [64 - 1 : 0 ] f2h_sdram1_WRITEDATA + ,input wire [8 - 1 : 0 ] f2h_sdram1_BYTEENABLE + ,input wire [1 - 1 : 0 ] f2h_sdram1_WRITE + + // f2h_sdram1_clock + ,input wire [1 - 1 : 0 ] f2h_sdram1_clk + + // f2h_sdram2_data + ,input wire [29 - 1 : 0 ] f2h_sdram2_ADDRESS + ,input wire [8 - 1 : 0 ] f2h_sdram2_BURSTCOUNT + ,output wire [1 - 1 : 0 ] f2h_sdram2_WAITREQUEST + ,output wire [64 - 1 : 0 ] f2h_sdram2_READDATA + ,output wire [1 - 1 : 0 ] f2h_sdram2_READDATAVALID + ,input wire [1 - 1 : 0 ] f2h_sdram2_READ + ,input wire [64 - 1 : 0 ] f2h_sdram2_WRITEDATA + ,input wire [8 - 1 : 0 ] f2h_sdram2_BYTEENABLE + ,input wire [1 - 1 : 0 ] f2h_sdram2_WRITE + + // f2h_sdram2_clock + ,input wire [1 - 1 : 0 ] f2h_sdram2_clk +); + + +wire [29 - 1 : 0] intermediate; +assign intermediate[0:0] = ~intermediate[1:1]; +assign intermediate[8:8] = intermediate[4:4]|intermediate[7:7]; +assign intermediate[2:2] = intermediate[9:9]; +assign intermediate[3:3] = intermediate[9:9]; +assign intermediate[5:5] = intermediate[9:9]; +assign intermediate[6:6] = intermediate[9:9]; +assign intermediate[10:10] = intermediate[9:9]; +assign intermediate[11:11] = ~intermediate[12:12]; +assign intermediate[17:17] = intermediate[14:14]|intermediate[16:16]; +assign intermediate[13:13] = intermediate[18:18]; +assign intermediate[15:15] = intermediate[18:18]; +assign intermediate[19:19] = intermediate[18:18]; +assign intermediate[20:20] = ~intermediate[21:21]; +assign intermediate[26:26] = intermediate[23:23]|intermediate[25:25]; +assign intermediate[22:22] = intermediate[27:27]; +assign intermediate[24:24] = intermediate[27:27]; +assign intermediate[28:28] = intermediate[27:27]; +assign f2h_sdram0_WAITREQUEST[0:0] = intermediate[0:0]; +assign f2h_sdram1_WAITREQUEST[0:0] = intermediate[11:11]; +assign f2h_sdram2_WAITREQUEST[0:0] = intermediate[20:20]; +assign intermediate[4:4] = f2h_sdram0_READ[0:0]; +assign intermediate[7:7] = f2h_sdram0_WRITE[0:0]; +assign intermediate[9:9] = f2h_sdram0_clk[0:0]; +assign intermediate[14:14] = f2h_sdram1_READ[0:0]; +assign intermediate[16:16] = f2h_sdram1_WRITE[0:0]; +assign intermediate[18:18] = f2h_sdram1_clk[0:0]; +assign intermediate[23:23] = f2h_sdram2_READ[0:0]; +assign intermediate[25:25] = f2h_sdram2_WRITE[0:0]; +assign intermediate[27:27] = f2h_sdram2_clk[0:0]; + +cyclonev_hps_interface_clocks_resets clocks_resets( + .f2h_warm_rst_req_n({ + f2h_warm_rst_req_n[0:0] // 0:0 + }) +,.f2h_pending_rst_ack({ + 1'b1 // 0:0 + }) +,.f2h_dbg_rst_req_n({ + 1'b1 // 0:0 + }) +,.h2f_rst_n({ + h2f_rst_n[0:0] // 0:0 + }) +,.f2h_cold_rst_req_n({ + f2h_cold_rst_req_n[0:0] // 0:0 + }) +,.h2f_user0_clk({ + h2f_user0_clk[0:0] // 0:0 + }) +); + + +cyclonev_hps_interface_dbg_apb debug_apb( + .DBG_APB_DISABLE({ + 1'b0 // 0:0 + }) +,.P_CLK_EN({ + 1'b0 // 0:0 + }) +); + + +cyclonev_hps_interface_tpiu_trace tpiu( + .traceclk_ctl({ + 1'b1 // 0:0 + }) +); + + +cyclonev_hps_interface_boot_from_fpga boot_from_fpga( + .boot_from_fpga_ready({ + 1'b0 // 0:0 + }) +,.boot_from_fpga_on_failure({ + 1'b0 // 0:0 + }) +,.bsel_en({ + 1'b0 // 0:0 + }) +,.csel_en({ + 1'b0 // 0:0 + }) +,.csel({ + 2'b01 // 1:0 + }) +,.bsel({ + 3'b001 // 2:0 + }) +); + + +cyclonev_hps_interface_fpga2hps fpga2hps( + .port_size_config({ + 2'b11 // 1:0 + }) +); + + +cyclonev_hps_interface_hps2fpga hps2fpga( + .port_size_config({ + 2'b11 // 1:0 + }) +); + + +cyclonev_hps_interface_fpga2sdram f2sdram( + .cfg_rfifo_cport_map({ + 16'b0010000100000000 // 15:0 + }) +,.cfg_wfifo_cport_map({ + 16'b0010000100000000 // 15:0 + }) +,.rd_ready_3({ + 1'b1 // 0:0 + }) +,.cmd_port_clk_2({ + intermediate[28:28] // 0:0 + }) +,.rd_ready_2({ + 1'b1 // 0:0 + }) +,.cmd_port_clk_1({ + intermediate[19:19] // 0:0 + }) +,.rd_ready_1({ + 1'b1 // 0:0 + }) +,.cmd_port_clk_0({ + intermediate[10:10] // 0:0 + }) +,.rd_ready_0({ + 1'b1 // 0:0 + }) +,.wrack_ready_2({ + 1'b1 // 0:0 + }) +,.wrack_ready_1({ + 1'b1 // 0:0 + }) +,.wrack_ready_0({ + 1'b1 // 0:0 + }) +,.cmd_ready_2({ + intermediate[21:21] // 0:0 + }) +,.cmd_ready_1({ + intermediate[12:12] // 0:0 + }) +,.cmd_ready_0({ + intermediate[1:1] // 0:0 + }) +,.cfg_port_width({ + 12'b000000010110 // 11:0 + }) +,.rd_valid_3({ + f2h_sdram2_READDATAVALID[0:0] // 0:0 + }) +,.rd_valid_2({ + f2h_sdram1_READDATAVALID[0:0] // 0:0 + }) +,.rd_valid_1({ + f2h_sdram0_READDATAVALID[0:0] // 0:0 + }) +,.rd_clk_3({ + intermediate[22:22] // 0:0 + }) +,.rd_data_3({ + f2h_sdram2_READDATA[63:0] // 63:0 + }) +,.rd_clk_2({ + intermediate[13:13] // 0:0 + }) +,.rd_data_2({ + f2h_sdram1_READDATA[63:0] // 63:0 + }) +,.rd_clk_1({ + intermediate[3:3] // 0:0 + }) +,.rd_data_1({ + f2h_sdram0_READDATA[127:64] // 63:0 + }) +,.rd_clk_0({ + intermediate[2:2] // 0:0 + }) +,.rd_data_0({ + f2h_sdram0_READDATA[63:0] // 63:0 + }) +,.cfg_axi_mm_select({ + 6'b000000 // 5:0 + }) +,.cmd_valid_2({ + intermediate[26:26] // 0:0 + }) +,.cmd_valid_1({ + intermediate[17:17] // 0:0 + }) +,.cmd_valid_0({ + intermediate[8:8] // 0:0 + }) +,.cfg_cport_rfifo_map({ + 18'b000000000011010000 // 17:0 + }) +,.wr_data_3({ + 2'b00 // 89:88 + ,f2h_sdram2_BYTEENABLE[7:0] // 87:80 + ,16'b0000000000000000 // 79:64 + ,f2h_sdram2_WRITEDATA[63:0] // 63:0 + }) +,.wr_data_2({ + 2'b00 // 89:88 + ,f2h_sdram1_BYTEENABLE[7:0] // 87:80 + ,16'b0000000000000000 // 79:64 + ,f2h_sdram1_WRITEDATA[63:0] // 63:0 + }) +,.wr_data_1({ + 2'b00 // 89:88 + ,f2h_sdram0_BYTEENABLE[15:8] // 87:80 + ,16'b0000000000000000 // 79:64 + ,f2h_sdram0_WRITEDATA[127:64] // 63:0 + }) +,.cfg_cport_type({ + 12'b000000111111 // 11:0 + }) +,.wr_data_0({ + 2'b00 // 89:88 + ,f2h_sdram0_BYTEENABLE[7:0] // 87:80 + ,16'b0000000000000000 // 79:64 + ,f2h_sdram0_WRITEDATA[63:0] // 63:0 + }) +,.cfg_cport_wfifo_map({ + 18'b000000000011010000 // 17:0 + }) +,.wr_clk_3({ + intermediate[24:24] // 0:0 + }) +,.wr_clk_2({ + intermediate[15:15] // 0:0 + }) +,.wr_clk_1({ + intermediate[6:6] // 0:0 + }) +,.wr_clk_0({ + intermediate[5:5] // 0:0 + }) +,.cmd_data_2({ + 18'b000000000000000000 // 59:42 + ,f2h_sdram2_BURSTCOUNT[7:0] // 41:34 + ,3'b000 // 33:31 + ,f2h_sdram2_ADDRESS[28:0] // 30:2 + ,intermediate[25:25] // 1:1 + ,intermediate[23:23] // 0:0 + }) +,.cmd_data_1({ + 18'b000000000000000000 // 59:42 + ,f2h_sdram1_BURSTCOUNT[7:0] // 41:34 + ,3'b000 // 33:31 + ,f2h_sdram1_ADDRESS[28:0] // 30:2 + ,intermediate[16:16] // 1:1 + ,intermediate[14:14] // 0:0 + }) +,.cmd_data_0({ + 18'b000000000000000000 // 59:42 + ,f2h_sdram0_BURSTCOUNT[7:0] // 41:34 + ,4'b0000 // 33:30 + ,f2h_sdram0_ADDRESS[27:0] // 29:2 + ,intermediate[7:7] // 1:1 + ,intermediate[4:4] // 0:0 + }) +); + +endmodule diff --git a/sys/vga_out.sv b/sys/vga_out.sv new file mode 100644 index 0000000..e316000 --- /dev/null +++ b/sys/vga_out.sv @@ -0,0 +1,65 @@ + +module vga_out +( + input ypbpr_full, + input ypbpr_en, + + input [23:0] din, + output [23:0] dout +); + +wire [5:0] yuv_full[225] = '{ + 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1, + 6'd2, 6'd2, 6'd2, 6'd3, 6'd3, 6'd3, 6'd3, 6'd4, + 6'd4, 6'd4, 6'd5, 6'd5, 6'd5, 6'd5, 6'd6, 6'd6, + 6'd6, 6'd7, 6'd7, 6'd7, 6'd7, 6'd8, 6'd8, 6'd8, + 6'd9, 6'd9, 6'd9, 6'd9, 6'd10, 6'd10, 6'd10, 6'd11, + 6'd11, 6'd11, 6'd11, 6'd12, 6'd12, 6'd12, 6'd13, 6'd13, + 6'd13, 6'd13, 6'd14, 6'd14, 6'd14, 6'd15, 6'd15, 6'd15, + 6'd15, 6'd16, 6'd16, 6'd16, 6'd17, 6'd17, 6'd17, 6'd17, + 6'd18, 6'd18, 6'd18, 6'd19, 6'd19, 6'd19, 6'd19, 6'd20, + 6'd20, 6'd20, 6'd21, 6'd21, 6'd21, 6'd21, 6'd22, 6'd22, + 6'd22, 6'd23, 6'd23, 6'd23, 6'd23, 6'd24, 6'd24, 6'd24, + 6'd25, 6'd25, 6'd25, 6'd25, 6'd26, 6'd26, 6'd26, 6'd27, + 6'd27, 6'd27, 6'd27, 6'd28, 6'd28, 6'd28, 6'd29, 6'd29, + 6'd29, 6'd29, 6'd30, 6'd30, 6'd30, 6'd31, 6'd31, 6'd31, + 6'd31, 6'd32, 6'd32, 6'd32, 6'd33, 6'd33, 6'd33, 6'd33, + 6'd34, 6'd34, 6'd34, 6'd35, 6'd35, 6'd35, 6'd35, 6'd36, + 6'd36, 6'd36, 6'd36, 6'd37, 6'd37, 6'd37, 6'd38, 6'd38, + 6'd38, 6'd38, 6'd39, 6'd39, 6'd39, 6'd40, 6'd40, 6'd40, + 6'd40, 6'd41, 6'd41, 6'd41, 6'd42, 6'd42, 6'd42, 6'd42, + 6'd43, 6'd43, 6'd43, 6'd44, 6'd44, 6'd44, 6'd44, 6'd45, + 6'd45, 6'd45, 6'd46, 6'd46, 6'd46, 6'd46, 6'd47, 6'd47, + 6'd47, 6'd48, 6'd48, 6'd48, 6'd48, 6'd49, 6'd49, 6'd49, + 6'd50, 6'd50, 6'd50, 6'd50, 6'd51, 6'd51, 6'd51, 6'd52, + 6'd52, 6'd52, 6'd52, 6'd53, 6'd53, 6'd53, 6'd54, 6'd54, + 6'd54, 6'd54, 6'd55, 6'd55, 6'd55, 6'd56, 6'd56, 6'd56, + 6'd56, 6'd57, 6'd57, 6'd57, 6'd58, 6'd58, 6'd58, 6'd58, + 6'd59, 6'd59, 6'd59, 6'd60, 6'd60, 6'd60, 6'd60, 6'd61, + 6'd61, 6'd61, 6'd62, 6'd62, 6'd62, 6'd62, 6'd63, 6'd63, + 6'd63 +}; + +wire [5:0] red = din[23:18]; +wire [5:0] green = din[15:10]; +wire [5:0] blue = din[7:2]; + +// http://marsee101.blog19.fc2.com/blog-entry-2311.html +// Y = 16 + 0.257*R + 0.504*G + 0.098*B (Y = 0.299*R + 0.587*G + 0.114*B) +// Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B) +// Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B) + +wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0}); +wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0}); +wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0}); + +wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8]; +wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8]; +wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8]; + +assign dout[23:16] = ypbpr_en ? {(ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]), 2'b00} : din[23:16]; +assign dout[15:8] = ypbpr_en ? {(ypbpr_full ? yuv_full[y -8'd16] : y[7:2]), 2'b00} : din[15:8]; +assign dout[7:0] = ypbpr_en ? {(ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]), 2'b00} : din[7:0]; + + +endmodule diff --git a/sys/video_cleaner.sv b/sys/video_cleaner.sv new file mode 100644 index 0000000..36227ba --- /dev/null +++ b/sys/video_cleaner.sv @@ -0,0 +1,91 @@ +// +// +// Copyright (c) 2018 Sorgelig +// +// This program is GPL Licensed. See COPYING for the full license. +// +// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +`timescale 1ns / 1ps + +module video_cleaner +( + input clk_vid, + input ce_pix, + + input [7:0] R, + input [7:0] G, + input [7:0] B, + + input HSync, + input VSync, + input HBlank, + input VBlank, + + // video output signals + output reg [7:0] VGA_R, + output reg [7:0] VGA_G, + output reg [7:0] VGA_B, + output reg VGA_VS, + output reg VGA_HS, + output VGA_DE, + + // optional aligned blank + output reg HBlank_out, + output reg VBlank_out +); + +wire hs, vs; +s_fix sync_v(clk_vid, HSync, hs); +s_fix sync_h(clk_vid, VSync, vs); + +wire hbl = hs | HBlank; +wire vbl = vs | VBlank; + +assign VGA_DE = ~(HBlank_out | VBlank_out); + +always @(posedge clk_vid) begin + if(ce_pix) begin + HBlank_out <= hbl; + + VGA_VS <= vs; + VGA_HS <= hs; + VGA_R <= R; + VGA_G <= G; + VGA_B <= B; + + if(HBlank_out & ~hbl) VBlank_out <= vbl; + end +end + +endmodule + +module s_fix +( + input clk, + + input sync_in, + output sync_out +); + +assign sync_out = sync_in ^ pol; + +reg pol; +always @(posedge clk) begin + integer pos = 0, neg = 0, cnt = 0; + reg s1,s2; + + s1 <= sync_in; + s2 <= s1; + + if(~s2 & s1) neg <= cnt; + if(s2 & ~s1) pos <= cnt; + + cnt <= cnt + 1; + if(s2 != s1) cnt <= 0; + + pol <= pos > neg; +end + +endmodule diff --git a/sys/video_mixer.sv b/sys/video_mixer.sv new file mode 100644 index 0000000..c9d358d --- /dev/null +++ b/sys/video_mixer.sv @@ -0,0 +1,167 @@ +// +// +// Copyright (c) 2017 Sorgelig +// +// This program is GPL Licensed. See COPYING for the full license. +// +// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +`timescale 1ns / 1ps + +// +// LINE_LENGTH: Length of display line in pixels +// Usually it's length from HSync to HSync. +// May be less if line_start is used. +// +// HALF_DEPTH: If =1 then color dept is 4 bits per component +// For half depth 8 bits monochrome is available with +// mono signal enabled and color = {G, R} + +module video_mixer +#( + parameter LINE_LENGTH = 768, + parameter HALF_DEPTH = 0 +) +( + // master clock + // it should be multiple by (ce_pix*4). + input clk_sys, + + // Pixel clock or clock_enable (both are accepted). + input ce_pix, + output ce_pix_out, + + input scandoubler, + + // scanlines (00-none 01-25% 10-50% 11-75%) + input [1:0] scanlines, + + // High quality 2x scaling + input hq2x, + + // color + input [DWIDTH:0] R, + input [DWIDTH:0] G, + input [DWIDTH:0] B, + + // Monochrome mode (for HALF_DEPTH only) + input mono, + + // Positive pulses. + input HSync, + input VSync, + input HBlank, + input VBlank, + + // video output signals + output reg [7:0] VGA_R, + output reg [7:0] VGA_G, + output reg [7:0] VGA_B, + output reg VGA_VS, + output reg VGA_HS, + output reg VGA_DE +); + +localparam DWIDTH = HALF_DEPTH ? 3 : 7; + +wire [DWIDTH:0] R_sd; +wire [DWIDTH:0] G_sd; +wire [DWIDTH:0] B_sd; +wire hs_sd, vs_sd, hb_sd, vb_sd, ce_pix_sd; + +scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) sd +( + .*, + .hs_in(HSync), + .vs_in(VSync), + .hb_in(HBlank), + .vb_in(VBlank), + .r_in(R), + .g_in(G), + .b_in(B), + + .ce_pix_out(ce_pix_sd), + .hs_out(hs_sd), + .vs_out(vs_sd), + .hb_out(hb_sd), + .vb_out(vb_sd), + .r_out(R_sd), + .g_out(G_sd), + .b_out(B_sd) +); + +wire [DWIDTH:0] rt = (scandoubler ? R_sd : R); +wire [DWIDTH:0] gt = (scandoubler ? G_sd : G); +wire [DWIDTH:0] bt = (scandoubler ? B_sd : B); + +generate + if(HALF_DEPTH) begin + wire [7:0] r = mono ? {gt,rt} : {rt,rt}; + wire [7:0] g = mono ? {gt,rt} : {gt,gt}; + wire [7:0] b = mono ? {gt,rt} : {bt,bt}; + end else begin + wire [7:0] r = rt; + wire [7:0] g = gt; + wire [7:0] b = bt; + end +endgenerate + +wire hs = (scandoubler ? hs_sd : HSync); +wire vs = (scandoubler ? vs_sd : VSync); + +assign ce_pix_out = scandoubler ? ce_pix_sd : ce_pix; + + +reg scanline = 0; +always @(posedge clk_sys) begin + reg old_hs, old_vs; + + old_hs <= hs; + old_vs <= vs; + + if(old_hs && ~hs) scanline <= ~scanline; + if(old_vs && ~vs) scanline <= 0; +end + +wire hde = scandoubler ? ~hb_sd : ~HBlank; +wire vde = scandoubler ? ~vb_sd : ~VBlank; + +always @(posedge clk_sys) begin + reg old_hde; + + case(scanlines & {scanline, scanline}) + 1: begin // reduce 25% = 1/2 + 1/4 + VGA_R <= {1'b0, r[7:1]} + {2'b00, r[7:2]}; + VGA_G <= {1'b0, g[7:1]} + {2'b00, g[7:2]}; + VGA_B <= {1'b0, b[7:1]} + {2'b00, b[7:2]}; + end + + 2: begin // reduce 50% = 1/2 + VGA_R <= {1'b0, r[7:1]}; + VGA_G <= {1'b0, g[7:1]}; + VGA_B <= {1'b0, b[7:1]}; + end + + 3: begin // reduce 75% = 1/4 + VGA_R <= {2'b00, r[7:2]}; + VGA_G <= {2'b00, g[7:2]}; + VGA_B <= {2'b00, b[7:2]}; + end + + default: begin + VGA_R <= r; + VGA_G <= g; + VGA_B <= b; + end + endcase + + VGA_VS <= vs; + VGA_HS <= hs; + + old_hde <= hde; + if(~old_hde && hde) VGA_DE <= vde; + if(old_hde && ~hde) VGA_DE <= 0; +end + +endmodule diff --git a/sys/vip.qsys b/sys/vip.qsys new file mode 100644 index 0000000..1f8a5d7 --- /dev/null +++ b/sys/vip.qsys @@ -0,0 +1,1177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No,No,No,No,No,No,No,No + + + + + + + + + + + + + + + + + + + + + Avalon-MM Bidirectional,Avalon-MM Bidirectional,Avalon-MM Bidirectional + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No + + + + + + + + + + + + + + + + No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {320000000 1600000000} {320000000 1000000000} {800000000 400000000 400000000} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sys/vip_config.sv b/sys/vip_config.sv new file mode 100644 index 0000000..b003798 --- /dev/null +++ b/sys/vip_config.sv @@ -0,0 +1,159 @@ + +module vip_config +( + input clk, + input reset, + + input [7:0] ARX, + input [7:0] ARY, + input CFG_SET, + + input [11:0] WIDTH, + input [11:0] HFP, + input [11:0] HBP, + input [11:0] HS, + input [11:0] HEIGHT, + input [11:0] VFP, + input [11:0] VBP, + input [11:0] VS, + + input [11:0] VSET, + + output reg [8:0] address, + output reg write, + output reg [31:0] writedata, + input waitrequest +); + + +reg newres = 1; + +wire [21:0] init[23] = +'{ + //video mode + {newres, 2'd2, 7'd04, 12'd0 }, //Bank + {newres, 2'd2, 7'd30, 12'd0 }, //Valid + {newres, 2'd2, 7'd05, 12'd0 }, //Progressive/Interlaced + {newres, 2'd2, 7'd06, w }, //Active pixel count + {newres, 2'd2, 7'd07, h }, //Active line count + {newres, 2'd2, 7'd09, hfp }, //Horizontal Front Porch + {newres, 2'd2, 7'd10, hs }, //Horizontal Sync Length + {newres, 2'd2, 7'd11, hb }, //Horizontal Blanking (HFP+HBP+HSync) + {newres, 2'd2, 7'd12, vfp }, //Vertical Front Porch + {newres, 2'd2, 7'd13, vs }, //Vertical Sync Length + {newres, 2'd2, 7'd14, vb }, //Vertical blanking (VFP+VBP+VSync) + {newres, 2'd2, 7'd30, 12'd1 }, //Valid + {newres, 2'd2, 7'd00, 12'd1 }, //Go + + //mixer + { 1'd1, 2'd1, 7'd03, w }, //Bkg Width + { 1'd1, 2'd1, 7'd04, h }, //Bkg Height + { 1'd1, 2'd1, 7'd08, posx }, //Pos X + { 1'd1, 2'd1, 7'd09, posy }, //Pos Y + { 1'd1, 2'd1, 7'd10, 12'd1 }, //Enable Video 0 + { 1'd1, 2'd1, 7'd00, 12'd1 }, //Go + + //scaler + { 1'd1, 2'd0, 7'd03, videow }, //Output Width + { 1'd1, 2'd0, 7'd04, videoh }, //Output Height + { 1'd1, 2'd0, 7'd00, 12'd1 }, //Go + + 22'h3FFFFF +}; + +reg [11:0] w; +reg [11:0] hfp; +reg [11:0] hbp; +reg [11:0] hs; +reg [11:0] hb; +reg [11:0] h; +reg [11:0] vfp; +reg [11:0] vbp; +reg [11:0] vs; +reg [11:0] vb; + +reg [11:0] videow; +reg [11:0] videoh; + +reg [11:0] posx; +reg [11:0] posy; + +always @(posedge clk) begin + reg [7:0] state = 0; + reg [7:0] arx, ary; + reg [7:0] arxd, aryd; + reg [11:0] vset, vsetd; + reg cfg, cfgd; + reg [31:0] wcalc; + reg [31:0] hcalc; + reg [12:0] timeout = 0; + + arxd <= ARX; + aryd <= ARY; + vsetd <= VSET; + + cfg <= CFG_SET; + cfgd <= cfg; + + write <= 0; + if(reset || (arx != arxd) || (ary != aryd) || (vset != vsetd) || (~cfgd && cfg)) begin + arx <= arxd; + ary <= aryd; + vset <= vsetd; + timeout <= '1; + state <= 0; + if(reset || (~cfgd && cfg)) newres <= 1; + end + else + if(timeout > 0) + begin + timeout <= timeout - 1'd1; + state <= 1; + if(!(timeout & 'h1f)) case(timeout>>5) + 5: begin + w <= WIDTH; + hfp <= HFP; + hbp <= HBP; + hs <= HS; + h <= HEIGHT; + vfp <= VFP; + vbp <= VBP; + vs <= VS; + end + 4: begin + hb <= hfp+hbp+hs; + vb <= vfp+vbp+vs; + end + 3: begin + wcalc <= vset ? (vset*arx)/ary : (h*arx)/ary; + hcalc <= (w*ary)/arx; + end + 2: begin + videow <= (!vset && (wcalc > w)) ? w : wcalc[11:0]; + videoh <= vset ? vset : (hcalc > h) ? h : hcalc[11:0]; + end + 1: begin + posx <= (w - videow)>>1; + posy <= (h - videoh)>>1; + end + endcase + end + else + if(~waitrequest && state) + begin + state <= state + 1'd1; + write <= 0; + if((state&3)==3) begin + if(init[state>>2] == 22'h3FFFFF) begin + state <= 0; + newres <= 0; + end + else begin + writedata <= 0; + {write, address, writedata[11:0]} <= init[state>>2]; + end + end + end +end + +endmodule diff --git a/sysid.vhd b/sysid.vhd new file mode 100644 index 0000000..c5a67a6 --- /dev/null +++ b/sysid.vhd @@ -0,0 +1,50 @@ +--Legal Notice: (C)2018 Altera Corporation. All rights reserved. Your +--use of Altera Corporation's design tools, logic functions and other +--software and tools, and its AMPP partner logic functions, and any +--output files any of the foregoing (including device programming or +--simulation files), and any associated documentation or information are +--expressly subject to the terms and conditions of the Altera Program +--License Subscription Agreement or other applicable license agreement, +--including, without limitation, that your use is for the sole purpose +--of programming logic devices manufactured by Altera and sold by Altera +--or its authorized distributors. Please refer to the applicable +--agreement for further details. + + +-- turn off superfluous VHDL processor warnings +-- altera message_level Level1 +-- altera message_off 10034 10035 10036 10037 10230 10240 10030 + +library altera; +use altera.altera_europa_support_lib.all; + +library altera_mf; +use altera_mf.altera_mf_components.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +entity sysid is + port ( + -- inputs: + signal address : IN STD_LOGIC; + signal clock : IN STD_LOGIC; + signal reset_n : IN STD_LOGIC; + + -- outputs: + signal readdata : OUT STD_LOGIC_VECTOR (31 DOWNTO 0) + ); +end entity sysid; + + +architecture europa of sysid is + +begin + + --control_slave, which is an e_avalon_slave + readdata <= A_WE_StdLogicVector((std_logic'(address) = '1'), std_logic_vector'("01011011000101101111000000111011"), std_logic_vector'("00000000000000000000000000000000")); + +end europa; + diff --git a/tools/ConvertToMif.sh b/tools/ConvertToMif.sh new file mode 100755 index 0000000..7af0139 --- /dev/null +++ b/tools/ConvertToMif.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +BASE=`basename $1` + +echo "Converting ${BASE}.bin to Memory Initialization File ${BASE}.mif..." +srec_cat ${BASE}.bin -binary -Output ${BASE}.mif -Memory_Initialization_File + diff --git a/tools/Z80Assembler.jar b/tools/Z80Assembler.jar new file mode 100755 index 0000000000000000000000000000000000000000..1ec93641d3b80a3c5c63d33ecde52e0a617006f9 GIT binary patch literal 469729 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 z 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]j|^%O1^ZW;0Ed3FKk0*My{<{>upjYkx4FeDZ8 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,(R{|4zo~etO$c(=m6sv=@8nz zZTjZ6-JTS0iAj7YgK=GGS;OpLdcDC|I$g6&Yuzq3+y&WhHCb&S#;g`+z=<1P^DW!g z4_|Pa?ul{vfbBFpVoAIp{*FNpURsh{DuXIff`F5_ql07EGlQ$!-2g2>(gD@_CcyXy z{J7WPsOY(9-8LoA$wHcKDtoFX`6tzi>B=1)=w3Vs07KjSE~fkXr)erSUu76~!A#h* zjK9i6PGw1$ZnK4WN#cWiIDZzc4Vp*i12%a$&C)#8ohC~*1~qoVYfnYSW@qJT znnpF86n`~dF3uDU;5qGe^-ly!5J=VBtX54!net%&CXB?t1%y+;O4d;kon>h+6ZSAv zQpwB)Ti5E063_wEhnS^Q{485GpD9Qf(br5S{5}@})puz0c-6%cex*mny9dzdmjO5W z!+b}(N+B7GO9KBcxVtrDjK=C+oi(P9=&0t2Vs-Gbb^&w5@_06P2U>twH1&-bt zsZM1(*tA|yQY&DzK=?gUE2RV0WeQ1`LmpCJKm^pX0UiPFY(>gSlTubu#%?7r%AUo= zylTq!Y++@rHWW6!*!s4)1?$u{t>v%ZOaAek$f{{Hud42Vz{LFO&7rIwU~#hq)iRbB zRCdRx3w5ER`FwuGOoi@~79 zR8t4C6X(}xDTIljGrIoqLJ)GqjdJK7R25*i_Q_wu?XEcgYstFHK(^PTP1!I-mbv)% zr~2%nH_8U5ru&VZX1`NVKxaPvFDVb+2CzKYO6O!fSlu#k@joSA&4H*yYQ> zRU;&OL!`?geaI85&(XDTyUP%drf=8A7v31jl#cKG**n>XzHkh?9GAZSgT(Ktxi>eQ zg@YZ@I2^n5&CHyB(*FAHx{%&%N4kT2(OG$_dynISsY9QL^knEEh4d#quwpg+(tszA zwP+3I%Wv-}8cEJ~a(!de%J#jNZKp&f559e+c~!f6H2!h&=Zr5a9GOfu&^&?kx+>sN zr)A&_N7wMybhQr=Q2{Z%8%~5noEmBL&DssXD>_li$MD^&UO3`gykrrlX;y6%IiHl(caCo|GVhu?LZM{8i!(lV%)e zW;1wFp-pdmU%zk5T@ADBCzCx~O!mL1b?k2Znz_U5Du~!1x8lNSlA(@W5odmCZWw1w zU169!oWrX#i~GdUoaWX0`bsFOq-kEY<0&i;f?kqvx}df=dlrIjU>=~<{QZl-9oR8U zy>;ZUOcCE#IhEYn(Ofvl>`ow#KjzPb@z-4SuSibc

Mz2oQ-Fl9`rzj+WY~VQ!8d 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

vIXP@f6>9QK^f)O@fLmrz&3j8IqOf>2ju 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�gLgqV#d1U3GA?3Wwk)skf>(FQU<$dY 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%0APCs0`+sdm4yAX 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

^ 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�YeRx5e9{r7Dsl@cyv@?jLs5F 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

L0zb$!Cpi!i#Ksff9Y_HNn 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 T06ATRk4AADyh;SWjl=y9E|)k* literal 0 HcmV?d00001 diff --git a/tools/assemble_roms.sh b/tools/assemble_roms.sh new file mode 100755 index 0000000..87b78a8 --- /dev/null +++ b/tools/assemble_roms.sh @@ -0,0 +1,62 @@ +#!/bin/bash +######################################################################################################### +## +## Name: assemble_roms.sh +## Created: August 2018 +## Author(s): Philip Smart +## Description: Sharp MZ series ROM assembly tool +## This script takes Sharp MZ ROMS in assembler format and compiles/assembles them +## into a ROM file using the GLASS Z80 assembler. +## +## Credits: +## Copyright: (c) 2018 Philip Smart +## +## History: August 2018 - Initial script written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +JARDIR=../tools +ASM=glass.jar +BUILDROMLIST="monitor_SA1510 monitor_80c_SA1510 monitor_mz-1r12 quickdisk_mz-1e05 quickdisk_mz-1e14 monitor_1Z-013A monitor_80c_1Z-013A" +BUILDMZFLIST="hi-ramcheck tapecheck" +ASMDIR=../asm +ROMDIR=../roms +MZFDIR=../mzf + +# Go through list and build image. +# +for f in ${BUILDROMLIST} ${BUILDMZFLIST} +do + echo "Assembling: $f..." + + # Assemble the source. + echo "java -jar ${JARDIR}/${ASM} ${ASMDIR}/${f}.asm ${ASMDIR}/${f}.obj ${ASMDIR}/${f}.sym" + java -jar ${JARDIR}/${ASM} ${ASMDIR}/${f}.asm ${ASMDIR}/${f}.obj ${ASMDIR}/${f}.sym + + # On successful compile, perform post actions else go onto next build. + # + if [ $? = 0 ] + then + # The object file is binary, no need to link, copy according to build group. + if [[ ${BUILDROMLIST} = *"${f}"* ]]; then + echo "Copy ${ASMDIR}/${f}.obj to ${ROMDIR}/${f}.rom" + cp ${ASMDIR}/${f}.obj ${ROMDIR}/${f}.rom + else + echo "Copy ${ASMDIR}/${f}.obj to ${MZFDIR}/${f}.mzf" + cp ${ASMDIR}/${f}.obj ${MZFDIR}/${f}.mzf + fi + fi +done diff --git a/tools/build_meminitfiles.sh b/tools/build_meminitfiles.sh new file mode 100755 index 0000000..fc6ba55 --- /dev/null +++ b/tools/build_meminitfiles.sh @@ -0,0 +1,97 @@ +#!/bin/bash +######################################################################################################### +## +## Name: build_meminitfiles.sh +## Created: August 2018 +## Author(s): Philip Smart +## Description: Sharp MZ series combined rom build script. +## This script takes the necessary ROM files and builds the required combined +## rom files for the emulator and converts them to MIF format. +## Change the names below if you want this script to build combined MIF files with +## different content. +## +## Credits: +## Copyright: (c) 2018 Philip Smart +## +## History: August 2018 - Initial script written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +ROMTOOL=../tools/romtool.pl +ROMDIR=../roms +MIFDIR=../mif +MZFDIR=../mzf +ASMDIR=../asm + +${ROMTOOL} --command=KEYMAP \ + --a_keymap=${ROMDIR}/key_80a.rom \ + --b_keymap=${ROMDIR}/key_80b.rom \ + --c_keymap=${ROMDIR}/key_80c.rom \ + --k_keymap=${ROMDIR}/key_80k.rom \ + --7_keymap=${ROMDIR}/key_700.rom \ + --12_keymap=${ROMDIR}/key_1200.rom \ + --binout=${ROMDIR}/combined_keymap.rom \ + --mifout=${MIFDIR}/combined_keymap.mif +${ROMTOOL} --command=64KRAM \ + --ramchecker=${MZFDIR}/hi-ramcheck.mzf \ + --a_mrom=${ROMDIR}/monitor_SA1510.rom \ + --mzf=${MZFDIR}/tapecheck.mzf \ + --binout=${ROMDIR}/combined_mainmemory.rom \ + --mifout=${MIFDIR}/combined_mainmemory.mif +${ROMTOOL} --command=MONROM \ + --a_mrom=${ROMDIR}/monitor_SA1510.rom \ + --b_mrom=${ROMDIR}/MZ80B.rom \ + --c_mrom=${ROMDIR}/NEWMON.rom \ + --k_mrom=${ROMDIR}/SP1002.rom \ + --7_mrom=${ROMDIR}/monitor_1Z-013A.rom \ + --8_mrom=${ROMDIR}/monitor_1Z-013A.rom \ + --12_mrom=${ROMDIR}/SP1002.rom \ + --20_mrom=${ROMDIR}/MZ80B.rom \ + --a_80c_mrom=${ROMDIR}/monitor_80c_SA1510.rom \ + --b_80c_mrom=${ROMDIR}/MZ80B.rom \ + --c_80c_mrom=${ROMDIR}/NEWMON.rom \ + --k_80c_mrom=${ROMDIR}/SP1002.rom \ + --7_80c_mrom=${ROMDIR}/monitor_80c_1Z-013A.rom \ + --8_80c_mrom=${ROMDIR}/monitor_80c_1Z-013A.rom \ + --12_80c_mrom=${ROMDIR}/SP1002.rom \ + --20_80c_mrom=${ROMDIR}/MZ80B.rom \ + --a_userrom=${ROMDIR}/userrom.rom \ + --b_userrom=${ROMDIR}/userrom.rom \ + --c_userrom=${ROMDIR}/userrom.rom \ + --k_userrom=${ROMDIR}/userrom.rom \ + --7_userrom=${ROMDIR}/userrom.rom \ + --8_userrom=${ROMDIR}/userrom.rom \ + --12_userrom=${ROMDIR}/userrom.rom \ + --20_userrom=${ROMDIR}/userrom.rom \ + --a_fdcrom=${ROMDIR}/fdcrom.rom \ + --b_fdcrom=${ROMDIR}/fdcrom.rom \ + --c_fdcrom=${ROMDIR}/fdcrom.rom \ + --k_fdcrom=${ROMDIR}/fdcrom.rom \ + --7_fdcrom=${ROMDIR}/fdcrom.rom \ + --8_fdcrom=${ROMDIR}/fdcrom.rom \ + --12_fdcrom=${ROMDIR}/fdcrom.rom \ + --20_fdcrom=${ROMDIR}/fdcrom.rom \ + --binout=${ROMDIR}/combined_mrom.rom \ + --mifout=${MIFDIR}/combined_mrom.mif +${ROMTOOL} --command=CGROM \ + --a_cgrom=${ROMDIR}/mz-80acg.rom \ + --b_cgrom=${ROMDIR}/MZ80K_cgrom.rom \ + --c_cgrom=${ROMDIR}/MZ80K_cgrom.rom \ + --k_cgrom=${ROMDIR}/MZ80K_cgrom.rom \ + --7_cgrom=${ROMDIR}/MZ700_cgrom.rom \ + --12_cgrom=${ROMDIR}/mz-80acg.rom \ + --binout=${ROMDIR}/combined_cgrom.rom \ + --mifout=${MIFDIR}/combined_cgrom.mif diff --git a/tools/dz80 b/tools/dz80 new file mode 100755 index 0000000000000000000000000000000000000000..bc59a6625e6d24201b8aeba6a9f019ca3d9cb65a GIT binary patch literal 225408 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%0AOiZTK;ZrU5{vN`jE}uBnLzM_h#? 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

S*if>1sWdk=8?@$Sp{u$Q>D}phwlwfz>@- zvgDYRks~>zk>swP)dQm>Cx{8NP>4^`lVUAqEH^+8YY7fhR0!O0Sp6rt+-SU2fy}+x z(d}^#J=8|ZU0}U^@lzyX&We^*WNfOOT|=Th^~584A9>;wTXW5ZH#S_ero69GuOIp5 zu_I3%tJf?0$`0mdObkIHu}JF(_7<_3sbZZ{ylz*$E~4BiEM_3gOTo8q-!3?PD6aid zJh>_U-Fe7OaqXAl-(6Na4~0=&`}Hbmsby#X@9h7b{hy{pXaDc)|DFB6v;TMY|Bn6t zzij{0A7(m+_($#kX!MT49c0gS?0@mk`Es}aBP~K-E(7~toI}8j{x919u-3#l5k^N7m`8#C4KlcCPH_J8O6-#hUpUjFzq$UUyIgUf>s|k=|L*($&i>!o z|M4FHYSyv;X{NQW|LN?X-p>Bt+5hSOUw}ZcS-;2rUvtfMZ(Miz-~Z?5Yqe6Xy42iN z+gYpaYT74`S1QL(*o{5UR;$nMX}G21-*-KT*R$X#SOUdL? z$&K}0)$@nieE#+7Gv)F#)z=p)Ad#$ZA4JovaVW^-$6=_bMF+1TvCgq2{$nK9tSPU0fko&^qVQ83FoiE^Gi z&0pEw;@jhf1sF~7bhX8w9JQ>;Mb2#_>SjWrj7xYMzBp-FdZD?z+$`wir+8I|wDRst z%-3!I*zWe-QAmfwVL*ZE3-(!ip>70?h;i?|Lq-C8Y|J)N;CJ3RVWTmiZ62TW_`3Mk zl^>#5L*K?Tp-fXZP|=^x&1a+Qcyqa#>4$fY;wk(RwQn7@BOOJ0P+pHv6h4gI$N7D@ zULX%XjJ?YFt3cz7Yg#Iac$0si8z?8k2m@&5SD4Iyu}}v(QPuMY@L>UUEnlk!aQJf| zj}KD=d-xt)a7>Sn3@gC%$jb1@_%!}-X{&nt{fzbddsb<{pW3#7F2<&(mY1idV*QC>OZ@Kh=_-FHUf z!C`<2R@E@t69K*!xd~MZ2XI;-;KdL^!6bPaB}VX18-27M zJAC*t%fKKmLh(Q+L12`vSmatt(=gmr4#F(M7&{0WBhEQEOS)AT{SBqe+a7w@DJ}=) zyEok>72!7@c7$KPOOlF3r@Zq5MG=_j~crd+`sJheiCE zzEy}1s5uvuXa0binx0Ov%^&xVe`F)uznS^!Y~yair&8+)E{HCGJEq`uO$BVVNw`&t zm&3_Gn8f5-nyOhY1IQI{)(pcbyP6!{g^ogQ7|Lv^bYL6FYuf?AlLH$^$matIqgCwVe9A04p=zulTg956Y z&|?B1$?`T}c=Rw%ibBKA>QC*tpB%mqu6F(H9z~LTp&eg&^UXIeT)L#(_S>N^7sfN%-5;KK%k?)uvG%H%3Z(GMdw$gj z0Fev%_ycA?NfY06S82C)M**JuzBFQyfQUDQxqcF#Tc5HdOR!V51D0+_J9k%C#^ z=tRVoUEauAS6^*q8@vnfx$Z9B+*K+TOS_shjs=H${LUdL2}9s)MJQ4@4rhU2&-tDp zE=q#yf4@E$h$V;Ja(OQ^>*niM$Vv$OH~yZO41P}PmO^Gl`{Wt$`gp_-IHn8yCR|d1 zN&XKF3=G7s+WW=6pC0}GpKo1Rj&#duw{U3fV6k}qQdu@xd64Zlr7|-Wr;nvReTjcH z#aQslIsPr+T;b20Z~2>tf=o@`{#hT#Z3PT@e+ye literal 0 HcmV?d00001 diff --git a/roms/combined_keymap.rom b/roms/combined_keymap.rom new file mode 100644 index 0000000000000000000000000000000000000000..1710f5e842970591587b9aa767785902e3800f7c GIT binary patch literal 1536 zcmd^9w@(6L6h~^}L}#TO+zLlqX$R}kS2`;kZ3U$yP85OFXrim)AI6{X^BqVq=ctJ$ zyy3OqmzVEV;6PJ^NzPZqhJal`vLr;jdZ65jIt*99qMdg7lz>>t#5g12)woM#0yFzF$EGwT;pA!rB1rcK9w!oMP{vM5`beK7YJ zEphuDx%B+MR73&REY(u)G+Ask3l0~AjG$U9RVw6aJs%#pSa#f|luZ|h3!op#tx8nE-V*B$@V4VNcsM0T`{L*_ESYwT)9sPYr_E&rolhd| Xf&ZA9Wf3@;jUYMpk52)F{AcI`Aj`#3 literal 0 HcmV?d00001 diff --git a/roms/combined_mainmemory.rom b/roms/combined_mainmemory.rom new file mode 100644 index 0000000000000000000000000000000000000000..d2dcfaba98c188487fa99b11aa07c443d7fef291 GIT binary patch literal 59392 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 literal 0 HcmV?d00001 diff --git a/roms/combined_mrom.rom b/roms/combined_mrom.rom new file mode 100644 index 0000000000000000000000000000000000000000..3370071a08f75c182b7f3bf06f6a1f903901a4d1 GIT binary patch literal 120832 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 IOl-hu0Ij~#^#A|> literal 0 HcmV?d00001 diff --git a/roms/key_80a.rom b/roms/key_80a.rom new file mode 100644 index 0000000000000000000000000000000000000000..3093ac84d446908ebe11369557a39f6a82fe1cea GIT binary patch literal 256 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 JqzmqN{|0Z`jL!f7 literal 0 HcmV?d00001 diff --git a/roms/monitor_80c_1Z-013A.rom b/roms/monitor_80c_1Z-013A.rom new file mode 100644 index 0000000000000000000000000000000000000000..f86b247b6c1aba07fdf2554dda2815ef3be5f7d9 GIT binary patch literal 4096 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 MBr6U{7u@mw1r_v<{at=!&YW}R zeCPlD&-Xg~(-^;-;#X++3Jt$O!@r~9tKmh>?@;q!sd=R3txA58l0T*7uPgbtRQ$U* z-%nr|Z!_?@3O+#aKNI{OfO5*>XH{Ddsw@_E1tJZ0hU+He>M(R6t*K`40Tm**)plxUmI0(yjMB)jc z?GsWHmnEIz9+5_JMkyWIGte5@5d@=TbBJj1JZ?K9HW9X1aSxG0w>T8AG@3r{!0B5s z+y~6|@U>(EsZKb;X^cjr;Z9a`yESf??I@d5jG+6IcOZ5&&}`AOmI@UpOX{2Rg*TW^6n{f7Awd1DGD)cLKKyo zM^4@w&*WMw5=w z7Rv9osQm)SvWASV;7W$b66|Wf-qtTa&HaWOZlN93X>Yd)eGNf_S`K?Q=d(%rx(yb9z%xJW(NT239zzmchWNxQp7-o&KRv6p< zGt}8uKOh9;RV&ha=gb$APL0WgA&Cq4vf;t6sY&W#m@J^wZCH=0gM&Hn{eTn)m(_$n{ z>8TWXMHNj%F+lp2+Z#i=TmmvA6)6(rp%&88Y9cE>zKHVgED& z$Nh-#i+K3sotlIo(`-=909ukaA$bQeMV@hnA(>PFX>effU~|~}lB(hmJlp_7#Hc=d z4U$3(KF}k?a^yVmqMqIc-bpx!Ec(2R;sF6e0Su7P{D4FM1F&0EwCDdrwM#YQS3F0& zZ>YkM4ya6@$dC>(o8ftwSs&Z{tZE*86y4KY;3+k`4B3~XBM^`HFZ6x(wFunM*(2=9 z57UlC0ONWxO8~9C6e;(H5B8d4NkO($O#LfAGe~iepQp$G@L-e)%BqShPW75e;I9gd zR{(|OWgG`a(Y%0UV`7r4(Vz%ZHIiAbeJG`rO!Y367yf6+TS|`fz9$dKqCgHAVJG}S z0~bN=5tI?Wnj6~ z4@KJVWSf1HlGUofLo*R%w3gIfVA}ws(*AQqIUn0b2 zwdCXOLL=VSaCiFLmJO&UPwZ1c8uYXTh%)I)bEirQa<56(xEG}Ww^Z^sf1oy>gwTGB zi7k^vnDI4FQ%fhz*)k<%oV85cuLaTe4M0##VhqS;{x0@tY@ZHidL1}y0F=xB;XRo( z^3)}IjrfC>7Th!zPLPg9=<^34Jnf>FsG!F+cPk6pT4c#C7z5N zV)WHS8~VDe+H{x1aCbzgJlYj{^AGe{b{%qMI_YoVNaP$CC01*q>At~Ub5JLK8!5g4 zBRvfPQp3K2#P9W;^#H0P)YKT_Pe#Idi3Jg5lr7N_nhPN93nAk~$iTy+>I!hj0!WH* zX6LSu)VYSpH0=MUjCMxR7hs>U74#S704^UW4mC-~%9%JIL*lt;sez+_aD~)(%x&3-1mM}e z5sj6$+lY?sbT_TH}+ez-9$Ej;Y&=O5`BH+-(!s zg~(-`cneF1P3in2x6*M}nlBwdIN^iB3dNJ)?w1*QxE=gfiS~1^&@qpEe(U&3o&&}Lb8UUc+H9mz6A8oi>@8NuN z)6`|zK|SxFTKqS9PoBDU`_A3|fqTD5_dDyo{PBjyi-K-UZ`+q&A2?F` zmFM8m&sP2Aue&z>>D`(?ZhmL|hi`wh^3zQls^8n;{$TaTJNNw8`)l|9{m-B8{$kyl zfBbFB_D>Fdv*HQ+qOpsAmpx(DxWuP_^StBtNpt69RV=qIb3OLVl;LkYSC%to^b)h} zt;eSpFSIz9mXzjIP9HVx&B>Fha)>cA%=v_C(UQqI=l_+sY|N-B6Lu}!IXC<9=Sv^MwtiOEKI@Iv;k9jF zote6S*td=Ug#A3&!BFU8y+4EnLLu*|ll-OLQ0VgU+qW8TghF>4`tL}gP^k0%y@Aj# z*KY<}pc4vp!S7mVFdu>udg9FSN#OiRW^$b1coM40g$TkSJPcVvkZ5u+SwbHa-U`1s zn}UBR-ygn0<@!G+{?D{L@B-B%NNUdD(;4ph8hvZ?e5BzXRC-3aL*MdAM&D}s`f{dV zO3rL;FXRs+q4@wT&RwEWq4c?M99q?en1HJXGPQxWVZMvL8sDd`A;xIKE%<`3*2$k_q~v-Iew-6jZjz!P<@KNo7KiIQ|=1!L$4T literal 0 HcmV?d00001 diff --git a/roms/monitor_SA1510.rom b/roms/monitor_SA1510.rom new file mode 100644 index 0000000000000000000000000000000000000000..d904e16bb7e686cae4e8d995b2492d458ce4ca60 GIT binary patch literal 4096 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 literal 0 HcmV?d00001 diff --git a/roms/monitor_mz-1r12.rom b/roms/monitor_mz-1r12.rom new file mode 100644 index 0000000000000000000000000000000000000000..e338c7d221f1f2576e67995c0864b487f470c111 GIT binary patch literal 4096 zcmeH`&ubGw6vwBr6I1%bjM@@fgcl21f-UtTZAurm?KZ|_yJ0pp)E*Qsf)^Ep`UC7g zAb9Z4&>pmh+T$8>Xk@`40plJ@4~6WOg{Gi%BSdGKt-A&3U$Dc%zIkuv&3m8u4iX0R z^GFYSADOD_{qB@3yEa)lHr~2M>@j#FhpD8h7${tW0$_z=kbAu_08O$L;v5E0N2z!+ zR!HIkP3I;2pO~D)va*oQvy8n+A3`m;Os!U-{LpOCvR426u8vMNK!*1IRj*H*#-ZUT zhLbX!M~3sjaPAsTp_*Gdc9yEUea_2`kuxd#V;J=xM9hk&UotBjHifAjvsA6c5$cQ7 zo_!cOH&_$Tj&}@4o3#tw#Vcm5qHP(69VlWrrEr8rdZNweniAbNoXss?P2`QGPg}*F zy3faOllPW>!y;cSfyDQ}>$fa^1(TM375yyPnGg|HKTUK47Jh9`bZU(l)*8j9mVn~> zU)fsWNqdhF`Z2>dk_JD6G@{jQJ`3-$S!G*Kpo#m&p}pKmc*bgpb#^&I;vv$}jO>=| zb#13QfLQUbSoIg9&0#Hi@S^gqS=r%4X6VE(ed#~5g?K94q?j2O!quvTiu|HWya$E1vC6*WH6j?7BG7e ur|p`@>8u2474nJ#S%vriCl~>NfIvVXAP^7;2m}NI0s(=5KtSL$0)GKnTWH(> literal 0 HcmV?d00001 diff --git a/roms/mz-80acg.rom b/roms/mz-80acg.rom new file mode 100644 index 0000000000000000000000000000000000000000..0d87664e54578302f6fdc4c4da7a23a497dfd8d7 GIT binary patch literal 2048 zcmYjSJ!srW6n@gmwlIq=2M0tDvCxTNTrF3G#fY^sQ8u;{4inZ_EH2D)gg~0D&Mp?M zw%hJfq`2!`(QH;H}mHGTcm^=s#GZ@ zgCK~4U?5%)$8q4vVHgBKcqnNcAI5Q7(U|<76!^HK?|C-i$$|wWO;O2ae=|`6DL^Xf zdACdXs`qTW4T|@a3SAi}HNXMA-VX2RHSa|#j!YFvOUt$S4iJ%sq3e=%yU!sHLLf?@ zB~_5rv|JzW)o(dX$7u<#FTzC9>xwRN0TftAs@?5DuI;X3r-ijyZ{R+te&4DuhpA=3 z?nBFjU7jC9q7;beKphwQ%@LUMZUns3TGk+$@8!PZWckI__06}!sLd^| zYz)DtU%<4zH8@@t+{S*xU69BpBDp^t>USe;RfK%o{`skYSBh^p*H;&L)_3c(b+=F7 z+H2G=_8r?YA<#01rX^PZUBLGlZ_;Z}f|Tn*Q=`>cUe@_Rg~Bi-3pB+q6#MR~H&6M! zUu@@ITN<02jqPMz5KVnfXMt@AUWXff>VuR8S@T-3OsE5O86i)Rs3XVmb6$koYot{; zrHXr2RFi4IrYE#p@G;6f%Cgd49Z$-@>l%z1B}bILF)l*^)+tKgQvcGHSrR~+y4 zRBsP!R3P%&G}qgzy{^}39I>tjNJOmH+wFBT(&tfswzzoT6HDrdSkjE+WOL_5qIbD3 z^6M4=3i&u+CJyok>)sw3Kq(Ia-0PtXu-`%h7>L8?Zq>2IEv*MA`i95@h`SG(tU9ZS z=2IWk9U4F?VPy{(+GRCwKf_$|=4@31qFt!>8ugkE1U#2aQDB0Bxbg_`<5PT2l9MG4 zZq(|HoP+b6GJs~1Y^!HD8K5QIyF==sH3>Tv`-CbRt){fY@qL(^WyY+_S(fd)mSviT z&97+~2y`6#z60X>?yO;$re(SN87G+8O#1%~+V`{$#%wcZv&oaXSec&Sya_ASJ47_=G#ph0Mwji6jGNl2|~LmaFCwH`wlr7v-!3}6bvTkoVKMbXYZWd^e4o5Z=RRu`#jH==kvb6 z`5N%d*4Yw{aR8uBfXwRBONHCT&JPMx4YKpZxr@;^)d`Z^qGDk~&F_|;Dd%b(1@4QI z;n-xx-H^QZ7P4-h2A3s9BX1UuoZz%@h{=?hL@e&QB$+ajh{@ebFARwo=s+}~1`cuQ z2-@ZEv^aaMA(`#3OJ?U8V4yR0sm`q^d{s%{b`+P9%PGhPG97ykcL{Gv#=hZ!;qVZk zhXF|ddb$Fkp;0&(92xBn*H97mjlhASU{_zL7uF00`@3PdJJ@v<_H@*$A;USE^|2;{N-b4VpoPGK-0G;J;w)^+9b1+AIRuZ+AIG4E|Zu3k%dZZOA{yRtT zHoB#Kx}=dP%P*AIlTfWn#!Mt?TyQaUBw9tLX}66`vt-gt#w}9fibqa+O(MfHF^^27 zQ)${;POeiEkNj0S_JUTCDR=tVI}6gu;_oSsRE2;P$l+48tEJT9YAoekwSgi|%)rLP zG_)rs#LLjmvz3%dY~u~0KtD@-PO$*a0mvjn#tpG-*l#rP2TeCFl8B8=RY_}{9mIcY zYut-UI1gLyzJbM6`r`W03FriL0y+VmfKEUspcBvu=mc~E{~-Yg{l0c@XM2Yaj&-zq GgMR=LR(i<* literal 0 HcmV?d00001 diff --git a/roms/quickdisk_mz-1e14.rom b/roms/quickdisk_mz-1e14.rom new file mode 100644 index 0000000000000000000000000000000000000000..aac54ba4a974588109a266696c342b48a6904d97 GIT binary patch literal 4096 zcmeHI|8E;b7GHbUuJdKvorJcF3v|{-$6(!6&eAVtske>e#Dpd>al&1DClJ5gH$Wgj zX$1m;Dul!jfW%KoKt)9a(jm8pP>PVM79YK?+qrAb^*UanmFOT}1Hm0Jo`9~|DR2S5VAd~U;&8Vx) zOKg5(%2QPTKYO})8rwqtQ@$}$w@)u|6T>`FkEh*}!kO=+3M~{mXx6qXmPj3sI@OILz zQf%%do`qOs;^(XBv9Nma@jt2;zy%UY4uTnob|M_|qJ|vuBVLa;T8bPBwkNz=Rp|_l zh2i)WxceoA?vyT7O7wXtw!%#lEk&ReeccC2zEG>V-wDQhXzQNM`g=&7<>5_uuR>T; zvEhn8uzqtR+HlQy294{_pen;rueptW(MF$W0bTpspp<3#s-5|k++nWh!WF^rTwx50 zbV64CM)QG5@&nad@n6*=+7aP)^^<1Es~3%Z+TqfyNPn!6#oNz-iSAv@$rY zR1x$cos%xK9ciK`||s4Xb~rR@~} z3i@uEb5%YI`NR2s6g-LNVc8j0YF1Y7Lc1H?X*EOdg1DhxkJ?4;Ey`gUkS^HQfOb08 zDn)dJI-uTH7$M@W*voE*yPMe)(ci-*fa^=>DLYPfqC+r8(P5Y)=uMdKM(@IWSDdKm zBM>&m$%Z&-N5?>JL0`fwqBC~U48hkSe08cJ@M}fF?W-4_KU`8iaFsUa9NK6@AS$}g zW;#J=ug!LnR&<-q1OU6ozV-cq#Eb{f)@g9$UZ$^^czT~E4=0Vj{()XRlpe)>=|_f= zT=QUeCW(7987}h;_xAbXk)ghHX0Us7)on1H>~$@Z{h8h#AjJWk?gO3}GKMFecnD@! zOpNYd6-Sb*BAnAS$Rt2&*bek_*>xK^Fmg*wWmXOL?AgP$kVq0;qbv6H3pJ?2Mk+eh z8oL*_Ye}?&h*fAkd9iBQ&!&(OMRC#*kCWSAh&j=zW%b>tY8hQ9_r{{pgC@^UF4Ez} zX}aLhkDWA(RAf7{6PHdoaOtod3%4CSj_dR-2Yk+@z7icvOTaNvsyb<7H`3zhB*wb| zbqowX*?Qp?47|DL3V5n?yIL~IE-Phv3(Mv>40z8h&yBP3ug*B8QmD_=({q9R8Ry{S z*+X;qR4(Ue-#Y#_`tL=$&C$Dovv4mHSq>_Di8TtJA^{><`=pjNKW z)Hg)0!w(ozpWBOrlh#jCn5nOe1vYGmF3fxf`g=8Vn`Y{oxkEE|+ApNgE~{p~7RNW- yo2gp+CB-L+7yO&nZ8A&EkLKL?sfOjY?wf1RS_RfBuvUS!3anLNtpY#03j7H2b3WPt literal 0 HcmV?d00001 diff --git a/roms/userrom.rom b/roms/userrom.rom new file mode 100644 index 0000000..279435a --- /dev/null +++ b/roms/userrom.rom @@ -0,0 +1 @@ +ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/sharpmz-lite.qsf b/sharpmz-lite.qsf new file mode 100644 index 0000000..bed0f0c --- /dev/null +++ b/sharpmz-lite.qsf @@ -0,0 +1,433 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 16.1.2 Build 203 01/18/2017 SJ Standard Edition +# Date created = 01:53:32 April 20, 2017 +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name VERILOG_MACRO "LITE=1" + +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name DEVICE 5CSEBA6U23I7 +set_global_assignment -name TOP_LEVEL_ENTITY sys_top +#set_global_assignment -name TOP_LEVEL_ENTITY emu +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2 +set_global_assignment -name LAST_QUARTUS_VERSION "17.0.2 Lite Edition" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017" +set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 + +set_global_assignment -name GENERATE_RBF_FILE ON +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +set_global_assignment -name SAVE_DISK_SPACE OFF +set_global_assignment -name SMART_RECOMPILE OFF +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" +set_global_assignment -name SEED 1 + +#============================================================ +# ADC +#============================================================ +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CONVST +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDI +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDO +#set_location_assignment PIN_U9 -to ADC_CONVST +#set_location_assignment PIN_V10 -to ADC_SCK +#set_location_assignment PIN_AC4 -to ADC_SDI +#set_location_assignment PIN_AD4 -to ADC_SDO + +#============================================================ +# ARDUINO +#============================================================ +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15] +#set_location_assignment PIN_AG9 -to ARDUINO_IO[3] +#set_location_assignment PIN_U14 -to ARDUINO_IO[4] +#set_location_assignment PIN_U13 -to ARDUINO_IO[5] +#set_location_assignment PIN_AG8 -to ARDUINO_IO[6] +#set_location_assignment PIN_AH8 -to ARDUINO_IO[7] +#set_location_assignment PIN_AF17 -to ARDUINO_IO[8] +#set_location_assignment PIN_AE15 -to ARDUINO_IO[9] +#set_location_assignment PIN_AF15 -to ARDUINO_IO[10] +#set_location_assignment PIN_AG16 -to ARDUINO_IO[11] +#set_location_assignment PIN_AH11 -to ARDUINO_IO[12] +#set_location_assignment PIN_AH12 -to ARDUINO_IO[13] +#set_location_assignment PIN_AH9 -to ARDUINO_IO[14] +#set_location_assignment PIN_AG11 -to ARDUINO_IO[15] + +#============================================================ +# SDIO +#============================================================ +#set_location_assignment PIN_AF25 -to SDIO_DAT[0] +#set_location_assignment PIN_AF23 -to SDIO_DAT[1] +#set_location_assignment PIN_AD26 -to SDIO_DAT[2] +#set_location_assignment PIN_AF28 -to SDIO_DAT[3] +#set_location_assignment PIN_AF27 -to SDIO_CMD +#set_location_assignment PIN_AH26 -to SDIO_CLK +#set_location_assignment PIN_AH7 -to SDIO_CD +# +#set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_* +# +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDIO_* +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_DAT[*] +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CMD +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CD + +#============================================================ +# VGA +#============================================================ +set_location_assignment PIN_AE17 -to VGA_R[0] +set_location_assignment PIN_AE20 -to VGA_R[1] +set_location_assignment PIN_AF20 -to VGA_R[2] +set_location_assignment PIN_AH18 -to VGA_R[3] +set_location_assignment PIN_AH19 -to VGA_R[4] +set_location_assignment PIN_AF21 -to VGA_R[5] + +set_location_assignment PIN_AE19 -to VGA_G[0] +set_location_assignment PIN_AG15 -to VGA_G[1] +set_location_assignment PIN_AF18 -to VGA_G[2] +set_location_assignment PIN_AG18 -to VGA_G[3] +set_location_assignment PIN_AG19 -to VGA_G[4] +set_location_assignment PIN_AG20 -to VGA_G[5] + +set_location_assignment PIN_AG21 -to VGA_B[0] +set_location_assignment PIN_AA20 -to VGA_B[1] +set_location_assignment PIN_AE22 -to VGA_B[2] +set_location_assignment PIN_AF22 -to VGA_B[3] +set_location_assignment PIN_AH23 -to VGA_B[4] +set_location_assignment PIN_AH21 -to VGA_B[5] + +set_location_assignment PIN_AH22 -to VGA_HS +set_location_assignment PIN_AG24 -to VGA_VS + +set_location_assignment PIN_AH27 -to VGA_EN +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to VGA_EN + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to VGA_* +set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to VGA_* + +#============================================================ +# AUDIO +#============================================================ +set_location_assignment PIN_AC24 -to AUDIO_L +set_location_assignment PIN_AE25 -to AUDIO_R +set_location_assignment PIN_AG26 -to AUDIO_SPDIF +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AUDIO_* +set_instance_assignment -name CURRENT_STRENGTH_NEW 8MA -to AUDIO_* + +#============================================================ +# SDRAM +#============================================================ +#set_location_assignment PIN_Y11 -to SDRAM_A[0] +#set_location_assignment PIN_AA26 -to SDRAM_A[1] +#set_location_assignment PIN_AA13 -to SDRAM_A[2] +#set_location_assignment PIN_AA11 -to SDRAM_A[3] +#set_location_assignment PIN_W11 -to SDRAM_A[4] +#set_location_assignment PIN_Y19 -to SDRAM_A[5] +#set_location_assignment PIN_AB23 -to SDRAM_A[6] +#set_location_assignment PIN_AC23 -to SDRAM_A[7] +#set_location_assignment PIN_AC22 -to SDRAM_A[8] +#set_location_assignment PIN_C12 -to SDRAM_A[9] +#set_location_assignment PIN_AB26 -to SDRAM_A[10] +#set_location_assignment PIN_AD17 -to SDRAM_A[11] +#set_location_assignment PIN_D12 -to SDRAM_A[12] +#set_location_assignment PIN_Y17 -to SDRAM_BA[0] +#set_location_assignment PIN_AB25 -to SDRAM_BA[1] + +#set_location_assignment PIN_E8 -to SDRAM_DQ[0] +#set_location_assignment PIN_V12 -to SDRAM_DQ[1] +#set_location_assignment PIN_D11 -to SDRAM_DQ[2] +#set_location_assignment PIN_W12 -to SDRAM_DQ[3] +#set_location_assignment PIN_AH13 -to SDRAM_DQ[4] +#set_location_assignment PIN_D8 -to SDRAM_DQ[5] +#set_location_assignment PIN_AH14 -to SDRAM_DQ[6] +#set_location_assignment PIN_AF7 -to SDRAM_DQ[7] +#set_location_assignment PIN_AE24 -to SDRAM_DQ[8] +#set_location_assignment PIN_AD23 -to SDRAM_DQ[9] +#set_location_assignment PIN_AE6 -to SDRAM_DQ[10] +#set_location_assignment PIN_AE23 -to SDRAM_DQ[11] +#set_location_assignment PIN_AG14 -to SDRAM_DQ[12] +#set_location_assignment PIN_AD5 -to SDRAM_DQ[13] +#set_location_assignment PIN_AF4 -to SDRAM_DQ[14] +#set_location_assignment PIN_AH3 -to SDRAM_DQ[15] +#set_location_assignment PIN_AG13 -to SDRAM_DQML +#set_location_assignment PIN_AF13 -to SDRAM_DQMH + +#set_location_assignment PIN_AD20 -to SDRAM_CLK +#set_location_assignment PIN_AG10 -to SDRAM_CKE + +#set_location_assignment PIN_AA19 -to SDRAM_nWE +#set_location_assignment PIN_AA18 -to SDRAM_nCAS +#set_location_assignment PIN_Y18 -to SDRAM_nCS +#set_location_assignment PIN_W14 -to SDRAM_nRAS + +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_* +#set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_* +#set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A* +#set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA* +#set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] +#set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQM* +#set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_n* +#set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] +#set_instance_assignment -name ALLOW_SYNCH_CTRL_USAGE OFF -to *|SDRAM_* + +#============================================================ +# I/O +#============================================================ +set_location_assignment PIN_Y15 -to LED_USER +set_location_assignment PIN_AA15 -to LED_HDD +set_location_assignment PIN_AG28 -to LED_POWER + +set_location_assignment PIN_AH24 -to BTN_USER +set_location_assignment PIN_AG25 -to BTN_OSD +set_location_assignment PIN_AG23 -to BTN_RESET + +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED_* +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BTN_* +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to BTN_* + +#============================================================ +# CLOCK +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK1_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK2_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK3_50 +set_location_assignment PIN_V11 -to FPGA_CLK1_50 +set_location_assignment PIN_Y13 -to FPGA_CLK2_50 +set_location_assignment PIN_E11 -to FPGA_CLK3_50 + +#============================================================ +# HDMI +#============================================================ +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SCL +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2C_SDA +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_I2S +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_LRCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_MCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_CLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_DE +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_D[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_HS +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_INT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HDMI_TX_VS +#set_location_assignment PIN_U10 -to HDMI_I2C_SCL +#set_location_assignment PIN_AA4 -to HDMI_I2C_SDA +#set_location_assignment PIN_T13 -to HDMI_I2S +#set_location_assignment PIN_T11 -to HDMI_LRCLK +#set_location_assignment PIN_U11 -to HDMI_MCLK +#set_location_assignment PIN_T12 -to HDMI_SCLK +#set_location_assignment PIN_AG5 -to HDMI_TX_CLK +#set_location_assignment PIN_AD19 -to HDMI_TX_DE +#set_location_assignment PIN_AD12 -to HDMI_TX_D[0] +#set_location_assignment PIN_AE12 -to HDMI_TX_D[1] +#set_location_assignment PIN_W8 -to HDMI_TX_D[2] +#set_location_assignment PIN_Y8 -to HDMI_TX_D[3] +#set_location_assignment PIN_AD11 -to HDMI_TX_D[4] +#set_location_assignment PIN_AD10 -to HDMI_TX_D[5] +#set_location_assignment PIN_AE11 -to HDMI_TX_D[6] +#set_location_assignment PIN_Y5 -to HDMI_TX_D[7] +#set_location_assignment PIN_AF10 -to HDMI_TX_D[8] +#set_location_assignment PIN_Y4 -to HDMI_TX_D[9] +#set_location_assignment PIN_AE9 -to HDMI_TX_D[10] +#set_location_assignment PIN_AB4 -to HDMI_TX_D[11] +#set_location_assignment PIN_AE7 -to HDMI_TX_D[12] +#set_location_assignment PIN_AF6 -to HDMI_TX_D[13] +#set_location_assignment PIN_AF8 -to HDMI_TX_D[14] +#set_location_assignment PIN_AF5 -to HDMI_TX_D[15] +#set_location_assignment PIN_AE4 -to HDMI_TX_D[16] +#set_location_assignment PIN_AH2 -to HDMI_TX_D[17] +#set_location_assignment PIN_AH4 -to HDMI_TX_D[18] +#set_location_assignment PIN_AH5 -to HDMI_TX_D[19] +#set_location_assignment PIN_AH6 -to HDMI_TX_D[20] +#set_location_assignment PIN_AG6 -to HDMI_TX_D[21] +#set_location_assignment PIN_AF9 -to HDMI_TX_D[22] +#set_location_assignment PIN_AE8 -to HDMI_TX_D[23] +#set_location_assignment PIN_T8 -to HDMI_TX_HS +#set_location_assignment PIN_AF11 -to HDMI_TX_INT +#set_location_assignment PIN_V13 -to HDMI_TX_VS + +#============================================================ +# KEY +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] +set_location_assignment PIN_AH17 -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_W15 -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] + +#============================================================ +# SW +#============================================================ +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] +#set_location_assignment PIN_Y24 -to SW[0] +#set_location_assignment PIN_W24 -to SW[1] +#set_location_assignment PIN_W21 -to SW[2] +#set_location_assignment PIN_W20 -to SW[3] + +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl" + +set_global_assignment -name CDF_FILE jtag.cdf +set_global_assignment -name QIP_FILE sys/sys.qip +set_global_assignment -name VHDL_FILE jtag_uart_0.vhd +set_global_assignment -name SYSTEMVERILOG_FILE emu.sv +set_global_assignment -name VHDL_FILE sharpmz.vhd + +#============================================================ +# Original MZ80C T80 CPU +#============================================================ +#set_global_assignment -name VHDL_FILE common/T80.orig/T80_Reg.vhd +#set_global_assignment -name VHDL_FILE common/T80.orig/T80_Pack.vhd +#set_global_assignment -name VHDL_FILE common/T80.orig/T80_MCode.vhd +#set_global_assignment -name VHDL_FILE common/T80.orig/T80_ALU.vhd +#set_global_assignment -name VHDL_FILE common/T80.orig/T80.vhd +#set_global_assignment -name VHDL_FILE common/T80.orig/T80s.vhd + +#============================================================ +# Latest T80 CPU +#============================================================ +set_global_assignment -name VHDL_FILE common/T80/T80.vhd +set_global_assignment -name VHDL_FILE common/T80/T8080se.vhd +set_global_assignment -name VHDL_FILE common/T80/T80_ALU.vhd +set_global_assignment -name VHDL_FILE common/T80/T80_MCode.vhd +set_global_assignment -name VHDL_FILE common/T80/T80_Pack.vhd +set_global_assignment -name VHDL_FILE common/T80/T80_Reg.vhd +set_global_assignment -name VHDL_FILE common/T80/T80a.vhd +set_global_assignment -name VHDL_FILE common/T80/T80se.vhd +set_global_assignment -name VHDL_FILE common/T80/T80sed.vhd + +#============================================================ +# i8253 Programmable Interval Timer +#============================================================ +set_global_assignment -name VHDL_FILE common/i8253/i8253.vhd +set_global_assignment -name VHDL_FILE common/i8253/counter0.vhd +set_global_assignment -name VHDL_FILE common/i8253/counter1.vhd +set_global_assignment -name VHDL_FILE common/i8253/counter2.vhd + +#============================================================ +# i8255 Programmable Peripheral Interface +#============================================================ +set_global_assignment -name VHDL_FILE common/i8255/i8255.vhd + +#============================================================ +# MZ80C specific modules. +#============================================================ +set_global_assignment -name VHDL_FILE mz80c/mz80c.vhd +set_global_assignment -name VHDL_FILE mz80c/cmt.vhd +set_global_assignment -name VHDL_FILE mz80c/mz80c_video.vhd + +#============================================================ +# MZ80B specific modules. +#============================================================ +set_global_assignment -name VHDL_FILE mz80b/mz80b.vhd + +#============================================================ +# PLL +#============================================================ +set_global_assignment -name QIP_FILE common/pll.qip +set_global_assignment -name VHDL_FILE common/clkgen.vhd + +#============================================================ +# Common modules +#============================================================ +set_global_assignment -name VHDL_FILE common/dprom.vhd +set_global_assignment -name VHDL_FILE common/clk_div.vhd +set_global_assignment -name VHDL_FILE common/mctrl.vhd +set_global_assignment -name VHDL_FILE common/dpram.vhd +set_global_assignment -name VHDL_FILE common/keymatrix.vhd + +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER ON +set_global_assignment -name ALLOW_REGISTER_RETIMING ON + + + + + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/sharpmz-lite.qws b/sharpmz-lite.qws new file mode 100644 index 0000000000000000000000000000000000000000..185237e1a317673b0be2ac76efda6c79fb92ee41 GIT binary patch literal 619 zcmbV}Jx;?w5QX0wij*9Hf&w86$tVdyqC^x_REQpo?LcI}CKyp5uE9091`-Vw5oaO% zd^2)rKu9pFH*aP=JM(tE6>DaTI#sGmH9F9>Dvec=)$C;|+M)pO>PERXGyulAhDx+f z-lr~6kClUjlU;3k)FtYJl-ePF!0Pes_5-ut;U4GFn`O3zJ%GtH!iQH}jHViG7bt8{ zn8CSo>6%Am$7pC~=O-LGl#d8^)(gzH=)j$6n?SNLE8MO?VWTB&>k76x=VbeE#S0yw zer%=I)&*OPEog_M1rn?zQ~6Vo2{Xjn(+I66|C!|PL6c<{RsSxPx^GhF*fJHX+_7r! dc=q=;YvJYT@#|mN97QSa*+U!;^lq>`(kJ|^Ydin| literal 0 HcmV?d00001 diff --git a/sharpmz-lite.rbf b/sharpmz-lite.rbf new file mode 100644 index 0000000000000000000000000000000000000000..7f3691a6852d69d64d58671c5a1391e31f5a730d GIT binary patch literal 2966124 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 z%0A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%0A*eSe(f!BH}d#jv<EE2GEQ# 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� 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ڗ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 *XdN^X zA9&agt;vb8As^uGZV<|wB_ON)+XnsdfaG-V$*%56V7|dEztpInyBP>Av^+npEO?)~Y72QyujW5I>)xRt6}z+4|6iqXLz6trrVLnEM9k3E~VA4~&U z-nC_Q#t_)_3nxkgDxl>NMw2*s;CT9R5W9of8<$csV)utY>;?;c>%b&?2_HZ6QFC&u z`K^;T0Ipp*+T4;K$W-&$EoW{tQ%}ja|Ije1`JOKTl^r@%aNC2a3LkODd(|I4%OY#w zpyBfIGvn4I#31OOzmPZ5bV<>% z`TB4@A6<-a0&-P?3HSPn|4+E`F!TS`Ji7MMPf0 z(M5A|i4s4!3R+0I%0Bi>LQIvn*-cbp{X}%e-$@i_s?Q_1)nEye?S~6K&h}i$!@y1W zaF79J{nt9}S&VTBv|tqCiK=`4hMl-nTB zZD`beC^%%R(L1+e3O+0hvyTlvw<4zr1t&pbG<{L10|{URXxG057slBcCbt=jU235V z_BbHKyBBguQI}wSLb`=|U+?eef(s9g%UTgO3|%faDbk5B6TA~f924*i1e|4;PjK^q z|5cl*1qnxFWMxfvO54D8jId)BFb!$J>?xB3jTrkHF?9Z{<2nsiuA3J&2ZP&;vW9^r zw`n=PZ3crjl)Nxkn1c&52s?sgRGb4VdKWwxsa!q6fF1C6z=6>*Bw5Xbg^*o$E!eUp zcybVK7%-%pVL=zC>`XLtq#@wYaNw7J`P%!pp8fhGQbvvlF~~;)GsXw$!$5V`gL1BChS2|KLpx2^( zSz<-Pze1%UqSRV9`g9{GU3mc0cXSoT?Gs@qzJc_lB^C-aFc|CR-Z@*X?JAlwzvd8} zBXlrgNx^p^-kBB$IAZA%GO-Abfdj{Vs2u4@S5)akHg6%Bro`AHVXqJHK;dJk;n$5uS#ybfO1xrU zYbFklGmZy$BjRKbDC4=p#yCMV2sE7)4}Jl{C4TWG<~+26{(YCe}P0pL?^7xBP}^fCZeq8;Dj#k<(Bg$oXMwjv1=W zJoLsd_8dL?d{;aLnWLN1#%>jEWcmb@P(ZL^ra-zRKBI1c?4hu__wRlK() z!wO4w6i29QdT`Ca_j*)zt1tCK#+NIgoB5GW+lKL znQZrG(Nw&H3eNj!9n=8Bj83KCVekWrg&N~nx~83~1U6P>%^+TzQWbqb1kk5oKG9vm zL=(PMPIx2P$g|#NGKCb2Ri-!O5Y-Gt%93$vn?^V5qmj-?xi>$h)DyW^fAI%HH7Qk66>M6B zzF9fFR2c=NN{xG~qQuGg^_K{+*5wjiBh$R1i)jo|1K(%NV0_Ha1%{dmB^A*JE~tc_ zik^<>y`)2M1WGR$5)3Mo`XgJlOS-%|!=qqgqW__(BvCwj2uVO*k>b%n5#J>vsTTN_ zMO^kZmPtDKd%6VLbO)ZaKLFb6e{ zkJi=N#o8aK!T-O5!cc?t!yc7ZYNbe|VthzST!>Z)Oc4v>8zuQIGGSbdSUDW0O9d4k z`+q&&_x+E5Q2X>BuFKmyZv@%-=J1938dCU~gU=6t*WFpJyi!lyC0Nuu&&-^;5&kdu z->Dx3ByOu;wr%y`nOCD>jQ&=@*K%dj@N@fhUg7 zM7=BF^(#Px|1i46=4Z7rvwL8^cx6Q552KsUi-wEEJ9<}Vz|ro0(4RJb&@BD{i19;+>p?Vlnv^F2tKL5U&eGwX?v`_n&*@tRRG-rCgFkhGp_pL6zFrK+fDplM0 zg8PJ1oGaXZU#nU-_FM+4_+2}jh1&%aJj1_>|M6slmGxU7s z&sK*w{W$SAz=8WiQi~m7@ic(oofoH{1|IycytHnYKxn_TcxKZ-EK&Z&fLxy+&=x?qWHSNrvbDTP0;Qs22%cX$= zd8OzVy?FfKVKSL~s_1EQQ#Zq2?HT$=13VjIh>*8z$hB3YuzKrSz_z#6whOVu>r(pO zpS5OpNT-AD;@~HciXP0&T3lt2z;F&=2Li;^f^#3qL7d#=)Gv_I)5lZ>C&tx7aytVkJcZYnlFZadtxSLQkoc3dj#hA6 zOvl!VAGEu5K;5Be(c0Bpe}cEp-a3iN92}x`$XZ;}?0r{s{=RF}qr!E&Irkk6CA5tm)^qjhEtC09xCJa)AB|68G; z+;>{fi(_o7bKs>o+i@Yyl2hT#@O_83If=tiQI3$A6g;-Q@nH#{B-qv4iWb2>`_JFL z!qBhyXN_m%NJqX~Ztqqpx8JLZ+&N^~%5M0oZCOq(Y$tA$sA-@tl3)n3MHSK-CbR5d zTFJw2+m&5(%TRu|;To&xegWOd=>wXH>!6*|P)RC<88lxUn_KY=8t>A=JYB7qtyhbo&#>p-Bm zeTcq(SlX;Bgfg?Zx1tb_D2sJ(c*;ifBox!8weELh@CY2PFQ6b+DWJD?L+od^Qgi7i zvkHe6aqlrEl-yEjRuN-5F42YPQFIuAn zAM3P)hn|B!eAkjk-&Bym6Hyqd1dce%6#( z#TynXu6E(FHWkt@K2kFPRXDcws;r1`GEc57;-QufhK}HQ?k7gWoi6_H8?yy}Z>N}R znDS{V9}vjSa7VS%;p95rJrS{bq?N?+(dbsw#pQ;_+lo@e>2yxx4GlxL;!Q@$XhU+& z5>=x9$)En{`)A*LN?M&`BBuX^BI6G|13h#S2ByHPR$tnpJS z;&2i5s1q%bGwMoq_D<|&4UKA6Av_%V3j}SOV$9s%!ay$01wA;U2!@d?M!;pJ!k&(k zXwG5j3dGxP2|A^$;Hshup+J-zlX;Sr3XUAo`TfA)`00f2j*?A^Zh|zS{8I!6A}0ei zJSu;M1w4uQESI1mfe-Mf@&enR15%AIq;fR7;-r$VyS z*BZ|_N+>3Sn@>?}%9dp)=;2sm)JdE&C9;BMiaR-;^$eP|V{clqvdTcHIbHxTUrw!f zY9BmD7}wrtQ4thJ+BOm9LYpuTBI;W&LguKbEf*z_*>E03M~zyMkOqaB5ac!lEXnYs z44Lf}&v!RAMe_V`+vX zyIr&>Rk)E>&iSEwR7nR)dcjYCB8I!{C}_NMW8?{v~sUzyBSU~ZB)|Gc7VUyI#RYq+H(*}|lWi&DMce`W@`o!Ll3ko3*3B&hB zD#SH2FyL0KX89Y_b!D#~_XR%0kwEG5JltRP^1`%p9g1%wc5;|tno603wF?A`loOX? z9uTiLEqf$XyrWkA5le;isz@V^ zd9_?RM3kJGoegG#$2{BrWNP&euo^Mk>==OZJPguqPp&Evt zQm+g_BfV>K{O)|Xm0&JA)8QzizN4ZfMFfkQhPNfyqV3iW2OFf}-LyN7F2w&}8Y6Kf z@xEdq9ev(3Yy-7j>Lw#`Zz5y}rAF0bMdyG&I~MKQ1nKM7J_`mR$jbOE`1@yUr7zs? zx|is4!Bp=e0YQgKZt9^={q4ot)9;}}<73pW=!G!JPV8`RWhF_#4da&qngB#IjFjD~ zVkDnD_U^nSG2m5NM)m?=HMHTdRsxfbVkSzG7bR0d+wDzwH$;XlEFQ3!5(E)2MPmgu zUKkoyeJaYqnWC^TMvjq#sCWRH!e}hn2oxA+pq0L=Ky;ESx?%3vET+7oALHkMOXUp~ zDGF1Cx0d+Dt_-z=6Wwmb1t$~T7^l!kMvQ(&HZ;y_ySvY29Ec-f16wjaOM0E+Bjj0xlh!$b`6)XIfPm(^050jFL=aGW0CuNsz`$_u5Ss=MvhfLZi z_II=Ri>C#-pw}W1N`{A%%y_0)E;K9T4UmOY7G}g3G3z^khs3Ci@({+5)<>z5s#JwI z*kqEBtK0^-ScG0ZRx+vbI08fqxQ^M1ZqC!>VOju6m(-l%QtQho!L?!xf`)Qx1|H~ue*lsJ7=dP&fcYQQ{j<|q z<;!^_CSy*Y6NzCop_npFBy+Dsvu=zy>5i&)GLa|Eco;|w$yf2cP(93CQ_Qo$HrLZ> zmM)xzSjRF{`3zcc1|UAu#Mk7stt)nZ6b*+oF;sw(c5N_kVwqq>r?mkJz~UDRqM@7u zKMy_%eo z_4KxuW-Y;JkjdV}dF=F#M6>3f)+@XrIFc4Q-lzNl6r2$9a@{@CD~mMjzRzM zB7-p)a=FR94^{$Oac*LpfUmDVPA~)~vYmUqC=$VPY~J@*J-f(BKA%^D+3M=*`g7{k zsdG+Modc%1qKB~q04-*=vm3ygw(5ywG&p#AK0CYvmqO3Ns2~A0n1Wmfi1e=4jisUpR52Tk9QFzmn_7= zn#sCJRgtD;oyM35w@CR+9A1sFvuPzlwW*opqf|mXW}%Wg~0b%c~^jCAt?vN)8L z6gx=7-EY1za_w8W%fBOTL&2+5(?zwsHO(Yn!r_HhkDFpi4;R!nvItB~>7p4=CmXl~ zgib16gW=#7Hp}q>!YvkZqb;XZfDhs<;e#*YbE4G`BGl9J_t~H1Y#f@cI@?|Jp@*~L zYqxLlQkcpm@NtE4Ifx%Z9>~?7F2j?ENoQ^+>QymUjtXu)=zMm%eE)}nAt$k>_roRY z=4xO!2B*-K&9FT++~`MwdRO;$aY#0(u-kvI3~jpQ$~?}=8##zY^sK}M7T+d2cimGA zyVX+^=l;RO2}YyD&2eR~Ce`_5LQb~HTB8XAOUn%SyX%2-rH%N7pV8JXJBgEW)XtT>Jq(U+y7a}j(>aR`g8gSSX7ufOlVU(&PS=Kqup ziy4KUU@zks2duVOH*8_fOCG;^th*P9T&`yS3bvn|E?_Rz2m7N!1uW!?p7cIkI%(-p zCpJ{vfrf5hV=sfW4;pHVV`pO)bLWy%^nIo_iq7 zMYe+ZDlT3bFwr9m3S}1Sbc_L}%naEf|ISDv4TLq*0wqg3o$}XvFvDmC7p6nlx^!wm zdR-k*G?C+)xPQfCNIb#{Xj@SY(D=`s`f>lmU;Nx0QV;1WE2Xz$j)63YrQ~8*E$eQ) z6RSmp*v9t+1jHIFL$!NxgJFxfdWJLrM{?xA0L%&qy(1dAkU|6It0;m@@uCvu1My8< zVG#4aIA=Xe2lOEgNQswuk3vHytEnD;97aN<+miUStSB!+F&ZMou83#m8u|GQT1ZP- zb`00f2e6ZYGVnjrSJco0c&sz^DxJoZWH*wT#iN6sC8|*Z-|;_LgRoT?0%odo`Tscc z>wi4^&=^sLR6j8Tps%r3Ot~dxgGKIC4Wfcp8FF1xo!w42nZ2ZaF))vm0{|$J$g`fB zEvyHaJka1$=;o*ZPz_-?*~Cn_z`+=B6>&{k2^r}*3s!?)!-N>_B8UZ}yxye5jP@8N z1kE`OphK8r7XPI+KhTFwEp=EX69PcX)cdqdim;VzdgiX9QI^d&ofj;NLk=e^O`0|P zyL;dIM(&aT1&0ZIl_Hj^#-gkFLrMH!C!S3WlS@C{{kct`3+aZ%siQM6pV3rmHbL6Y zR?*}Ud;p2sXF^oM#*}7#+%caf^@0l}TB*53E|hM?))0mHpvq9>@JHyS5SU+n%4!(F zsMP@4qCCZ^QL@i$G6&@?DSQueNcmz78{a6G-Tt<&g7sC6G2vysW?fP^bH&ZG=l#UI znENr6wi^IgVK5rmE1@DsG*mPpitF5y&)P|aywiu`IYRSZH7inv7wYP6EQlK!4@y#u z-2zQy8V1;GjsQ?5+9p$T`(ynHgD}$Hl>d#wNe=|ZR{RC%kD3Vgb6G{^RoQLVFImedYZ6*Kv+&B}Wbr*x&3^h|w z7xvF`!#S%Cy7`S2jA?OaE{s!;yIbc%!Gt3Xaj1|{{xgF^C1Q62IKgEt ze#o}A3o6>=aT1AN1`gz%-SS&M{fF6ytL^WCdVmRj)3(^zlnikuj>Er#nF2V4*Qk2S zK8~6KjWhy{@KGJC5u3E|0&hTP)Q^44CD*CBIV1mBLzvX$G%qB{N7TiAT#kMP^-ZA^ zQJ`}RO(+NsgNI9j`gK=wn}i7hyl{_l;bPP5#4*T?w=Aw;U~VGUv(w=t*h-cZZWL(r z8JgNkr&YteB#c9kZj!0t_3m@wE;zS~1O&^a=9+nlH2`-(4=@(UyIUBk*|Q)DV+W@! z3p`SArC_KAM4a<@Mcp6Orz~9MyHNxAXmL`3>*Xt+DZTsJ&&=6hx2(0fRM`Ukm~BEu zKpOX`l47YE6tH#au`&@eP^U_UQUw}*)uhEvGz8w0H@A{wu$)E%KU<-`CbU=pXn}#9 z%ZGJEYeU#AV(%x>bYcAn!21N9ifhMS!5npoeQM>%CZpJ3{8XjS>TIfRw_2|}fdv37 z2vuomi{D&#kaL6FBvH?1mIo$7_7m6h;c*Xv)r7l)p-|mXc=@yc@~eM5yKP>CH;HI? zz(s&6y5@uop#ZEkKL^a22{2%+J=6{K_ye!oV8hY@j-R?*w=QQ^UVKgBi4{iK2aePg$~2Bx(ns%Y0!{M;FX#IVMm0F8nKXH zkeg1E#^fR@z*&$EhgaZt&1@)|IJZEd1A5Igw?>ITWcWbYNTc3Ru*#SR1GIb$7~s5v znk%p?pmM-B1Z7Bl%NHsREfD7~O&C`v8w{&8BgzpRB^4@2)#i09T4KH_01?&AnS5Ju zLd_*p%-t;0Cm*iCBUN9U<#hPm+9fBy^jixqVGYZ|I_-(4e&^oq1^bUrq3~^`d|D1z zJt1X1dA>ZvuqVMibi1=x#pq%+WyX7DSQ@b{VX#mwD=pN}rAhad`RId~-ZV4SVd2p1 zX&FLZsH~^QC+>wl``7t*FTK0eo$Jrlvijh0{Oug$X<5&D_@Rw9qlRw*Q9!8H)X@o| zuyugtIPP0|lF|a|?zTNDfa&vw^5H<&5HeQWVMscwyphO+YtT%)K@*QxTi#^c1pPup}U!TGj!I98M7cRbFg_TE%L|`RS*H2I6KC@_L~!$(pfo zbCksoA=#8f`j9nAvbWZi9Lkg-krT@s=t5CD#Qq{xSp`G)^bwjGG`3!z6%!esa`*^g zQvyhtO^AF+=paH)<1_yyzFy#*mj$R97cwU)y5IKvfC#kf z>w)8IUBe|24OygvxtC)n{d&*Gc{vOu?+{I!d(F9kX|)5HF_eN>?S@^N1kV^ z4m!_V*Aic14JG!bB7G7v#6AQXf8v}VE!K<9?5(Fie(0S)n#ih$6&Ny#S}MsmG=~kC zNG?KW)JD;$Y$4MismUfl9SMR8t4OAv2jJb#W(rEmLW}xl@k5TsQqE~Kal~a*0-D(L zCu81HVF)wzI$vrA6W9XUq$~ujT#~DR8lR+$Bb{;7h9R4j7(N8#Hxo$Nsf{lrjIc)# zv1}=k00^@6KF340stwf*#MFEg&~Xltjp9WVsIGcj#a5L8VyyVj6Gu?#H}7bY7!T4x zJy4e5uM8bsl`#ij*h?w5R1=j75Sr*#S!=L@fl=btd|T@ZOB+WGslQsMYydJz?<+fX z8bTOCE1?asjhn{Fgkj0}_8RJUY7d^(s)A<-Y=HOG=`X9mamp*WorzWoHj`usW&p&zXpD*~)Gjns)SoHVAEu^3f?Pl;5=!of- zfSB+s{C%)z$Q-T%hWO*_>$HYVU1j6X!nG|gf_XDevgxbGM!Wh>hv(*L5cr}~fL5S0 z04kWt-O7*W?VIAvfj!sX@?8dMV(5j4=@b9S`d=h>jYos5QVuykrLa?l!~S(!=B1VMKtCKBW}4P#blR{`;bCIK;62W4Q)OsG+pL7k9fis4s4D7%hwcf-z= zIUA;^PQSv9#f&VmQL)@W7wThMn*(YDPnjT)5diPn6QF@sZ+0lm=a@8XX9if7V8d9b zzC6!Nt=I-^ey-XL<0Z1jR0~=4=yu4OK+^)^T~gQTbD)WaqhaD^KvZO2ZvdAdXGMF> zx~3e-wZHJwn=b$2C)-_?B&04--a-%xYz7##vjINK(?D6p$YHq&Dk~cgL>4ahIZ0!2Af}Ap;ZQv5+!Dp zQ-~fIWGhw2&DUmt+8Ht=>;u#2X-2HcLuq`kqCs@qG@R6qm=@;0@+-S`k+C{KBFrHRhwvC5L)RYv74jnrFu`FGo1(PCML26ZI>n-!L^6713YOW%qAg4cFTg$1u}|IBzT=2SP!H!<82}c64aV@F4M62 z4f4-uL?gsdqQu%Vs6$9+k=B_;>O+8oEK>@rX2aT#I0 zB72O>!Ts=>I$XgZ8qO_KNQTPW#)O`L1;7+&D$Ayc1|zH5v>0MX8iUC6#H*a-aC>Pfwhf z?SCkHM+>yMOsT*!uOFtf&Z@ydTJCm1*UiN~H{Qs_#YCQCmIk;F!Mwp^rR5TfO}hXk zY$DHzkkhQ}!Z2kJowik`hPpD=P75PG)!S%pB9LI!1c}g0aL;^Q6QGFl01U)g@|n+$ zF^y3PwqBW5&6AX@Sl1vHADK)QqZl#N#7Hy{G^a46j~nWDoO}7MfBjKo_CH@lN*2tQ zhMK@}@gMV@c4+_!id9;QrIvNj^f44`?Sh5M0^O?-2dD&>YD6amHbTOuKBJhIVpAC9nK|5sM7)|)t2By0TZATIQKxNJPhQU?lV{M9ekVr;=)FK?XR|GDh4KB>75W zXCJdpY9$5c9{r&Vx-tr!vn2`cSG{D7CQHCjQ>pTs9RV5)C?Wc!QySb2uDP5hm~NKv zfcnV@=LJ7(0WU~I%=ZMcH?pxaSsI2BmmUeEvBxS2X|<$E?-BfsmR^rWKJuga$^vhpe|-X4qcTzk-kIiFrF8l$Db_ZdV(8 zFv=#WolQ)fNZ26bl~2S%v}ta4elM+s@uCeG`;}277DhMmfzn*hSm8GnGlUwV@(dqc zr})D!EPwLdZ~b`&L(tbQSC+cD7c6(mTTl*;<;tK?5=>y3DhJtxGsDO+%1GSnaFPt_ zP}efb)`#84lSVh;Y|H}Da5u+EeQWS0yUYb%yV=#(^zs%&tbtpsLDqB}`78wC@L(VE zVN#s{<*rXz?U6HF7{5V%52X}twF~GY>^xgX;_3kQ~5E6 zx#(f4?i`5}ZsK)8Ul_``8o0THUQ-VzH4-H)(so%=ZaCx3ogfx-rM0>hc~OGM$KqNF zBaGo=u(0T+w%fWiibi$bp=NP{DYVA%wUdwiE<@0{8^qP~M>KDuV>XN#K)9V;2?2A~R3;~(k@+Scuy91joRGD{4lC+Ky*oDp zQWxAV5hZJzb^CA!XN)*$HVEt2Y^~hcm#k>`O(z;1EVxtUe6y>Gr?a3^;#^J=9R<y=Wv->Q6z6JO~ukn?DOBPp(c1buju>svRt zl%qKuj7o9s=r#*oecP*PWqbGWsPCMbl^$#4(wl4#X%oFp$HDrb4`FtlK5lWX*@oJ| zoe63fxoj1;_jk<%RqZiZ(P+TFK4^lsWo*PER7+ug6Ch46E6^zJj0M=nFJRw{(|RGN z#kPB}Rj6iChdJ2+nofw@^Hb&kLnZ6|yg0VqhWJlbCts};C%2)%xh%ps-0@QL9pU&< z)|}{t(u5T~fqlo0hMQb^DDa};&Up2G!EnoV7syK}=y(igVtIU_xy}m_IEYl1@f^dA zTaRx56XcSLXr}xVj zk~}<}mIIzMH^?i}3S!^70k23K51hJT>e0m;2VOk<#tr)vIkf_>J3k)4$J2}ZPmb)9 z-;p<=<#?%j9xqiddCL!-99Vmo{8hbY0H;Ved|L5? zCr=((Yy4GRdmpi9a3<8acHhY(^*_P$&YQ)H9vgY_|Caxwdrp47F3&-47FIp8^+h=o z`mGfYY<+PR{;F2dhZhgaUDX)wsy-}tRUw^u>9FyKguAK_n_kiK(>=HlIuof6JzF0e z`{CH@hbNZre`93dZ_}AmJ@n!Ga#*!o-MW}QoT|}>?~i_L-wXRs4(z)Vk5y{->#YqR zTJ>QQ!DH2%be$x+^5%y3;?+s96HlEyQhY#NxrDA1ADBG7q4{fc<@KGoLwa-cqGwEO z@tdQo9@zT&!|D~Wf!80!A(HVO_WI!)Zrr^wsxmJTf1_Gty%l zen1ySHcr2B!&BERCT~g?et7-sPmO#+eYyVhJ`?%h^xy~6j0?WE9>xvQ)|c)gGnIdnR5H6D@Fm&0F`tEz{IoVe!!KUaJlsoTuYZ_G;Q^c>J$lVydX_LKKNvgnXx5)=o_hHR&89#5 zHXfm|j}iIM5#yrjPEtAxNAMJL29jIXVyZv4ri zk>z*~JABQ)Ymc0|XX|4demM4HC7m2O{M-BRE2fT|82#yeTjh1@`HNq|i5N-OpBO!T z-vI8kwocup*m9h0O?_d*wU54V_>O_o(;Kd3JQNuta_EjD-y1nSc4W_)BWvl)*pX$^ zkByuvUw`dWKS<6TsV|>6J@)V=iqURjGq|V9Vzst=s)sLG+xAcOC=+Bl1e4_8O%AFK zfMb`8{p1(E^BWh;7Tz>8+p>(erk(Y%!n}j3;>hDW{TJk+>Yf@#9`YAYN9W&@;H~MG!?of1 zNqPOALONmX!Lv0BT#RBf(r zO2gfSMW69kC0N$$*-?1>Vw6pT;aR;sam&rrg70sGEz9XzrK0J zhRE-&Kk4;69XjVl1K${J9Sc7l)r)dcHB%g@P0KHr_h>S4b>V{O&f>+jlz#X7FC_j$ zqw04;zmM(+G38f3P?*YX&u6`+KKW_d-1bqmIG8S+f81NW9PeC9$0zaD^~G|}Z~DEr zC$BbY_xM=otKq2WP;c~FL(aJ>Q`J>Fcl&GqELrzjPjq|HoAIm5f|17RBy-NS=sVHT zr1#Bw;}*H+l7}kO@AGeuwv?_PUo$Wsjf8lpI{&!oxI9$#mR>8=wiI#DH87I|<>gWF z%TxI0nwfV{rJl<{)zZ@OcE^o>s&>bxo|{Sg+y1Gx9&UGg(e3!BS{AMKwzbl2_vLpl zX#^LRc8&Sxk4HV99QO}w85vD>Jy}kUd*%0pYa4W%1N}4Cc)cfrQ@$B(dFE=(tlgT_ z`=h7p-s7qN?Y-0fkAC^BfBf3)mu_!kBAZOGz*!JG3@ZW`7+Cw;`+wrE=QF@5Axxon zvf(gc15xiuIWJ`@>{CspC^9V7`JCzp#!at1_*YMb$7X|`l-Nf75|ILP0_&aVYspru zuu@S;&yz@`;4_#Uk0@DS?9@bfP7gMjXpDY^z5fIBgO3qQwPQmvn~JO9flwim9rZ_p zmWn|qH`cGE_<`j@aD?Zosp3ctGexX{UpO#iH!Ku;z7zgv{l8qiVMv7#;_4WDRoyj` z1DgE?I#2CgNCF++RY<*r4TgiA6C_)ey<`n5BYdV-44=y}gl>ns&H%1~u`(5%)HPWgg#d2bDI9aoXts%sf{jM|Pb_}xt)+u{?YdjSFD2S2b zLk=l$%pQGUh*lPrYk|uFJ;`F4UEtns=fNqzD{-Bg6mOMrm>A5CIz||T4em^kjToTe z#7nT0MW-i#kOW)L4z-tox`LaCeg%W|u&p#4@V30&{7b!^nC-&++qf51BM!FV`=b)U znsMyE>ERfpnsO+;nY@@{-8S(8RZ-3@8x zn#ov+!updfO8{C3$G_eG-NDyy+J4=SfT}`Jp!El6|mT99anPxZ|^n;sb zxDYfN^ugVR7%Qq`Y|h5a;J6ESnF79auZtki=g6u^U;bIVWocyCqBuZdNzlMLEJ_E& z#zy5(Y7Ju>l05`QDvfapP}2c+z}-EP7f-0INk%5zgJ<8PLEPT~x}cAVz^qAxXRIw0 zKL2x|j z#wso_beI~*FQ_i88d3)`OfIe`AB&QD;v>6P#!Ja9LGr#RddPl=i^fQz;W#b(__7zj z@Xp6R(DwL+K~4B|%_y%jy{AwQ@_jW}a`kb+0UWp-*i$%4zZi+p$|NEjH#r#^oZDiG znd!4GpL%<|T7bg^#>PwgaOmWuGzt5it3!9e0gj|r_qes76GczC(nuTJv#bvmnQzRw z?yq9CuvjlW2LQRP>FmdZVX@^m+vC$mI>q-Nn~bX{ErgIve&}6$fZk_L+j)9ogfw%I zu@UMK?ab6^tnnEn5h%Tw;8YGnz+4|gzMP*r3=qDDTZ_%i32KZW!oB8-{!Q*>j0){B z!meJx@{I@}PvQOmq6Fj&=u|^5Y33`o6%;AIN41@F+8Nm_EYVEyeL2#i)VQ zIGo?h{7G(!lGT$D^9L%wvpiLvTCsh_8}B*!S0A}$WtXN8fk|FNan?2hnEypzx)+4FhPD_Ho5_`+ugD%6u04a0#Ect(jHcF5&|y6hBz(t}>$2qg29qv7 zB=6%`E)1h2tpR!|-`G#YoewZZ61U1E;*SG5UyU?hOtT!9${2hO8324leih)ExIK#d zv^6-d_8qd$plx9jT>X#$N+QFeBCJVfL>G4Sa-#h5O2oC#7LyUG!7&>MOYG-q0G-8W zGy4P861$Mi#MX}20aPx76H@9U$+MK`R0y(1 z_=q2`zIFO1|K;-8_grb(0(I-Gx$@MJ_mKW~IcWpAI!&NH4p16Qt#r6nLeYWR2k@4` z{?ab511fwVwHkWLSCM1|>D00&kh60P*kH<_*{m3>8)cQqU4Fl_Og&*qey9PrRC~OO zeMZ)A_?=dm0{Lfy0ualoMc}_$Xds-ai-CI?YG(GUSTFmhv?Q`j0!XHc#)q?CKz|B& zpd4on7Kw|r=AxX6Sn4fZupNga=7Lf5po(kcm~8xQBJM93t)wc?HkvK45Cg$rHi}os zQewMPwrG+$!hsuvb@ovf6)o`3P+j#^tV;Tp-Tuhv z@sE}+E=?WBLiPnwA$)IP?GsIGMmKUF8I3M1^-u1+xbzj?T|TT^ z>2DRDoPKWR1OA=$n+h)$rwh+-N$QP({aZ#adUF4Zg-1y5Kk6?_1}-fXcC20W^qT$t z$V`ZQ{y@2tI)ME<9Ex zt9o`{wXF0N|IV>waz`@ovHPD)4z1et(DJLj3+}w=@#M8+{mMJ*QwP@YZt?xt%8q_< zJ@xvZ=A)SeeE7Y=>B42llQRdR;bo^@l&7XG$=c^i_+%S;UKZ_1b23H+TFx0L7 zZCE*SZ|U|O%~juM_D_3LuNB7q3zF-i-f@3q|9K-f;iW2ST{#*R*S=8X7UQx~Z5-cU zJNB)3W$AOt($T0}+tMuw81fXJotmEtA6WWg;h%b6h_(#YFTp_PbkB~pyAGc> zaAN3e`_P2go2qK>50zq|g?djlg{!FrHoOBHi6I&{Y%>Kn*-d!9 zW|tTm*>J-=u@W*cPAnGiZ+~TgRg%|m!Kq!D;QDc+G95H@wS%P#;@X#Ir#E5= z^@(?uDs9 zCr4()!6f5Jv^T24z>J!uwAtw7h@ESj)eZu(CV|t zE@=QG40pmBC_O8?TA&TUpIQUhS7?wv{U5RVB zO?26w?Xh&g$MbCn>k%PxwGaV(qy#ZL0o;Z?4oD}f(G#$nFYq=R2i`0YqwcwExxmcA zr#Mdp91yEPt<6xt!y^JvYjbsQ zE!o7HO!M8YiI1=Q(l@(a{*{jQNKibS5waotChBy_gc9k38fs=37ajt590_bJ%bb?540Te@Yhx*sx1r11TiZ6B_hg#ObA3_Ct2LYX|S5HBW1!S{8bG91V zUnAoJhS=;fx;eySaRh9J5VU)%8HK3ZUbpjckuB*39QMrBSTemocxmJ1?|$on_9;ag zC}9}!T~MLN;)L>mkcqaxE&DgL|6&-vh7kmM^682$H zXgaU&c2cg4-)Q02(W|n1R6sBd2BVn#Oh9wcSEsrSYBOl5EE#Dat!B&;FM^ckDHN;Wbz!})P(|b_tyq~H z=&3ht>o0mBVacVz&SJ~^WU2N=eBgMc`0>J_LY$<3p^P;68SlLy~vHG@GY#-egy z?4e#j+i*V2r+4`IJ(}OyzIHn zP`uvz3dl7$L@HF#Qv6Nm?>f+PRbfv#_m{<;tAp{K>Vy*vf3_5Uv7VN<7xC*ffLOg7 z>A~|V=>UAZe{SN!0PI@hSMF&PhCGh+?rV+}qcuL{{#dQhx-IyN@GFH)OQMHLYwp|B zO2gWy`=NB=t>pCP|Nh+%%#Azrwv)rYERL)J2i!egt}iz#br3Xtn17oCv>WJn3`MT? zLf2Ua#&s|VTMyp34bB%gJNF~AHu#5qFZkIhjPj$}I)X~b%MY7_M3r6qJLGbr#|X1b zsTPW+4vq*T*|I|^ioAxo)<^AfVvdHRLmC4XSgBejHBDFwlGP|5Y#D;nTA-GUGQZHH z8Qnu=oGrIWsIf#@3S@P_X=9VOSea{UAKWeo7rLM@2w?ysR#Pn(XpK;N&~6rpo>u>E zKk?84HL=@=_Q9LPjwx+JYK7=CIeCxcUoSyvz*A2PwNSHFeNGoQYY`#4Kj8L<>hNW8iJ#4|jH6@uI z5yfDxyTy#-@NT9YTFo^P4$pINz%I+aJ+uxM1L6k5kd09Wa~j)BtGHrnLBtp{PCIDL zR&GWpF(bq#t2ik3VDT>i)tt)I53Jb*RCS3bbwo4GJV5k!gb>NL>JCjwrhNdaa-3M5 zHVOz(oef%s9X*odWv2$cgh6t=2*+8DM#(B(SBkFSza{Na+GGalA*k@My;s~y*Tlxr zpMJ)h{r23+)EX{~`uo<`5!vL)2G=w{IN2J59`cc_)>e;=9O#iRn_$nj(l|oW zqG`W0HRkt(r6ucE;*98!kHes`!ugNLThW+boLo}wxv{XzBo~k3MyI-?Rzr7wXz`Nu zQTc+aDh%Q20neW#M&)J&LUds>jy*#YNNS6>9!3MTk(zT0Ho? z+PEn({k~BBo}u3<{hRi^9Z4NVP^;j=mUh+G)? zG-<^>)FL0s;TWa_>~)^YZ5a3IvIy;vMf=G+(I zXGk4Cq>e8gOeU_2XcXRyQd0NGc~hOO5%sT{M0e1nl`HmNg*&OK9KMQ7)q8PLv}jrB z`2u~pjW+r6s&r|ICgHrOw{#WBTXx8K(aaAH6naai(qvcv-zPPod(}u^ZJa@5%<22p z$u7qHdA773*;48yeI^X(%X3L1xP_jd9~@eQ??sRFd(GOZ2CX_zLk{2vUjOWd%fIrj<$pBCPC_u? z`!XGk^!uD464%oZbA*C}s8)RAE=b%Pr)H!~%9td>U}}%#019)&0C5jui{MMy5*bB- z#r)^M0?Yx_yEfh-tJo6L~F(zHlvD`conF&G!f09*=}Nxjad6OtalI)+?N zBZrPU$zE*67f~P-EfMSM87>E{OCt3ZtTL<+8XCA92uIFnV`5+07^ZqIG0u`41A_T& z5~ejJ^8s~Jla4vAMK;M%pka(my4&fwr$+w#uHSSX_|0=@ngTvKvTg5i!)#0Mal(O*f{EIJZfi+RQ|#|nwa)dvZK{A#(Z zvPROWF6bxXTF{)Tnk7_%`|-+Lnn-tbbngMCG~4i>2XobzL$pyAX-$WF^xI=}X4tJQ*#WC%tsuvaZ8_ z{S~EKQhPXGJ8OaT(9@$^riKakjoVKzpM2-#cg-O?3%xcdST!0|lmYC|9IcGGod+2q z!@@KqMPVx)=TBh286r3X*0_Yxb8%3-dK?bsVD4ZJITrqfjW{s1$LU)D8{Vq!QKMPN z3oK7+)%m}GyYNcL)=+Wsp7KY(zGD-}aGz^kyqe4_= ztPN6i$157Ooihjkr~@nPDqSz`}(?uUuN3Uw;c zm1(kQ0aAs_fcUN!GhJvuKZ!bqZRXT| zSX5^Q5L#temIdYRg&CVykO0o+7iy##ZC@BB(@Y`wxcNC0uP$Sf!|stPsLFPZ%{OyH zgbGO9)i84sO;RdOa4=|zP=TV9NPih27#PlbxtxfDe^Fjk8&YoQ?lM~{t^TI}j=e?! z#P~SgB>%)+vAJRng!v8s9Z09cXuW${YFt{(^^WYcF&w$Ml(6f5|_cd+nFcZI8`NFdEZ4Ct-bxSEst%utZbC zt)|u_w7G$o9uW6I;1pNacRTAKm5rX78+lVb`I~aq3N0)5`=jh!p@-@DNM$m2?5&Kp80Xy1)no)kre?cFWQV9=KUq?+i? zA)TR~*k82b_vGU(OSDdD`($aEnH5-dm%iL>oCG0-GqaM!rZb6LD)pr7+q-F+lcK`2 zyomY0JeG_-Fvz7H+hSr2;odYi_1-kqZ1vMeDv+!vyVgBWI+AL5oQ-g0+k9L(`{EG zf>y&C#|Q)u3nOuvB^fuTJC)e%W~{8Cydg*qibw2=G20@g$=4w~L8Ov7w}3W_wO*DW zu*Skpn$d-2uu-iJ)7dC@IW7qp$|iqT`lFzyx3gqvCL>Wb`K+LZ=B#bM>wtl7Bvo$2`UsEQJ1U}6o=1B>>G%1SAg=qG#m;H2P_Nlq7l~?P1@46`( z{6uhUCiu&qU|X=Q)VFl-)ygOKtlqw-y0o%17!B^o^)2kXs&sMT6V>4_Df6e37SpsTJN2G3vZI6o$tx_4+@^o`bR5Y zuHZFj&+28Y47>Z>cfGo&y1j5y{_pL-PpX4K^PE@RYf4?4gTH?ztuCwFexiBK#HQYK zbGli6Z~IdiKR*Zj{Y5M!kufv?j1dM zUAnY%tl7Wgp(`rGmErMM272g0<^9pN;3R^0*!`|og1+kZY+1${YdqMDH@|W#y^CIT^V?J7{^!C^RjX0+uj{YstHI&qOSHVvzkS7L zqNAt{_5?E=Hukq4x&qrP<1^k&=~%}xL~j3Gc%ytiS-&(oc95R=yVg9uskG_+*DbxS z7&V*k8;lOD^xyGi`--Kcd?rgdd8PleYfgP_X5r;un!8QSwS{O9_IyTLLG}cTzaIA# zt_tQJOAa-nCz|A7`%!%TH1Kz{a!)_6Uv(Fj(=w*No4n@!f_dHyTLe3oIPSY%={kq15wh6g1D!6A@X_2RioeL*mX+9FLb-S&Avl&2>XUv!ws{ zH!HdQ+0T(d2(p@y1!Ua0qO_?`pn*W5VP0p2%n?RPG37B5Z#Ub0I{Me&yJ7au?`P%d z*Uhu=Hyjhwb5@pOXSF}$4NRKex7$SM7?ZRxW${6JF`t+p!6Jr~cDGki z*H#9-s**@A70B;O{xKuLB+p>$4Z=vwkCMqqLi;a&Q2bHQ9FX2l&teGrLkWxK92i)= z|9A58l5@`c+jh>N(Y+8`?@nm#bl}QsZdbKZ_+mYWgy6yJa*dZhqXKNXevn{#pf<$D zND;p0kFkZI%bK#Sa%BRhqDY6z zuDw>A(u%xQw+ayo-3NQL+$L;+)~rgOYmd;czCMRV-=<1|suDGn#`%eGF+lS8npB$Y_`hD$~4C&GPj3lLNhAEe&nrn)Umg0)#?p~ zVK~Pg3CD&KHV~~DdJyNDxrXJ<=)!+xj~S;%qhE$aObdXF->|O31kDbN`y$=dtR(er zzT?cl{PyfOzdSz_ZlDRCg(3K2#URLzWo?3mkn6(5vRg_!vj9*mxymf->VC&G%y)UMkTb5pDegJi)N5`?GJwM54+yF^__Ds;NNh3 zRzP!ARL@Yx_fCuJu#4%tgXf=`<@`|hQ8GYL>TAZ~e%a8|&wCJRAtE*#RvX_Mn~ z{W(9d`WS3(f$ z0Zolpj@^PY~R9OY}6F%B8f8PM1bG5qU0?)M%M93}? z=SXrvv!mACI)^#z=3@4*rRI!%5X`Ajxa~R~c+Un)>?im!8fy57ozm~{NB{K3*It=T z=N$3MXMmgU%`eVFgxGV)4IK@@c8Vz28|$*mI$Qr8W)3NFL z(79GT)u^`;*=+=V9Hh&vJH*Z{9Ad#swO4FxDimX9$id06F{;&zMam$?0Rsm;VzvOs zEzC_nnRlD1VZ$Pr_fzh$Ip_g4*PHmsXwcs8K);aE^Z=tk+3>fUU z!!P3FK55ttFlT8k*LV2O+T4ApXTt5bhwL~^K$;5?$9I=>I&mho3UzQe=|1_Dk39CC z+^2t+4l1OeC^zSlH7TQL^)?&^T8f1!TE~u!nMHwB5=I6Di-3J_FZVY|R)(~nf$mvnr zBoWh!J&t?GkINXF(DBnU*|Z$e97@#Op~}wD7LIW(Z^&sv>%0`p?5lyQ69=ul+Z7J7 zSq*wA(7jw!lM2s}G?p8*hGJuWDrNR?&@8g*5LTG@P62?7d?)oClsPT#aje@#D=a)Q zx137iCS{vF*Y1WaH4hFmbs+@Y@#PBIj#gV+nJ3KR~<^dxnxtl^lZUQG-fsm(KKq5He1F0kP+arqSc9g z+re@4k~Q>oSdVfsjf5wf(p$^^HQhb?&9dpa2ERd!<%$2&WQZm!xM+kQVje@pT=--V z(Lk7KEk02BYy2|Lyc{y3`Nk_*>!l9jv|Cn&@FUHMRIazCjjqC}p_}UR4E7ErjGMKY zs%%rDD&l~emVYh=qy43U-N^#pxtRrc;GyZEgcRTyOcwwJF;rRkosDV~!4B0$dg2c1 zg+@Jyzb$-zH>H*j%`og!%vlw^w?asX{z4X)&Y4;{YFQuu+kZXpcW3|X zM!h1)Xd`T1_b%ETFd@*$JK$yx#hum-j;L^$32N5{0Q6j)jmtU7Hpuxv1Vp#fm_xJN z>M(7K3r-Eh?S9t`We%0P00R0}vjCv^rBXUD1C;t~P|6{~NU^B$hPF<6fMAysB;2P* zdvAFxm$Zn`Dnzoj&kRPu6bVJS6(E~YE$!t#FsHsmF>pfCOsJ0Oi~_0@ca95Mzz`k- zr82E`6D|7V^h9eFdu|d(PqtwxK$7r!F?tm!hyr~8$cpg17nl5;HEA$1Eo5k;_I65%TFDK zmt^1o&bl4610HBx;}Av+7ydp(J(U?-0Nzxtv=@h!fH5wn{fv;_fX8YLt;TgAK3UiS zphyNSiZiT(9Y9Vu`ZRLI{b^xgY`eCVOvgCq1Z`mKS_SL9e|q_ju8;q<`ri(*6O`H3 zY^5!$xT$zu-7sJbIZ*Gj!Ir_M^AAZMF8=6lo`z4>HZ?Xig8EQyg}s8!K=rQttT)*6 zbkEK)f4cTy4=q}aK6~MDykT95i~+JhzPY>9Q;PF@a>wHw)bm+fRmHvA3s6alodmeu zjVKLs|5wR1Fk}Xy)n=$5^Z3gcv5{O-EL-P-_b$S(9%ei_)fU?-y9Hfn(F)F^L!S1Y9vM`=E5Hpm-lUe*}jc!9M?E*IGtqLCL; z8?a%{vpYcrLP7F4Kmt;BcjUu*GeQbducgqQ)G?D#dA5y znxBL)2Z>c$+**yj3XU|6BpneV8Udwm(c>^KJ03huEsV_|2gFHR>ofvu3jJ~H;LV0( zQA2zKS)y_3%yzz>?O1UpoDbWLmtlr)ccBb+s> zl1sfJ1yea|N(;*Z%%pX}#fda%c2We$rtvAc&zE-D!y;M`tS~J>4q=TGr?OHT#j-jp z6Z1r9>@-XmN6kbYVmpZYm?RhjxzwW^1`ZVrk7yxU&ZQSU>6Y7n_ILkf z_E*iyYl^r}RnRm_VDZfWMu-<}xu!*+Zv`)Tv^`zK~^cP75L?NHmQIp*3hS_yR0a z3AV8OITVOe3?7OQ$9H@Lrb3IDjG{(Y0d@ zr9o7nK>;xzWz~{b4{$F$XZ_U5qA{9Si8D=8i(VzKplPq5TxkQ6C^SPOXDp4&Z z!ir~Ro~E%$ubGS{I@cTX(C)n6#%9Ktd~N6mF*1U~^vKbOEYPd@K=G+f$LJ6QUNXr1 ztGS5j>D+_)Yf5U5{Tv`^_M5-)FMm~=t^UP)URIB{gUKJ4HENc%U!$+Ogr2-H)n=HH z&=7F9-2SqSuGy1t`s^|@c$jx8K?MnjkVcivPdiYg07b_Wcx~8yvrPV6(aNbZ6wCn^ zQB4z!2r^$5d_JknC@O0wwh07^G*KBQ6IA}0ub#g2C$kTHu3d(i0yNAq$Wny#g zcqR|eMARghg0qv_C73}oy=y0Af9M%O1@dvb#bq<@BqSy|L)C0~$!3j`X=K)cK|KMM zx!jZz+mrw^rSD-H=E|KfFe^V)W1$%-cxP%dMM79eHUTEentlG@GeBKc6NP>xRqnl~d-`U-`GIz7Huz$v z=7I(sg%V_}9b+*9BR~f8q8(8lqVrGY*+Ys^x`5ICq@4?nSb5c|434HSrI|=q_MM*i z;OCR{-Mko`Si%vyBrs9h+@@YuXh=FshFOd__NL-P!Cat1!9gq*JHlUr;8L1B^6Tq5 zEPnI}l~t)rxsGjm0&;m4F~4+`K{p66*Qfcn?T^juh$)Pvb^aX@6-rqzKl9U9|J!W!kJ_({8G5xW z3)!R-aUq=52UP}Td^@Ab(4Fr?)kvE(d;w5nAdwgJPF3@yP|G4U#X&N+VY6DYigP$t zZG|36NlBdSQWRHB4=9pKDOVscNhWuwgsgq0K=Q^S7y4d5;DOOZsjKrL>yAd%0L^f^ z<~>6V`;dI>SI+s-y=J90pJWA730<2}if94sm;w>tsAJ&SqY5mXSaRVk+;5kZS-Tlb5|EF`~@1rMB0Nd16$#{C8x*TivLaVHp={iMc z(5PiCQSR*JSrHQT!WkYX}sDe?m9G`z>w2U zRPAN`B9P+SLozX92mL}D+7NvWE6fpDq9+Okz8y8OcGu{c4q_rd^s-2>S7*q9OB)#L>QX9Z_f8}Z zDmh~?$<4)*WqDSqtjTZ`f&}2_9sxh>3}FdhU=?K*uR(4O(PGUM-<{lMqiU=rK6G;3 z-_8Ec3DX$d1D2g(XQ*Ug1+T?A*Q0_F&MJc?ZeJnCp$6OR;!%uh8)f8mdJKF>Wdjk@ zs&s^_XOu!3oLTomfZfNr?q5W<=QuDMEsVpkO5q?e=jn6IGwzD{0mR zc`{{>HJmJ3U>)pW*F)8Y+&8s7wr85oHm*Z8bvTv$T@&s(NI~1&j#1aC1{0{!JJjMX zs%8MHoH^)ZCWWpvgDBwu1WPU;92}kkG&gFJf(pt|9WTvf1geSDz;5_eB`!hajwNM@ z#ukUMOGwLh$X;~f^AC8kF*<7GBdf{f3{EJ8*&JdJB`{LmdDkxgjRluq)uvud*W+yQ z?6ILm?S%rc4vG~5cctGkdjq(5v%5K}CHyHJYk&h_2&kv4#Dp4j&+P!$gxp}VPCOrT z%#M)A97G&}nXN8viU?it&yqvIWYvi9T8c>aQ#d=$B!>Io{>xM^G#-p`JNb_a5C+3Q z6Ws0e_{l-v6E6pf(szB^@}^b?xZz{_p;gug;UF(*Kn;lT2-5W|ER;q8L1ig31WUHw zlntNIoU&c9U7R{Y^RRj;SgAQkDeNI2U|_yQe{{`7s7t@y9MPr>O=;ky?CEZGSTEoC z)}hU_%lfHH;pUezYn_RV5E^Tp#EiAhBd4c`{bU5|kf)|(;c`T_Ag3@x*p6X+@F!ar zZ~XkJgxHTqHf(&@#QxU}SX7+B4&ncjImjB3?JvzE^ z`t*@3HF{26gDi16e<|?t83lvGaP9^kEEk{`3e#wDHgxx^@F?&SIwZ*t^`okkF6& z&Ky~6#^~C881HJF%&{@68C~ou{y=`qGK9JEl)! zdGsZczB0fh8J)W3sVj~svd=^?;yHCAraR5ZWRa62Qx~6Y!;^R0M!q-thxajPpS%9z z4Ohqp=~irz-j~@R-EhUDAC@gr%y+(-86_oB#GL9YnC;vp@NbX-&s}X}q;qZGe?2Bh z*U_I-`(=zYeDtxc?bzYFww^jnH@-F6HrsjUDj6d^j7?RN9vM~Z53hRanm^qAUuU2B zU`8zd1M{6eb}YZXB>1NPcrq5PGG;7ygx(&1`%_8ECCb~dT(cwm9QGXjfw5>)t8Kj# zJC<0?eEgHqfhAM@xAn|f@01wpA~KakQ{&Y)x^hIFW3=xM#{(vV3o0>C<81WYRX`c@;)H2g77}lzwA$ zdX0|}&lNr2@>iGcloiin>E8Uj5zk8s_1pc%t%3iltavVJ&3FGonX{A`&o8$QE#VUH zoH@(Yn6o^xellDf+)rEl!apbB+M~(Tx@|qBCygD?HefL_rDt*Dqy@Evfrg z?JsbmsTml{ts48KSJC;+p|>oW7?3H?^|IVLXUa3oeKLQfJYBx9wEHXzrdz`E<}7*6 zSupJ_`GqZh`ib!3($c5vN9k#8)lOr|6U(i`xer9%s-3~dKl|3q;MZTA--@WonG(D~ zo)s6akW~+6$6?3027_gyh7WDW#2UiZB7}*3F{em~!gxt6+{>G9Qf2iPCT)e5B7{EH+;D+VH~1*0jYP2`4r2?`5%; z)R=?mPO?WI_NEIS1h$Y{XMjx%4L9nu2QHJr0P>k&id6x_J*ohTZUGh-QH6 zoPZ%EJD_9FcrFhY>eU`f(-$%z2#cEOnRJza@rnl%p3gu&_ze*aKIf zCqNsRwU175tCN3bV+ToqJA{0ZK{Pb^1y^8^mQQ`)-ka|@=jMOR21BABdyp9XEM?3y zy%%&d7_#@V86AS2VB-z4wJ?$5%z+nt)To>VUZjECj9~4QEpwM^7R<-rgCrmT zV|@S<3dq)MphyZR>$C}inh`L(zzb?RTHPya8;NQ_?noSV)H<8a1URZ|hXGe11jhh) z5H~P|Va4iZ=sFWTQ?~9a=)9BJ$AYn>`3u6S!l6+!%V&EvyX7ELi+pO`Xe1Yojp-3N$>l)ly+qJ_};t93c|~ z)k#zkZ7c?|9&fTT1arKtReAw5Xbdh3(%K2vfg^5xAVmN{{mZ~BnCY$HPB#9f9!M_a zpwNH=uWg_jd?rc2hQ+U$a)>1|c*>3OA{78RGdn4eFKvJq+k$tEUJU2>>fZp|5D|@$ zpf9bA@R?HtbLp}H8{W0=$1lG%`>%`imS842fYg2h!zt<#Bg5ptFQer!1XEatkm~@} z8lM;vD=^b+D4yAaQEsS(hbYXhcsn;^W?&4?f>=mokOcrCaop0ElEW}?WtUw@1PScx z3R9VkjNaQ(5eSuIz97RW(GI8^Xh^E=Z6Z(+2_;*$_>UQDlBGV#335nTDBQ`y**H_< zKmdAXTcRcopc3Y}k_EH5^@%nr7$|D#*-swuTNnydfWII~n563@meD$SbU91py@6i0 zGt4<{&N&lIM+K1#b|HtKX;hZV>2<{^Nr%9YgelT|MJGWxQvgp%n`dY^iZ`C`( z1<`O}tXEdjmz6MAc!f98*Ei9`*rZH2VvaGhR=9rUNHe(=V~iJFmVBUp>bCy%{;h-0 zzm|+%91h5G<*H=hzPT4`_sd9QZG3kDV;Wdh99jDGmeJ@YYQerqZ*(Z)Mc=)JPaBJt zQ9qRo^sHQe)dkT93L}l$6WC}BisSy2vZtlzpG?;HbH*(1ANl{dd;fShs`Ji&MwW>n zw7rsrBa9c1MI-e}nz+k+pet-Ol+U`j(CbySv5N_h!*>At{?8Bws zZ-ME!cJC)j7u1T?(-d)IJDk2Oo?LeOL2xNQQQFjM-Zy($yfglHwbol_C*R*)d1UQr zyKCpoEO(fVOfqYsbZ`(IT=#JJfvw?t&$#OJ%i`a!wr(iyh~IY0tOK$9a(G{{|8tdR z;ty`C9a`49AOcK8Q(C&9v z!)5o)KT$focJ8toxR8^}4p*<=blUF8>Y?S~X((qGsFF-H4^Q_OAU%xbiEkH=c=`!mlh3 z@hi`JIJ^J=%O^`z{Z-{V%QqB3YkAu(tu9ip6o4h*qZG7e`m@&nR!Pha?LJXuX5Dc6 zOnlb)+kc6OIbm%w3!ck2F`TV1Fn4JC4a=wBQ90wYUqmC}T)V|jDPD0E<^t~J^nB^G z^WXFGr~c+kUrQ&Ynh)^LhV_~Z**fkT+fa-xxt(;Kdzo+X(m&gOv~nHkNCztJG=?xd zFof|(*GLy&ex_TXMhMG6BR$=$_j%@98mZL&If7TCe^V!F^8tn_`Y$qo*yd+VMk$aQ zwV_9z8rC(=6E8pGH66e%4N`GVJ*@fz`j8SNK9ewYCTiho#~SkaM@Le(VOpZrIJL$g z$M8>7VP2C1HXGUMGkk7kKSQjIWgMzw!%N-z#<;9ai=8n_21|jsgkrCy(Qnz#xYT#z0v>N${md*>ZNwtD7jxPt*X%IU@lD&SRb!fEs~l8MouSmTKg!Y2588`PCFSj z^`%o+Oc;Ex8szvRk~>WqJO#SxB#LBlWW$K*izp}*?R;EK$J$Xx*GdMTu}abpfl&H$N8*_lf0^-sT7jbegj1Q>${|<6D01q*tF$9({;wTal8Q zBB*^W4<#cnpV-U@RcTup!4zr(q)~XyfZbhRMY|mNw8W?(uJKvz#hbZrE5O6sYqWjrZ;r=i1Ni6LDvEBMYIedrSGSdrOe}_1Xv& zV`ctdl%k#8GtZ)PU0W&VH+8rKTYDa_Q%&UGQ!O=b4%e4TtNqprb;AFFeqn9smw4Co z%J5+C^GyD)34O0zX3F>Rhnuy|+DDo@y^C7aYJwlRzP={Rt!VPCyPIM8KxzBUom#-# ztv9zStCv(OXB;ZQalTfo1$Vc=ls)?^%J^Q>j(`72R63N=Le4Nu^IK_gB>OQNMDy9Br*k zpPDaSS@ugiiYwJ2pYn%W<15SUsz0-1(;3x#`+WZle|=?5=o_=2=`fSye0il`+h1=* zy|d1qD7-t&-Q3~j(!<@!w^PLS*&E-<iowvGIeUjDi@@K3uRegb$nxj{`D@Z-=)Q1nMXWb@Xst%7F4d<+pKQ5ehOBuE z2wBZq3*yzvLB**Tsj(G7yJO2igQ&7suc6M;m^44PC+rd(=FB?Tv7lj+^t-e~i;3W# zE=3(N%|LB~F|BFK;Ur@FJPp8dMs*39qSQ5NamEJ;^Bb2oH8`k^d524f^@t3;_ukpj zkP1Q}3uG;RC5c{CWZvvL=?$$7)?vSL$rX>BwC)eGo;lrq;7np&x>6#0_$S@G9~B&& z=&C+6d^MSUBnl_i0bf!BeAW%MqH-GtDOiIUf2;k~J_j~=CP?*|#BLa5(t%@>Y@>9G zH&ZzpA|101O-ShPsj`z+vjuS$teIlyd+3t155u286uO|*qGlWTU;#godJrjT6k#ey z(YANPub@y^T)OaB8h2l5(FR09Mkd*M*s#eq=Hm)O9vYpDPZG!#aM#;e1luZHLn5o` zMB}JmGZzWS8CHzESAC}R!s9#9Qel0^wfqqu>1%wcD5})tutBOdOk3X)7_$=0b7$zGJ~fsD2?~chKH8* zKr!rxAEXSR6%W;z$O^|0WWX=5>zx-=;=6>PNYOYF1S6)bj0ZeP|%uNWt@$*LKBi3hvbmys>_$xO}^?8?RKsDR$!!!B8cvxkXrv z4#E(An!qY5xVjSb#H%XhM+`l&Q&ti0?I0Um&Nd&3PwN2O*fC_vqOcQpN#vEELu8c< z^Y7+E27-r_!r;D6X4C`stR0cLCs0JzMke#AfF!DVq}ZQF;eb{WF}sx&jj$ez0>&&a zuWaW&lo|-0I=zD2^M}eKsFg$H#xoBUL4pKMviJUY?vc1V-Tk@B6XES~%a9`l*LgM2 zk!`+XF!^(^wX%QcEv#%1eH!|_O4-V0w*!=%L-s>w1Jx*SOsbpJ#_r1x77e=b?8;mJ z-L((?;HCe%;0$p%+n`6oTs7O!c&~O>o;ZoE8aK(H%`>?Pa?Cf_5OBKNMZdYeFta${}x@+O6e>XJoF?3T$&hF`Du~>Il`(Cvy#0 zu~6-~@bQ>r)&UbtI@lHWHKS$!h9h!1+(BoGs0ALV>%$lUGSG;J8{wp~wwq2j9$Rtj zA6E=MdV?6i+4w}C&6PmCo>#^_5UBHax-Lu&-osW{VTIibI1)g)f(> zY8~e8ZHVgodOE@2k|V)D=QKhrm(lYkg!81Flb_cnxaqcM#0 z8_Wk(>K6doBzZ%T^w8G?){f9*1u)`^8 zmLX=*+6TbEnFNg(IQE8iH6t^;OE)1%6rS`FGH*8@U<&nlGi1bPZeZ4J^8x#Cm-|4G zXr_hJjZ;?z2EqftVgU5^N_rzpOo{DHxh%LFP2BE`Z)ddC?)vn6-{+9Ia7+ z<_xwsamv0^P8K{VP?k)VI3=SL>7v+aoV^Fxpq;E^{-r}Q_Vo)l9mr{eJbU&N#8ozj zGxPQ`44 zOKHmo7{ZblM!t^N^+?fdmV`maA6 zYhd?YQy_>`hCmR#py~%PxG*&7K3YA%Lg;n@CfKt1p{+4vMybKkB(HTwvC!anBM&1f zb)r&0pKR+av6HejVD$PRNwH?;?dk*MyNo^G&0W|8Sz$&8;2Q;44qKH*z32b?`j)Q$ z*jXnfIz9d;PJ$T6oI5Vy_%#0)Ln4!Fyg-!a#>J6fYqj3f<^S@6zv`!#4kNPk(xDqf zhllrLSvQRx?JjV$u2@F(*u}8z<~))0d-$~_Xbw*&k{z?%7J$c9hwh964b_QW>>gp0 zG^B(ahLy;i;>@2U8vOjr>wYYM&gE%*t<9I>dh$XYI@T8&eG0_lRxiIt-r=iJeu{-SIhg}ReyB0%iaVVB~8%t_*!6d zigTv9ofmCp-nh}9s!p*f(x&^F*f&+axeQ|PY<^FE;=1B>8q$ID`@}}U5N?kr1(+%ly-*?nhQmpS5zs?A(uR@3eMk;#3h@;ak73b#^JGG%sq~RBpq} z8P&P7JLiY2?%q+Zyro%A;VZCL5d9Dba)n;1yq zYi18#GYi7N)K)N5K!Fy)vVQFgHD&-C*-=Von?bfh$?aseF|HNm%kgmdKa~_BY z^BUo0(bQq!Psv!Rr491|HD+6L)Y$4Sm4i{(gYzYHnDoHxu@z9Yo|Ny@n^X*Up0`sc zY$;4L6`uJu`OZ>*ZF<8rcekjj?4oG1SyWXr4f@s=jLWXiVu zb&!6lllbWts6}@So!|g$!5LaCat;U9X8kKt5vaj_}tr)WE0kaT#Fb75E zqD1GHc3amnzafS>A1p)cmv&#;&0F>4%kbA5xQ;iAc!M4k3%@wk!y+zg(P`X54j_>7QkOECbQEdu`0t>0=-yvH zY2EqiaLmyeBtB)|9ASo z8Lwn#JL8IMk$c)TQxZ<>B!iFL4@Wx321_-2ANsp5vMj^X?ED~>X}jkka~PCBz4hy2w4ESzNpW{wbs-$ zBk<#!IVH}oM#Dg-2RbUg&jgE!jpnZ9D9`)9JH$a1tg#7}sg&6ahGlxImy{?w^u33r zjo9mQu)!Cmn-$$6o51gp>qMC^f$G>pl&i60Tcyw%%JeFIGH=EDbO9)u@R;`+tZaeb zR)wfk`1B6&v6_}7rUQl118owyV!KSH$fpu_krLz&otFMq@%85F&q|K^lp#I@_g zn`k^L@*@>ea|9?}-~_(s_3$9Fuw6!6NU5n4#n44d#4%~eJ}_+|q${d%b{8QONsVTX zNagRX`d=?zIQR57PH+)WFjmTDSznI&rO`QuO#s7*Y*l zRveiiT8Tf`^!A+qLJA#P?3x}OIQtN}Xjc&y5U>t#;0iIoYEM6PU0NM3r4m`x5t;!k zX|_>rJJu{UP6$Vd>#WbYLt>kx!xs4Cxhd>w1Du`A3W72*^C!9>C-lNN%s*5v)!Az2 zGz&JX<({=r9m*isXSu_Us82slvfhrKY?fg_xp_@iNbETK^dphqd1%An=l}kuM^Aq0 z_T+JPqfik`i8H0aU;;=N)D)%6aOy-*CbCAkRB@^uGL9L5s2yosFIT8oSX14xK;&eQ zRcqDKt7DO+YknBzCPS2h3#!y6^ns7!0$aZD`b0#aN!kwKSEJ z5LkOP2Kt9`S?Dx!s=PRmk|c4k=WMzqcjrvi5)mW2>=>0@G#@Yb$OQw7T0U@UUbVxX zez-(hrozN7qUA!7M?(7a+FrkQMlM)V=~Nq~UES&-4qFuqQ}D1W;Ja4C%##w@?RKlv z*1Q&#$~C=RO?la=s8qVNuU@DHv+NQp*SX3jH#uQ%6tEmh9pSiZ?VQxiMY_5As{6ma zX2sx})5;eobvPy2Ep{!lXquJ?ku12Npew~CuFPmf5VTU$JaR`T)YHi1S1jd&ZadEP zNXRiW7BVa@Tx^nWLOLues(L%0TzQ3b z;-m(qPySOp2o4_U@tPW6Curoo_1ht??}I~jIK%-3k}JBY27VO})2@xAW5WY&i>vi~ zk%C&Xwzh#s`zL7ER$HmL7TiF=j%v-gDbmsNZczj=79%$8`+ z_T@))VgYex)mX7{V!Wsqp~Bf_fmn+7CRuNJT_mwG;3*E8O<0X`XBK-p^&lPd6PY4C zZ#Q?+fNEFmy6eH1E><2{cB1?SlDMNpmAEqj>SIFR zT))=qe|*W59sx5o^JcLIq@g?1e(KU1zo;FN5vQ~r0j+;y&yuV(+-hC~NT{#uQl90H z8O|MPD+nbKniDk_7E8hp6=O0wCpk?SwA)_s#dCi0-~7Xszngp%)T!T{ABWmG(kiJr z9luQ-ot)iJ$M8}YhwD|&Von{RGU+(Y#F20Y=@JluS6|n+k>0r(s#zTt0kO?bq!(&A zq!1Z3ToW7Vf;6I3b&@x)2qG>PN5*n&+BqsD)vQKgTBfnN?h;2no1_IS4V~~g3dPHj z=d&Mq<-PxXu;BwP!1EgWE?d3*T_^lltA0wp8KE_-%>(+*Kck&%*3oFAH(f4Flxu}< zC!(bsC?5bC&&~5H#X1;G5xwzA^C&8&>9u#nJNV6&cC2o6+qqt&K%0$B0i9@NpRbeo z44V7=eev0RJ)mB$mk)#oLg|TZedR^B++hiOv#|5L50@S?edUYmi=PSo_b`X%NI|vh z)Uf9dOOKvO-^fM=y95otM3U(IUg1%`)zqeNiMY%!f&tF)G%Y#XD6zZ#tje<4{A4?~ z%rCV?;&~TVp6>D>kP7sc<%<(>=+EYPVO2(k17EKg)8*Hx;ZwRl$ygud`(BUzjLm#A zFupR*d*{<#xJm{`wO$L3{^Yq^-t~izeKmbDf-TjX>>WoMIW(Q?gjJ=WhpH4}780I! zhO0P_y^W|~6-qTT%c;VERErBJMdoNBTw@}bV$s2prSfnlyW5+>%Xo!2ER*Px)Za;z zhG;a2Fc%BCyrmiqR5o?$!nu}QKL@}Sv;QF1=t3~jq-RITSgM4qL^DDzxG{m&nB5%S}jcfyWE7#zUU$1^p z7rjlu`{{hwY7+e`Q3Vms!@64@4Ql?(DQ|2Vfi!I$Mr^)y?kn|9-##K zxORjTLd}C$AYp#F{^|p7zV=TOEcD2yP)z{>ADv@nOm>2hz!07z38z!%NpE@}EY-DS z<-X2ygF;J^i>M#vdxXZMX_BA%CiH!Cha#PnR+TwuP#cRM(R!4pQBTI@^80U(-=&Hkk#RjFdh@7X_k;kVWf?)kKC&7CLGpvknrZX@05b+UHSZWzoe z@$C_9Htl9>MraqTP3%a-u&FshU~J6u;s{GEBatw;S}zK#`J^!k{b)9(2M+vN;755= zmP`xbHCuD8Lj;^88Gs$jQM(Q}18fp{rBF3QH(unSNrU;N^kLR%X_bYBPO~JstZKPB zp!o)BnNc2H zv`j@3(ZUkDpvO$4CN%Q7w32w2hptI>NdTSeFv@)75vdrQI$#*M_SCCCa`F`yX0t>K zP5Xr8Cbcd2P9<{`*_{OC29czuZ7eFruHKgNgv-&%{i4 zP6&pyP67%}d2kf223;7D0m+j}HSsdx==z3b$|uS(*@n?Uo*6N>Gii`iL-M3a=x)rp zoX>gimCyb3)7Pdu-Xj!lg_(+yRz=e&>Ri(p1*Dtr7MWZUiA6Rpd`2{s&BV&WhsqcU zO1#cqbwjO7CVsrcCK3{hRCl+~4af_p>X+Vp&pu0%T}q?!C!uMbXGF(&nCCf3leVr&Vb--6wX1p-k6GH8%x4}lFmunu zBXlT;t8P2XYGg<%YU|Q854Ei;CAB<=Awk5grITlYyRm%E-<){Gw&ZDxTMHy4R<-uB z!Xm0Ln)+B~&GB0o7ppA{iw$y#Fz_u+IcqsViJh+l+tO#5-oah zbcr=(@>?p)pBR4c{m`qwd1UZ6Upy|0jQ3%TxIexZcXczQN_&0sA1X_14DUvbJWHrW zm2;_t$t@ZX``X@BHiBTbnfx$1@ufeaPTa7nM*@kPC=6EJcJBrLQ>(IvIvz*P=;1PP znl20O2|QUhgb4V`C={FBC?;mT#+5KM$3|-`x~P1z>3V&guO%s6Ofvox*$@4ihjB;z z2K!k8bJ))+dqx`uTBpRVPN~Dpe4+sO7zYEnupVVw5QSK~m~y5ZRrz*=&!Iqdd4aZL z)LB66_Q_b>=p`fW_20!U6-BBbr}e9( zLNtVu4-=6VjFzV&dHJ+8tXOoTaBc$9B}92so0hcsSY*4sW=B-1BSV&i1nG$oXJ9%> zi}sODgtV4ju9IXQl!&2UEghX5Np|h8dX*XGIlADtd$wBiegwA=CxI3l`E0LjCwioR zOt?~r^A3LdH=q556K{IInFgWpzFe;<5w*F1mE>cIuJyh-?r_?=(G{=JCU;HtZQL-a z09yyTIfE?#S-0iuF{NrP#y$;&7+Db4V&xRWRGdiPk}OCUQ^V2~&&b%(Q+;#l(Tqc) zt1)4Eeh_O^h?aT?n{=&$FUi) zbmGNdzxbR#`++TAOs0+lu)73IW~fjGM~1I8x9;M9y6b(;2a4A;AZpWd>jXyzMAY?%a0AZildj4-_&XtbKf&6XeOG2NRL-&7>k7q;7<;cJa}J z3BuaNNAGe7YpNxOu(obnim=ua3f^s?;JswNyM(836LHo(zPwzuS7uB%8VGrme^B znh~(tT{k{}sKQ!1)=44O%qMxa4Sg@}zAcgG#rl&}ktBPuF3G-t)tT?;9PGcOu*dKE zrO6i#Uwr93$T)e5VAhUYdeHeUK62>;2qM6>BU|uo6VBQZ!N(a4-lv=o8youW-jV{X z-JJog{oTdK4qF}FbGjjv38}Dh*JEInNs`I~TaK9TtJ_}&VeQEC@4M@!ZNgeR{H^yr zaN})TfGmXlmv;+nO}>|QKe^>@6X~TozN1g7A=NL&ckz*XFZoXDn|bl@#ar$SX zV;wkg-x74(vDRJJPd-KSxo6$BV~0yriU10aeHx!Z6@KX0t811G-uWl$RB&&bo8EZe zp7u|c;tNW#fVZaO&+Z99-V*BC6P+&`?$}NTy)_EECfu=b^5V{pJ)I-Gi1op)gIzmI zuxknS)-CacwX+=T8n9!9(@OE?UGb{=^P%9kggdrv|NIE-*wowhOwSxTZFl>v#oqE7 zuxo!E*Lp+PwLc8k?2N<8_3a&Vd_C~fytxJHSn>Mynw@iJPdd=Cm6TXr10x%^cB;!O ze*+BM=AH9S9m4KiCneP8db{=>f&}f36w> zJ9jj00f2Gi@=)Mw{}8rz*WX?#JJ7u$_S$>G^*ylHra$=7E4RFJa4&PI)G_MW0M5Pb z_`1`n<$$^+aw^PW|}bcr*np35IMLBgtFqH1UmsPQ#aVA#UJ;p!8~&|Vao1~ z_b>-=j$?MMWEi)AP7M7p1=GnrMd%T*%}rra|%3EY7v^Cv1|>?80zv$PodjOdmj--OSQS?U|_LMy!S$ZMAICJkBTv_E#2s}oW+Z~q{u$f|gYe%7~++#1_ z@}9wey)QAu=G%&^I%n5;!8rWr_SvxcmGH}@yTe)Dy?txxqucAH8`~F@mQC`C>z3N{ zwYc>(1H-n`vLp1yoh`L;m3LyVp=aoam+iSedH?pdt9z~ZncB`hTd9WDTMphBy5fDe zgxxQ99uKjUyGp%t!*#{I;jZ|`@U8Ae+|Jc)UOt}uTD+Z*z4_%Yb$V4QW%9?jZz>%G zigNjn+v~?~jptD0h2h(a2RF4o8$Vwwzcp@#t2&ppmsj2wuKZl*Xsz5EQN?LPRq*ch z)wR#YbM(wlgl8RWRhGXPw$|}F?$^guaVu|1e=WXRx;Pa6+BN-cC5&Kl>v`waSN2n7 zOn!6=&+D8$xc6$HDa5FDT-&wj51uZK~{x7GE-mY72Y8Mi1?2q?8 zQ`&jUrVAzasLRvx+K!)@8Yru+6hfY}ZW z27Km_0u~ywpZ58FfM5EUUup9&bf7((DW`Wqul2uXbj`w`02zj zq>Ii&iD7_!^|^58VybxCp6d=LhOwpBeQs0lvGa55p3A<x} z3l^$cY{%Na339e>)#Q=nIxCQLnIlsi1H1Dmp`2z01P+5oNfd4_p|EX)G|c^KkHTUt zUv!CUS(JO0rb80;;4qf(sWS>~3MfF;W{$kfuiyp5gsY_F!FiU%W#CdnGI-B#-TSP6 z#Th)6cWy)h>GnvR#+m5cG_!!rlj*9S23aaQgJE-(RELU=oCYHvkt*0R?gV5*L(aVe znl}wN-B_?_Bim=>I+Wbv0zwi+Vkf3iy_$eC6?7=pC|m#(&PfOHosWHZ=@omDxstcI z5hV0BFO&+T9o(o~2}$;o63|SX%aoIm$YUalXIKoyW0X&tm4e2c69IwTfo3lRLC=iYbqF}>0V_dZ}lprw> zix09CaAbQwZXs_Xj9P*bj<;zi7ZHI!>=sfI(K~ez>$G55$QU{n zz%3rUd0IthaK~p?U3=1p-r|V3zEOjaIH_#<9aV!9mFT2hU>6zf0*}OpQ&<+iX?y6I zBGgNob`&x0(z-<|IZ2=P4|oF?n&#&2BCCI{h_7TWi&0e^+Vj-g@~fU18y}K!K!xCt zBOM5u7BCu3t#Y>JS`r^h0y)Kqv9G%eXses^zy$whLRBX8>8 zuBL7mnqE0jrx}87vmO9HA&5SzfR+>3NrNPKh}Nw$ewRASMj4u2nFa!B724ErEH=r) z`K5x}ez~^v)jzd|cM9aq=_HOH<6jCej~a@_xo%V5p)M?9^pd7UhfV`Y3rT3|{H7Lw z*Q(qYmaRC?uu7e&a&8plvw;`i*Bl5qF1*EbZ zFMk^2>}K&fg2}zO0xSxBWlg|&oHVZ9(T`PWs+3HP390083bX)fKQkH=aikNlihb&1 z_kGfTa4v<+brV2Uacb~N#hsJvwMIurBhu7C?*>O_JqSezSDdn{k88og9ovx^fV(O< zGxEqD20ATBL!%mSPfT4%st9H0(ntp>H5rQ+Us;>$z+h)^diCD-6t3Miw0@}|Rl{($ z_}Yrl-YT)*b5yVv?vx3&@~ep#yP8gnslXVC>C- zK{k=(lVu2@t8*ua@xhS#uU{-tldBbvgdIkh zPlro|6cWlwja1bSt#Y~Y} zno?x8wP2-Ma`Q=l&I*!Sn?Hi8rdwSDA5X*u4|++43#mg9(x@Zi77FJS_3E#D=dwQ@ zeDcC1Xk>AztmhT%l!B*e>?>%YlgtWRpbUdZjTIN=`KZ~hB@AYtENfaHE107_| z!=z0LP-8V~M%<(s9! zhyGJqhJF{Z2a85nS1*~=sX2@^i6kR|oEM@nXB`D$P80HofTodbJD5S}wS^#&O)`&Z zLiB0D&JU>*n_JV9?12C10G&i>Mrs*SOG2B5XT1ce)8@t7N}l)FC!TxdJD>U6;SPK% z=2)j`EJ#D7NK|D(?t-{!MWm@mH35-z5+aU7nD&@>WfKeghzR5Y=>rj%Lnm4qZ5yt` zbjBhQYaHk&Q>aA^`v^w~9WGM@njuNz5bNc8p8d!P58j?jgRD;!x8r?;MN8muP1v1j zrkP|gREY+Uq`y?0NTr6%CVYjuP9h*YsX3#}Y(gZk0_lh%kVVbGiKnD?>l)1BHetDt zOfGT?kQI&C1QAc2|H@q-etOE7x=~ch;m{OZD6>Lh^%r*+eOpA31P| zQOJuq7>ig`PwFu9a1q?OOoP}`jrEz%9!9MKMh0K_$hEbT?s!|;`?-a9Q`t$u^YXmT ze8LDtVjSTa2GD0N96X3mRiOsS5l&tW867fs4Did|lAp}Mf z8kfK+g*2&lhDsS9OOKyl`O0D85F(yk$0?NaaCy6ZFYeQvMJW<7={K^ zDZ7qo68P0cPo0*CNj$tHt@bKii-^_owHwUWr%8>vg9L*<7 z`B?Y4-P407UP*}C%qY*V9IAfNpBG~Xiu0xU^=ATgN6iPNljF`jpBxaY^Al%Q_LWYy zvrF?6C7|Z zy5ICbgaq!fGRrpDtM54a*N+dLxjm~5FYYy0>|aT%!9XfOao^OLUL>%T$^68=V#+;n%%*JP*1r{?l5PQX#Z)KsHjpahzLx57V7PRZ-f^=S0v(^zed+F^!uY-Z* zE2XbMz8PMa6V4a$w{*HKs@_s61?^CKTM=M7rQlY+utbZl=1K>e!V;Sl6iVR3A1VF4 zO9OvdoELmiC0ZIZYw^kG12ywmv}Tll>d|lCd)wd@cUsT2L6R-%;$f(3$=KI0$b2It z+&d~ojD?TgSTeg{S%~dt0m-Up7?;H)be4b=m|+s-LPqJ1_lxH*-T1;s{(kV?-tnh;v-gF5oBreBB3g zkDZ!rqRjU+Nfu5QKXe;;MAgseiO*(3ka6nQ^bkUe%4RbL*-6z@C)*Mu8AbpLD2!U@ zj~vLXdW{|e#{4ckk{R^~saJCWt;T;?>;<6?m`3d!Ir%}81|u6Kq6x$l9&w%QZbOh~-`2D4VPby+$2uKs0JjNM)(ph-`wA!Zn&z-DEDJ zQi3d`kps}VL!?&Daz(pxK_||H0*i>~nqY0h9Yv{$D#-Jny_+ij27VkAYWaS0-+QPj zi9OW;R9%sTx|oYx8g`m~>4kMa^X4t@OpdvbN!@Z1Uottc+S`R5elpfKW6TlR^w#&7 z;KW@-a9*?k5mWOG$qv)s9m8}RPGzzo1-FI#-)B#aI=!K*I%UNPVXbH_kA&>o=SHDmmbf!g!Yuh!VJbm`g-nC9_AW_mp zOq`4mSJ%T%QMs-m>vXU-(#N&{sqc1kHKaJs)shg?jQL|dna9y7hWe$@Kn0FDwGGoq z7AmW17+GuzlDWuZon4}3?iJb=099xPl_l32Z*bMjpS^c*-p7+bD!1qv3hAw78wao; zxgH38AcRD@u;+!>_gu{&;iEL_iEh4;U&|Z$UZY(tJXEcE8>#^ihMGyN^=l14_x+11 z(XM7W+O?A}Mi_9g8jk597Gz|%#?+!l`%@^N%>=33x2m$jxrFD3xsZov8;Rh>zb%YCu_@v1DG$wB*|O-w()4xiF2;U-Rpx)?sE)gN4F_ny55d{ z2udWid>tvmKyP{Ps8Y!-wcp|dIWuRlvrg^K+BP2>i>$Q&6KI(oiM3A1i{Es^LQo(`ys+ zD`$P`(ktJQq*JqPfG!{mE4#h;TY+}|(41#R*7Q4e5>f%!0n39ZMqgHTL zO)6qSh)etET%{HGux=yY!s3Wm2sLMROozqF@4?$&{KkJC99yRtb3Hq4AvIxVFcVpI zHxq>z2{~8sM9th9X1Au_DB;bN+oaf>6oS(>muwEv0xO=dM&gm8c)g>lM%OahlGl!0 zBtdcjRe&Rnr^z`qgZ*`bS`tmOa8*#d#;A26PZce-$R(WBy%na3rp-YBSO5{*ck%ko zh5$^!`^@jXSgwER-NR#ANM+y65`E$tj=%KQ+hpRp871=L;6k1Ta}wQ#{O`zvHy%}2 zOID^QhbaSwRjMX~)yr&Egf53}h}Nn05m`mcur8Dua!)XdXxq;iv@StW<-w zR?=%GO`M^^a$I=n!N+nFhjcRJ;KlagXCME8o1SwTg}&)@tdu64WihT2rw~Or+Yy~L zE68krND9G8ln};RnNrqwhItZcDiI~2a3&|H?=d%%-r4XSL8V^7Bv*Rfwsi3jy@nwv zDDuddZuj^e}ec^xq?%=cOhbFW_!VsWMq@nYR`QPqK8CB&+ zx%!ar2{Gk6uyfeBxfOd=z|CFtsqYsLRn1Y*M|a0+tfoF`8$6_w3qc5nV;oAXHM(Iw z$a`Pv<(lL+)9$H9C^1bT^(+$}TAQ~oM-SSvVC%?R=VDph0=W z(F^V1zc|3P-H+E4dhl{ual>EE8y->(dP0VX8(2nsJdMJj`JbPC=bP{SMgl7nDaP|Q z=UVpbE|E{yPKO@ky~;$6&(0Bipd4YeniU{z&p#i1GH6e`Mk3aNr%$@ezX{iaJZwTKR-!d9ujV!q04Bw1vwCF#NSbQY}H z-(=0Vu1zGV+Yuv(z<&aMOuoL0qWDrL4vt>E_to3-SNwIh6i*ZCm--f8O&8WwPI3(T zOjP*RJ5z&p7d8lRF>%fPGH;C&A3qk0f{jc=2K-B4$!9K_sxUDy7vxtn?dCHFEX<5$ zLYcj)WbtC73%zhVDKOyIrYI0h@cqxohYHsC)3C-G)oGUGnoiM+$~vtiS(puP4W?A) zK`d;?xyOF{*jt|)T(~W{UHC&cZZiUPoqf&fr7UwoX{@`UIZYJTOpQYtO>ZoSJmy7Z z{S$KXosKk-t1#E$cL;2;TUht;@LTXo?Dr`Y=?M$daY+G56{PP@=ouF>gm3Sf#%c}af45sv*qtkdi4$&oO5yNv0v1j1vjV=(}g@?5#u`Y0&kUKaZiy1ALh?XUQ-4PjF9!})r^0R;_6_>l7g#^+{=90AQe)PG+7Y;tK zCJSH8BkmA$j7g&tYsZHkpM?`42{%cGG>NpT-BH1Z1aHhYDsPgaJDQSGog4gOcU6Ds zD?d6Kd7MA1?P1K~^_;{nP{NqJki^s-BnyL;n4bSQ_j>i35-%ce8a4V$R-fGWvr~h8 zUmFb__nWXI;yLpkr+JOL(Ha}ofk}|5T+LH1LoppCJw9hmK^JkbNqCm2DA+SdNXLSK z;Qq~DIO~K5fALL=Wb=IoEzayB7NV9MFILBk=kOYgxTVk{kw}{L^9!N}4}AKu)j#lH zGnp5qvB%ZUNF}EfJ6}Hf8(;cJZX{t+bi#A0#@B7cseJk!=Unxjh8UHxkkV7C%O9o0%zwB~ zqS7=Ye7&xh3=-ia@3_~je1YhH^rO%I-VfY+>q!eT{hq~+sbNuSCqSyU(flo@MU{>6 zl9_|Pmf^HvHD(DH%O%M%OV`qDMzgatSx*#WgL78iv%mGq*>_#}-h7frRx@^=%<#r* zFsmtKbwy?&O5|=bJ&eV>U!{G+jsl&6IYnYkc$rF=$b67dI`t`Wytev*(|LiH^pwfLBM8k3fhBm3eV)lj-B zkh`RYU3C&{Rb@L#k-q}sF~=C5bpS4T5^e1Nww%9OE~PT+AlXt2p2xfHfF$RmQek zVyO~kAgeTJ*Kwg-L6(&%G4z+&O{gUhaH`%L>%& z+&c3)^ju-J0-F1zA+yS7@VQ5v&%u`-J#z6n^8uE7vG8+`0PP7jD_EbOGM@l+?*?u5 zQ`=x0c#h7GYdXz;uAjW(K{6;d{&@yA56po zI`{GyE|ysM5av^ebcw@CCgx0jSW*$g`Huxj_rC^sAnFQ7_krnq zFaGNGmjvVdt!Xf4p%I|&OZ5~+7o=ID41LyMbQ8>3guM+I-B%QL^b~xCqnr4)U3$+k z7Y6&sE(UZK_*s10K1F@qEngeZ*%z>^2NK^57`rYE)Y)V0du~c(0#Vo1(}f0~`@Sol z1TI*Jx-_brK%LEGI^?Vm>BfL`?*>TMLF&?!9=Pd}m+n_JP2YCYC9mA-tna3oS8km& z>$_>@1$>8&UH+u=feHNNP49c*3588wj890q@=fF0a=$|d#wWmI(1G#Y=FoxFs1hHI zN%*IAe?DR#}2!il5fU==_WwI^a~fKVgda-|J7H&m|N9#A06<%G;{du@S~mf zn&MZ&vnmOi>PJV=RPO;&wzgw&G~G>i&InF*0i5pk@CcZ)Z;AKbUo|}4JL=oQ@*H@& zmHVs3XFx$*Rez>CA3I3ZHK+ch1JwOoyY|_+@K5$14mbVRc=Oez<~8Nod^mM_eY!h_ zsQa~eCai4k?V4*%o;5!WY~d4Og0y>KrO1h{D@efG9ls<&GeQXMq&{69*~$NLjGDhA0cJ?&J_sc&%`CuP)y? z)2{#N?L#H(kK1Sc8cNu@dwRwx;mp!M8K~@KXr*bmy1h{ye5|r9)j{qjI)asb4P4#A zxz%O=v-5C#dVR~9{#6}QLI$gQO{cwcZqvv2&mB6ny#LJi1FKv5=1>Ofta27cP$KUCD`O4n>|_9 z8ox)K8^1?GM*Sn}2A5Eyyb+A08$A5EJASe7;3}I7r0EwhX~B(L$dqTX7>gc>u$h$P zNW(N)&Td>8OcR+vJN?e2%5w=VrJD^YgLG;*ls@4<3t*m^nij;LxCr)LAS@ocdFpWun7bY4?-O83fPGn1g4%Sz+ zjL`QKf~7NVso^qHu&IqJ1c_joND|NpB}uA?RE-I_o{tXIAUaEf9`@^~jFOM*;WM8* z_B($*xa{kW19!F3M*|#_nJH)%{C()bj{T2ir`dmE3aEzlj2`o3P8Q;J|L|qQo~201mlu}nL9r(drKL$dgZ&%UeS68X|8uh<{TNfnP()y;Ljeo zansY2$!ST8NO>Ak*>XA563ASpgdxT8ttS(K#3RQeElI5R%Cb&yG?y$@BDmr*&PNFs z^G7Ce)(JXK*Nz8}$3l1IuYLDtPZ@mlnj{=->*g9^TMK{s%;~904W#MMb;iNPQvmAY z(8WQq1~2?pL58n+ui(XZFR$!7R3dmy3b?(kq|oC4x7Qq83~(FbA>j6z8Q}Jss$pw` zyDud13~{?!9|0IYQvl=F3y9mWwG)K#D zHdL-}E=Lu27VFm|-E1oKskd81ID62chz(u6OQi~#+|bp}t+pf{Sn@r@xU912>$kwcdC>Qt znH`ZkLmUU~d_?S)fXD$eKh$}*lls+v|J{H4!NJP^He#K}_rG)wu7h-~;`?lWBwqM5 zC1#I`V>(t+z=z-T)=PfK0^v#fOMex2Tss`;V~1(w)4{`v#g2A4U2g|tanc8mC;0AP z-E`dv_by8o3>G(9vLjY6B+(PrzCSH6KrZN>C44#y(#mk~nQ?L2piG2L=v9!jUQwj#GxDJ{BLpKNk0`(qppVRx@W9XD z&JWyl{t4?YO|71D{obBp;pPf2*%fMgINMXJL2!ei>lqQ zQLCKjol^1}tz6M-o|3z$AI^Ih^_pIf*BFAW93k(OyaQFvr|!wk`s+J4R5?vc6AF3R zh3;VPV9$#>#X?-3^EnDw_S$@_I(}>W;KcS$dx9gQYw}SO?QyILehNX?k8Z6@#qno0 zgr&lsUcTmaC-cD^40XHS#D-$G#CHHH{%rm&VbKf2i4)`IZMjB=Lui{S`M5V%FNXfi zrb5)>Sjvi;f1p}#m1crNRj&_IQ9aDRug|W0d79%`oL?(*+Na^~XqMSB-dyJFTps4u zT)Nyu=pfqLigL#i?$_wP8^UFLhIu&d4cYko8I zdLi#N4s|qm=Fn5qxnKQ%hINwpbY@4haI1QCj&AyEcBpj#Tf!qYDLU&<;>0=?fCagZ zRD^n^(Z!7YYqhV6;|j2&U1XJ&eAo4S^oPAbVMo6yp=#iAnN+@wnfT3ojn-;S|Q;mrwUziH& zvf@h81?Tt^$wVZQ4DArq6z>6J~7^G%EoRj zjGN3DnODv6Z4kZ;!S|r1m_jV?ELRb;dH4@Co_0RL@g`%aw?Jk}9+UY@@?5bqMinD6Usc%_^5KhRCbX5|J_4ffm13!~t@H<` ziz;8Ifu(uAy#Y&|vME-dLm{}hok?SSXxVX6KN3so>zkYIn-32y>%mf=TA6E)NG*LQ zQm>bE5cAy+<7iCkSxsZD8kh%2i)-8)q|eE9@@m-~M}$@3_(^KUAWd9MXO2C8OBAE2h_%oJZ1l^CuINXV10Y|te2cnp0TOI58_akLB9 zSy%(1wWaB-^rRmVku_QpxCS|%%oXW~BVTuE2bOrWY@=sN&Tlw!cfIn)qgU-4e6%+b zHtbGDJ10#ST~BSKqy5w{t&&!fo;e9skK#IMX2rbooOCE@nwa@J&+%Np%~nQ<-ilMl z9_P~a;Mb<=BUuolFDpAY(s9#s;?xznZhE|bQXIV#e`6GmNSfLI8Z*fafAz1vIe6*Y zN}o9=j5@nSE{!hk5hpb(ve)dl<1~fKY^Z1+TWd(m$}o>DE9ki`LYg_H?n}(?tr=>6 z*m1uR&7d7=E^xM!>c#stRI}V(?;PjMyXlmdA3Xg_`$rFU$!^V}heo5y!)nxaEXFmW zglw22@_nC*VMw1XZg4w)(udpFLPeCL*#(*;Q?(d;Qdib$X0m3Kc(N9jcw|H~#+w<; zP%DH%!Z;tCxSyxuL-x&w<_2s2e#?LO!GD<^Tc%_kg^5wE-WBMmKdI?_dT_FF(`6^r zkJXt>Xx7=tH76|BrjFB*U7f_5o^iC@YLIKhVRc`!>9qPpZlZ(H==^d!DMr##OfB|S zl(lp2imR9+f_kwqQ7r5T$yP6NgBQ`ZgL@NUQRSBGsCZD#M>%zPeb3Ep)05)NAbIAU zhgnx#pjSs=gx6@iDepj&8&{gGKf2xJg)Xm$s4&~zG@;l9+gRY7 zi7W{GKf6VZBaT+Vi|8W(i+jftL6cd=kbazI5rT~Ll_&q(R|bDP{9-~Dk$SQ>9g+ZX z`1-2IWWdJLT#ozY1cb7I(X{=GgqEhp?QCD>OpPAzoV}&tt~W^UEX(1|xNoS4pKYD< z**E?0m>jRe?07E!yi}6Lw~Q?P>ywb4Q78%^f)TY(f56g{MFC?)nS)TP32c*!^tF84hK@}n z#t-_A_~r_|%Ip##LSpu@$RNjy`Lq5^uu>}rWieabz%aS&lzMr0s7%&Zio}O(YQ-BN z*xpB7ttN@*>Ks4{{1tlJv&8Fa_~~Bz)I*ikX@5q&ln6>?>y+F0f>UZsTW#J#DR8pp zef~5Y(PORf-|fQ?%By+2(9c-Bhklkd35oF6Uy?rKUz~RA>__>d4YdQ;y2rlQ*7}NWaR;etr98 z-#tJZMx>U-i02XzY_lD5$h@|1(+YSQ&ny-8+~F)d3L&vPqR-l_Mo=6|wvpche27?c zsEN@?UiJW;$CA28P_}RR&TW5u<^LXiBxg~Gl>ENoAJdJf7o^O>kMAO#EDPwBMIxlU zi0Xc_Ybsk7u+XzGK^jlO!FTWZ;a_|Hiz#{1uvTF5Y zxu%J@S(t8Nq9GSUpT^ZuM>XS=G8I0{W$H}{Y~YTICkyShlGtnL?2PRxe0@Ix{-LP zC(4KL%pbh4zm=pStZnbE)hqyxTlU(RyCrNQN8;2?sHbT)*oX}LNM%Eh6Ge&gENd?& zLnd<;qgX1pr`nrnp*-mUv3S+6PZ1OLer}lxz&Vqm05^Lh6J98VQu5+zk#cPK7Ot1( z(Ska|NV$gkyW=~@{&sq>BHg8%$Tu5>YR9Vvs-3n6?nY_CuTPxZY{%$T%N!gKJ6wTt zU`EQDeoUhv#(~PB34Tl$NPkKf%j&O@6Cv@HsK|?K6Mbf|;%*|}hO6AJQj4C_YuBj? z6Q_6>;YF9TxrsV$?3amcK}=83kGhre0jT_NebL&2m9Do9OPxl=HxL0BZB4|N)ppcu zdcOYAAlnOPY_S(0*`MO6L2Kqf>3|H47l`RkoB7Haty^pGL>+K7#~jITVq(bW+q`#h zW^c={7oPp=(RX)xowzQvu{QsJKw@5vLTVjh6uAM#)P~lj`8|HG!-~an4`mV+V8iUr zsq#Qi=~E~3LW^F_o0I0;HnT$L^uGTZl3aY+{ z_H&2hMOgN6TODl7Z}y^&v&2L{( ztj%}AAa0j(RqMWZTeEk#SAHm7vjmZ8EmR~gLgy#;x1(^`A?&t3QLOl0bav?NhS|a- zZ;96`jaoMsQX%Kn^EJ4`wHtYF`H7UueBjCzIWoyj@uw_J1~cVK^aK4Uj5~g-;ae({ z*f^=(pnvT(3X@CffgkKIqTeQ_txX}OVZHbw7%LQMN0i@;EbN9T7t-JJK`)qnY?U;3@2 zcaP{SqCC||d-bALE-LY)0%c0Udg9Qi<|p#ge%tG{6N$(Q>8!t5iw7C&0-AL!;K}eqEM`oN=PGMn2lz3V01a$P+|{W->sM1YMOJ z_>;= z_XAmTjO>MWFDeO`^Px~&C$8hgk9yZv`^oUx7UC2+p?HZA<+n!y#i2)2r?!X8=?ZE= z)3-jZuDu-crlWJ&(M>_D%Jw{+JxU5`AZUL$|Dv+?E=A*XhZ7a0U`bB@601f!BthMX z#vYoO(!_bz4=4I9|kT)HYW=5$Hfc6mOG|qr$(a~SY zTUm|a22zRH^#<$y_qx9+y!t9(atcpe#y#vfH`b&rDAlXYf?bc@oXF68R6NC$oIZq) zn&nA2Ps^k`T)*KIj?g&R4*aUv7xm3#adW+5Ia#z_OfehX>)nXQ7LGac!3H9~$DO$D zNTa=|mUrdI4g*JuR!onUOucgfD|8oans5DlY6@Ji9S318*O~NN9rjf6*U|Go8Wpab z^`p|#oBLbtjCa>M_c#1Cxryz&C;F3d4c)Upbs6whgjlAo*1l}3sYmr|JAci1+ zkxeiAK3?{}c3(z@uC_xyVd8wyHDT%rYiFCf4&Ncl3HS1%E+WZnt^_epa}ImEqtPo+ zpykitw$v*&(0-$@5}84SeU(dFuXmiW6Wrh%K|9Eg1*-Q@{h=D_(yk+Ja}MGN_BsW; z+l;woF%{-VWy3u}-KB@9>1re2r5suLgnyZL=`a7vM^5;OGq{rjcw!<)D~rlV>4GN8 zCAI+k7;dPUdTXMKv}vTmA}k2bYh;?ZF278Rag|0l*PxDelW*QrxXL)yR~ij~6TL!b zQ-6DliJ+pGHbj7JIdy8>kV9)Y{6s}P3X$!g2?j=|@aFpRdHF|;4jve2+ai!NEqI%K z0N+k2*wD}@<~u5w+U=1Cp0-!t=6UCZbYl$-a}=~j;m#GKm`#sY>o4`r9W)P?;gBK;89oz& ze_|QONwCAZjjEFdFQr*7u02IF66CXtF%aC)Y#KvC+p!!XoZ_o#w^$H>1%H#**bL88rSKeRI$A-Ov5p&;2&k0;YH^ zM-cV{3XfZL0mZ!*ueyh7Mq3LWkTHutj32vFUIDKfx7#LAlPrl-xDr7Vez6r_<9GDX zKZtN$eCYwK0m^*OBXB;Xy@nUkdEB+=uhDGa@jANTboT|-=q=PN?n49B1Ki3T1qqOH zASpge484si_p!C5Bh}NDZ>qVb7VDfSru3KKPa+L186?_=@PhGzAeI+0h1xUk{Et=l zj(k0gjfG5=c#Q{=x-t{UiXmVP=<54aW8ZlN#ehYo|nzm9je8Nb-h|Hm(ZBKZ7! zaCLorQ+fW(E?ax*ckel|MUhSX`fWjL?V7$#9Xo^IelKWwG}W4~J(BK8;v)C>py$h5 zp1C@>weNEs_}HRi_tZ2c6Ke}~_4j9L9(mMDK3YKKOMK@1J>Vlc(QJvsjs+`3k@^%M#P0H9%hO@n`3;Uc`+wW$R) zZTR2<15~8QEpZJR3l!BJ+_-$)+#2#f!0pG+@5+KM_9S;D+nZYw&(2SNzHX$sF6jAG zb5mbOs@?bUJ=fN*!CmWbk}Zj$#Qa*1J_|LdXFaLwxJZz@?%~?LT7r%Mx2?oexX_8quk^p4U)`K|+H1HYg?^#ut9A2|4Y*5R zgd4JlFd!c_Fny$DeakZ#n=C*zS`ONMT|U)%s{aoj`kmz9Z(g9@o1~AZrC!iET|~=JnM)p2a7;t*foAg9_%#bPp7WHh}f<6|KoXxe(uXruEYPREI}@+f#gv z0g|Q^2>Gs5^Ssont$jNRKH!PZ>dW(LKjyvMvn4+--}Uv@OKz=6-0=h)BMj1xXIc>2 z&4m)b_nIXAb@w}d!!yBJ z{B&ad+Vxq|6L9Gh9j*8Yx>Uj6#+8t<gz#42pWQ~&%5Zeg%@rw?0D|+27gVV zFaLUbzP7ctus!Hn)_y^Qe@hCysUv7Bdh=>B{uTLe*QE+Ov$z)Eeg1FvbtFIE(39Vh z-M-SV^ES1nZVfi&*XO;DHh5s2Fmc_#92e+cf|o*!*xF?C(Yj>aGb@jH z2r$~2t^H!ADb?fmJqlJiFFIk`+JcJO z+*EUYkhrGMP@wEOd?>cJ;VSl`mf_+CnM-cZKUe3~_h*v1RN~rH;*r!9Nq{5qA6u3e zPTY>-kZ39tvx%m@`>*aR6rRJUz(aUnT`Qj8J!`+D&>EnOY{z#8WYu4s_7>FqVQu?% zZ+*tUCfTvw_Zqy!4^SNNwgan2@Db(@SfUvOs;RG`Z*|>zzX=z(#ZTbFg!^MnzNx0r zT7%Dj{$!B67N+a%UTd()3wmmTo*h1PA$B;b~so_qSp zIJvVe-;zgbu)Pjiu#z$_;pPH zVWJL253pN_Uv0%-2bOlEo?Z-HQT!B#CtiGe>Paet^Wld~1h3%C0)lB`8SvW%$#NrrP*t>A@!o#6Magj<$~eAK!U1Q+xbt^j-6h z41PmTJ3UPw;SU?$wd|2qxUu7flR(PlXh9#pC;0Yi@C%T=0Fn;+^Y}~qaO(&XpW(j^ z|5ywEBwi<7EQm?`2ebS_@YL^VNa6|8sW$v+e4{P+J0PFqlZne0)cA=GpbS5H@DCwu zII#mijo;DN3ZwxMl9q_4xJvZ9@UPH!2(04CO6FuBC3r$V<|XkF#(%F%(eFiJy%t>} z-s7HRi=UwX0RVn-1^xvt3=Q~q@F8zGv*oSAEhlcGzfyh>SljqTci<5(oc>aJh3Y>& zwcCTlc6<|z&;Df3NiUfwK$ymd2uw4;Z_BQ)+wLQcIgJ8@xOM-jOP2jRz9RVBnu$8|!!@f#4&!s;_DH(43+3 z0w#`Rkl~6yngDG2gvZ~G-;E#b_^Fzn4)bJQ4XO)zHPB6;1rdDPd`@v#Tbr9ah! zh6Uno!1cWbZ%%6gA7Fm=!M31{UpoF; z8m9qv*WjP2^Z8=YKZYN8`TXD3hd~4JFY}My)Si|^>qU4$)CW+NqhG;&fl4ivy+qGb z_$TP)>mOI)Wzjjn_|e{!T${r8*2llrRC5J=hj`ccn}2iH|M;uNMt)pSf37u&>e_E#)}vbDWj5hbHq%vUPhc^CzUXOB;w4e_Z0cJL5JA)<){X`sQJ=)`Xyt!% zUd@KYybB)1Thp3Kv_WW~zbHYorbG{rRlrkx%dIuHAY{9MZ;(1<{DXM40e)X5@i@QE zp47GY6$Ab05AXE)gZwL*^WasK&$IC~&?QQT0jMp#5k|?{8n*n!L5Q zy{4z3&rdxSB(lNPwQFjB>x-A}%mf`5wjFIxJv*;v@RbV^AFA`3y*rY7piz3aUi1rZ zZL*>3Z!WsiEB?pK(YpLSeJASjpDT2Ief!Gbd+1I7G<6MlfVVT>_k(8tkq@k?dA;k_ z{ED@>`1^Mx|2B15^0LBf|D60!zY(N^hMnHUe|vGu_Wa|EmS6Eq%g&BRpZoQu3w{9p z@^aAgl!u=9i*^3PI5Hu*JL})M0)Jv*3&?P=aMRAuJmM#xo0s46#Ju2hT}RXTPX$L7 z`c!6MvaD$=q^`VadBaGdsZK6 z+V#yAzvm3zy6}cZIJS6ANiL%=3Tu1GpKgKmy$0ZeKx-(JK}jeJy4Gee^^NF zZh5@!nY6#Ikox-e{7|9kf_s85HUtH~xA5Xx91}FZcK6EQ>YDxw{`8Ap%?E!wcqG|b z=*ryt8;AUh_g_wU!4EE0Lv4P0Q*C{62bcrMC*h60jrqwsbfw&5-cr+YqL2huTDn?- zLV#C~|2*S)SL9R6Uk>I67tJd?kndZaU*58P#m=^x^z!Wb1?zXMU+dqLY}gsp769_? zyLP58&86Cwr*~dfdtIu1dAcdN+V_?>G+pfBV}Z{~PX=+__{7goW`;b!WBHS46@qr} z`sKazYIdwIP(fdw*_i==LDfHoTRrCFx74&BE#Sl06x87*^`~ChJ|D<`;pG(c1xg3+ z=}5lPRErxYWc+Lr-`K;okar5(htOxOO%-tb&GIZh@0k zRNEKa(wDucKKV%Up6wt-V76eE*tcBWvHj`wY5&%X+R?%{;S+hJ;pmRSPG~t@TuUlB5ob)ed+jDe(l~T=w3rV79^olWxaIb z3LKy1U6XH5-db}Dip=7Mn$}HE&MR#3gN`G(Y#`{E-|hjYUXt+^C-0y;R#Qt&&vWP& zdxM7BhSq#7j;%6eXGeU?Fo!{T9yasc9JN8&-l1U&95yS zfB4LS;gL6Qls6->psf#Y+I;WHLVNbIj*jG-OvY>P>S(yE=8D=iEe%^TeQgbxf9G2Y z-qN(+mPXWx-|{0L^Y6a&v)QX#e9-+&TSNZ#cCVNT+8=LgtLydKYcX8PT$X($?`8XI zu1Tk}Z97`}yl4FNnfA8%eqB5MR9&{Y?_cMGCkw5a4Sro_O(7lNk6oW`uk+WW^38p1 zxwh;MY_0@ebN|YYI-0@5SMsdiP=}XW+nmo%`IQ4{O=(ygvwekJ-mAH+?$vzsrPrm~ zG9A~p2Pu3P&2=mD9YJ4qz2BB;Z&(<3i)*v#hdY`#VD-l9dnPl#xg-CRY@wl+U;69$ zAX^ABU-xh6XhW%N$$OdpzP4wx=vo^5d(s^Z&t#j_MSnHFKHHpc>ASTrFBjc!Yv{ut zYVcZuA7%1&b@*Ce^W^O-S_;`9dd;s`9c1wmnzDI)&69ZHf6(^kpIxx+Dpdq`=2xfJ z{OgX_viGHbk>8lV(!V$R?T#;O{6+SGKm3RMsaLa?H~+(Edtt%lZI)+y6S-h;{7x}LA?VstmeKga&G=KG>%;_E3JG1w0 zy!HOBzsx+~|8x4u%!m5^Q~LJ%uHn^=1|LjU)=Vgw!heM$JjlY{9_9mGh;!=()7RD=Uq0Hgd+4^?9~oPE+2Xf$tzFXo&EM}EYtHQH=^=Ddc zUi@-q-ADg$?Yetb1Xp@jZM-eWz17@4zbokfLiR`5Z(s9b_MN}?AM^k2x%!h!ug^B_ z`p1^1vJ3kfo4=jEzwfo|t1Z_(@WiQfaLa)M+g7~N()gv!ju*c&+R?Hwn7^U!wnskJ z(%3wetN7x>ziiK572NP_-JN~rDxTVry>;x`-@0S8YuA$e7hhfQMCL=!?MdH0+TM4~ z%W@T8y!|`=KVSCu`YOJj`KOMC?-c$~U&M~F=Jb-x{>KtCzJ`FaMA2KWlh4 zd#Am4{&)O$pM2tqUp`&8_#d~f@R!Ned#j~mX@1X!J$)S=1i`mL5d2WvUVrSNC;!LC zMtm z`TGxCvUeaq_WUCMvi#VAMgEruMv9C4{Rfkmr~Sr*y<>-RCk9fD2f+&(4;J1zl=Hro z>)JM0xM73e_$1!oQJPgY#2F~JBcseC>Bm1TT)zDKeAy-vGH)>`#E}ia6=N0 zr$4@=xHRW2d%N)9#tZLW>Ma{C{H#zI-MF;)!Oj!Ih0|M?7N7UL!QtN1TkB7B;&D~+ z0Dg8=aj-LaHy-cm{dTS}+KsO^C-1DsWB$gRhsR%a*ZX(Y`-7j#uk0V`uOAxRl7AJC zxDx#Ir7iiNY{-utTR*KlRPRsZGm*+d4-!Ee+NU7lu4~ zd|=ascs%u~rNJIA*gM>NY71SBQ(IOAy9)HUm##*z_paXWc!g74_=>Iu9`md5+c)Rm z?V_tOwD<1(O~qjE*8IE0djC`OIMmyJ3Xl7@^5rAEcxNKeEj9{thr`gt+hm~YEzK1H-TNHqp5D0BbD&!U zbVn;g7jQMuB>=x;pnFq)0NjoZ@SD|N?|-8f03JJ7?_XK(zw|)<{@tm;?)=#91^$(F z{!88bF~;-31^%b&{Nr!v?;fAyPvpn;Eb@O^90?Zr#}DLRtjC*kqsHoi!peGF90D;x zSz{IO4MF+c;au<-u=?FFR)JU-%In_NSOt6^1(cU6DF1M{@LB+@enexnv-fFWlR(T+ zeqdFwy9HS7J=IlzVpATEK`)>T&~DDZzA69iNsU#&7oTK2DkvY|%d!7Kl&#cWeER?` zE(Z{-oKLyk?{_!Q|avV&33m@Gjd^wf?#4RUsg|W8`E0b!ERw?dgL$)?7_k>1`6-ImFt>+ zp}}q!zFN`glwDvK?~WCH=vpS5L|up3);J(S(Q$`wv` zuZm(<%I*-#E@2mi2B<}$K>_|oaB84_NY&ll6Rf-VB!}uQKFKIFrtYHLY&#eN>-kl8 z>2kDi-33@DUU#ofjAZ}Z)?L0)F3PViLm8;FI)xVu!cqoQV3ZmZ98DSYXA5lMTe*=# za$CrCS@3?`f|of1-!*@AELVIiS461+T7lWq0Pr^pr#l(Uc)a;=;b&hjoZh_5`z+li z6=@Lk;yG|z_*p+#!bdbq=I_jEVa8ax)i0W{a2MD<0j8T&p; z?Io4bo0|Y@0D9#(7Py!ax;(~BG!O% z6JiYum^I*GC)jT{5npgR0f$Hvt zkzo*9!x{LlsOYZLT|AC5-7QMp1*0Rju+*dSD|L7r0OQFMDpW0CtVA(y{%p!ZeK z-z~&<2f!AD?^4}mep@BqHP<_?&OtqBdR|E;Z+3vDqU#@xIaG3P?k5G9xE)$+WeH!3W9EajDAzztX-gDec#U0}q;hEz}YW0U>Vtni#q9 zxWezyAXQ$fx#jvbXbYM)5cv&B3o+`O}~cQPFJ=48c39S z?<)0cs6E3?lfl;+G(2IjjXf4S&|dd6*>LI%pfida|UgkY=5ZUnZ(7+7@xWBAb&xGoq2 zf7?bOBgViLI0Ret)z!%i@vtRwJF8`edjmK0o9Ad`}oBW+ar>%3K?#gIVgH@otnH}MHmi26rwu-b!zjO?#4@GsJxZvZsTDk zGl1?wBJ)6ZA(0V3ur)Wr7baM9f7Q)`Cg}`L%^m9pn5l6av*4YGMpgxQMRqt(YOc8j zEeX>}^g&88#N_~*l}1J#Yz2+%a4PY`-&6ZEJzxq)crqa}!zmIqp({Knf-Z>e<0!$R z#uM93LRL6%)y}v^4OJKF?#Q7V0a~X~bC@n`3Zuh3mk{LIxr7L0&=i2#$Xr4p7mb-k zE|pz}EmTx@h3TSM3$XOry3krtHqKg{i8$2L-t+xUNCIwQRvfE`DJg6XfC%BQ@f=4sr#m z{f6g~w(It29?j6I?9nh&3#nr=Qv%Q=2qpfVMmTOO`TV9848Q z#=#NjQoXg~U~1N&I2>41x#$ADA~2*#cy_Ss&A$-1CD1;`2wu_Ys6R5hFslD{E4+wU-Nh4)fcPk_a(LC4)nxu~rQDA)&P(DiYYo||h^akqF z((o?0Wj7=*Fmz=a+=a3u#s)`TVCTXp4<+c)lwBE0gyaPx4AiGhbtb{k4NjrtDkp>V zX@G8s>Q0C-xZ_}gu1LAkrvbYALfQ}CA)P9Gj>rq-W_T4&2R#lx6($VH{YofRPKJ>( z(_mq`nGq$7Dd{N{BDw>qZK8`kpJJ&6a(_7+!`JS%vKWukq9s?smW42o1ntM^hKf59 z;knQlbdM$moLJa`Er1=M!oDLs7hl~#1BsLPLiumpfdopgF)_e@LnemMAehO*ghpv) z2NKkg0j3}bEQ$@m#1KO5L`1PY`dTOxgA`n=F3c3vl6_%XO$>_WVpzqdg~Lpp@TmMZ zgj<5E@-PsS!qcH`5jponhh8&)<%Zg`MNy`pSZyxkU^qhx+5U+1VWf94FgU(37#L_E zA;vKepQ#(TL37neQy^YAZGzz|t9Sv{t40v?1GvIgM(03YDZ}ABh)~l!j z{3e3j>ZyV_$wbbz_0~`Y)LXFLx6f^=5MOUcv~z5P-8XpLNoE|QifM|E&IgUW_TG#* zwlTm~S6e0JroyhVR2k+K-)Z9rcKSO6)wGO5Y3&e5vzo8Af zUno6M;1&5{k z4OAvlRUq`!?S?E^Y?uSDEyD~(ZfbK8%OXO=AZD$&?4%Zx4WLX$-Th&Aqcx0CCzc;m z+HC>O^5x78B4yT5z_>MYsDYTsxfKgxmRd1AG6QC{ir|dQKn*-)A`jcc1hde+l*tBY zg*^<9T@b;<9!73P%o-Fmm|`n7TR=MrQX5xkb5d!Q$wnEla#I+Y4Sml-mpuwHG9yp9 zGw7ue84r5(HiQChsZn;UJ$&c|XaxFuriI?7G4m1PJL64+2a4yP4Ad2-tlW64E<#Z$ts z9+h1PD(h@QQ27n3DNw%NJm$7y>?WsrOAH~+oK_26D6fvAQ5rGJXsPrHg5e2+eBh4B z#v!!jDy{d;LZ}G?J8%gtDlIo*n$V78P6)As)65R=cv32@5xwRrZFC1h2(7!mlZ>oD z7<%9zSKfpOKLA$(d%!}-63oaj?ALZHaDxdW7G2o!KhqO341 zlhJ(!$;%jODpOhvc|C{+G9UAz^D%xNUuDa#oT(~nR?aXV^D3;Ikq=B(&cF~*W$~C_ z5m`Bt9W!PJJ~d(P${AT0=T^?9v~qR{^bW_Jz`J}M(|p-VaB|c zs;xU>7)SB~UPEgSwiiRSReXTyf$7D)8k?6*AxEljlU0yq> zRkPwZZN*iyF~e-J*s7g0%Cg9XmuI@h!WdeV4AWbbTtG$U1shz*USPA}dg%R@IiI*uX+W zR~SQ=krn(B0hdBTCSP+=Wr}Vph}gdNaZ`dvyjkbBgHc=wlUjNJcJJyol!35|CQYyl zrW;BH(GspUk%#ka!sD_?(FJJT9aGVgykT z+c?k79N>zN#sIg(#2DA3P21coLUqq`VJrY-T@zzf0z*kImDa_y^;QIiQZtw(x`+@n zMuiA&!4<|1S=@5LwF{EbX)hVZp>Lo;!+Psr=ID3@*9f}QrJu0uR`9q~DRa5KRMdQnXbAs?92G8wYmTf(ms(8^s48Ht^t=#19SwNn`w==X=^@<7`Me&M*buQs+3?6x48RxUOpvGpZ=-Me-Wsi;QJD}!B8@thV9u(Hb=8}aF$sK*Wq&<_##7Q8y)E#Cg z5fY{lokUE8Ekp~h6pJRZN$QE_oK*DOwdwHy*o^mFq|g17^)k@n zYhv#(q;};6TH1*V%T<1IC?GcJ8GV^SFGYgz&ZN?Gw{fBZh=LdxMzOpjI@!&KRo-Yx z>K(6|4OX6{*{yU~7h*JB<#HT|_{kB1XV-Qn;>)FvvbzLv*leYn2qqa%469)gsX*>{ zA}nIgy5z9vD9yFzit$FWKy)V%xg4p)wl{uF(5v^&bf0Dd6^QLhz-ZK*>n=jbx)~vt z%()ykO3H!?%7r6S??^V%jwEpFp~|}JX3k1Fw`9tABe?Bcq9?$cDXo!~c~#Zrl;^6K zd(oLG!&uaL!@!k&GfCH%MTih^aUrU9jOlw&<%n|hY%>qIWPsHRXE2oW9#=Q27AKa| z`c5ffKvC0#;RTh~9ujmTuq9!ka`@8aKQzi13wMwg#CW6AFC=`)$_rvK=Ny+ccE1;n zo5-Rhvj4HBq3!|Hrqz?`EJ?Yv3n4BsrHyTiET)4opvVHUsJoCCh%vbG!o83ebO4iH z;-R8z?F;csJaz^wMYjTW z1%j^b)s{@?T$2+wClzBL@Dks(y_zF55O^^@GoD8^Tr)d7lxU*@_PJTZ9N2w*lJm?9 zlu_K(7^d$3ZX1gPKgZ$MSH$Cg|nM z!B+F=`4Dpn`_ra1ESa)t_l$42gUWekp$wL(k{wF2F^JimEWF82*OiOQB^LuT2MmDK zfl`iP7g9rLy@y;3JgU|*Svle$CrTNaEJkX;iBc2NcS~fl0S<1g#ChjJUl<(0rY^c8Ez$tq?1gNijEDs+K!7M>-u2bEe8fy@Z*DuW|=c^HM zK31=jRlyo&mh({(LZauPMIu5fNxaxis}!#f+CZ5LloBH23FpAAA>5}O4-UKxUHuMt z$@geahY;4FGZ!dj6tz}w_#h1ei3^G%l(uWmY8p?~xLuQJFt4tY)Ida+1YSYz_<6ZD z>DjbvMRTx;;k)SC%AbZ79jld?#~j80)=Rk|p`_>YRBE8ArlW15z?I!~Hl53utxWtK z4nvc1Fs0j!99{v%pPDmEccDB$hvnTavnWBfo3Ok~1j0GfWG*jvid=Vq;zG1cMnyKfRvE__)KK`;uzRc_hQdGp zKTEJHDO$YYLr_)nS(2dH#!x5BHba}!^LZP0I$DX;k zCo-6zJTajMA_|>vak-jJhE)aw-GeB=#)U)d5skbtkWo`#GMM<|Z-@ATBaxBW+)dXP zg-n}rcs?Adx_U*pG+v+AD!oP>!XVyqHJTuufj4{{fgvuUNp1Mx2tQd)QwKvVV|h%{ zawixZ0^|b4s^;=!q84~HNjGY1Vv^2B@Z4GCe2kcILX!!;9qVARi4ol#;Z^HnLKv)R zR|o?W-x%QDyy5~uF1!q!;3%VsMRZ~{rQMjx1V=PU$TL~ZaTZS`pd7H((wGx>Ba>j% zUIkk;XfpYgQz3{k@L;%zFUC*HW$&1KY$_l5s|IS5f^E3qg4?nI)G4@j5O9fX{ zcpEy3HwJ}dW`#UsIfAU*+B-HL%dG@kIgQ6X{wxGrP=^-I#53YT3z{K`$P1TSFolQO z^ohTyv~q+Lt76!xl;s|Cgj6?e|ElbeB;scP7Ea z7g$(083isT5|QIf5c5pHb)Du^b!9q%k~;xW%ww}|5s#uP3=QI7ad#R4b{m>T$eL5X z8ZENQEqhMo-MXP^gq#V1UResvK0+|#SPG2Y+g8)0NGtt*p0hsj)gELplrih7X~dLc z_19hTFHE@&MKxg(%u!9|ly#0qmBUQnXMoJWvyv}!Q3(%%9h{^y!%vj7za-PS-ESh;6^9&)3bDgoslUt5UdB{0}?nb+!F9^U*_RaWe|B;Ll2d#^WD7C6@9UJ-9?m6a`Z0xF1HKL?F9M2_k6 zV!Sq)xHW*;f>)unu6QeWHFpRb&2w(WP3V)ql1-7&gqZz99 zh7nfTTVoI#yNO5Fru0ly+IiDZ3XC_wL)#^W-1s^xYY>*riZ>zDhVkwh>TLZ9 zHien!(e#OWRNGa>1F(t-o7Hs|3%?%MSybE5&ZMkCjPx^LUrqai4G0IJr!O^N*9u@Y z8$2Fa;*?yAdF5ax)PgGhhJ*QLh3GZT5`SfTd#YU>9}3zOAZxsvY8^#tz>oHRhCIZZNGVr8`4z=ko6S8OGfybIWs;u~LV z$J&NsVF1Em`;j-a4eYO5T#kK)c1|P+i z7k^C;hGtanomtd&1GNigIch~ZSY4!`g_u+jIkiNQh4O=4!w+Ck!C+T5)QwK7N-Y}_ z3_~clFZmySZYyml6C||wK(OWGdrjmhJsamNzR*k;wALCJL+){4R-Q-uFJ-^gnANKf zQOv6T%NyKRV4?QI>>j83YWgoC2pY50e-S|t_c$IcK~Mt)hahmJ-6ECN!7QJKq3=3c z?=r&d05@c_rPPAUlDoCC9l_VhDP*fM_iX2bHq)X-pOs{}LnL%39pA3Cw1K zIGq?u3d(IL6hxj^IK9M;c?MM|!*1;{5M^UQO2yiuyP>YTG0PH)gZsF^QklJ;Sps4} zI+J(fF&sGxnj1R6mo=~c0LAuQ?#9rQF_u9SLg0n@xGO>vs-Ei3MD+mVmO?l1=vLgw zF%Z<1Rj#=BWTWD$RDD`}2zzO0y35M7cxjNsgsu!fNueOIRN?Z&Mnw>bQZJjCtsUKa zM2GNd&$m(%6Ci5~Z!|AgC@s+hm*Sqp^KrJ+F=+^aH?rxgCJm!oxzZ|%E8s;TUT9)L z7ML?kKzE%?8#;%NlrNDI1iT>o056UbQXH4TE9VeN?zMjg+zERh;QO<*Gb4uv!0Vo2 z;6)bBIrn@SVRGt=BLMdw?rb~R6 zu#7@%$Gebi<8-juE-OUAdo&siVpeuAfQr2h=^QbWuP@pyAiAWKHH_b+VZ3|h6V{Z# zsR9F-YVx{ksdt=dLwC3mM`Rk5Tx#=R>ds*93&v(rZH&^cILFy^;A4NH0oparVUK8uPfTiVv=jrX%c})BQ+a6yA^Vd0gvrq9+>y!)RqQu^FT#1nJ5Ir)+@i=xo~-_n1wlx= zq~cW?Kya9t9hXu4wFwJVS6*5;!_>^x7>uCn&dc1&Yx*@iFJqzX!D!`G$4qt^L6_{} zm^fhc03$ub26gh8J1>jsxws9@dOcSaUYGKMH7Eslzd$2&nlBju!ZQeqT(yj-8Lw~# zi(H8&$E@r``K^Z~iJiZ^RFI2w1vTY0YwB_~DyJ)u$S}F8%NAUf4H81GC<|5{D^VJ_ z=+Y2^ksDISBFHT++o$5ipfpI#zDJ`7&|E<-wQW>%t$Q5mf`o%aC%vjWBc*`{5)Nko zfs#=~7thXED%59L!EKn9>ehB`;)?{&LzP&`H{Ey1Ne@Ha>2T{3lD6f zMbT56mIjaV<872c5&Uqt@LEtfwdEthUg}lx*!#3ckEgcK)j0LQs$h3Zuy=FssV=%2 zcno?AcpTcxM{mA+QpJZ!vu62jBzrWz=$3;nV(^r+Ms2AB!0clL(FNTFg;32JB~P3v zO86))OsN6)-Udh46-O9T1~v25Mn<+SQf96i`O^AM`GV{C7%}h-*}-^zX6L=MBMCd0 z-PSp#C0tB;;}r&D2h&ZOQWzXNSV&!xXR%5)*|nTja5ECK1tXopF4OVyw|eO{&CP*QKDd8)be5NXMvS$PxRR4Z-7C zgtTaooZak3p8K*k#+y3}MpRyIthzvPHkX^TCaKg)w!Yh*g%)*6PK97sg7MS{M=0;9 zkswDs^!*4AeNCn9G?n&xK5Wu@YD&(La)!R4N*f*e%8dsyCCs=&5NF%VKEQaRM-Rl*W zAg~47W%I43Fh*C1n8t-{>#6THyQM?bH7tq6co=Q9l~^W|s~@elpN+4!GW8_{!@NN5 z8eMJ0U9+GZ^>mOb_HtU-V=tW(VvC8)rS|YhQ3N>zp0MTan-c#xKqm8&h8@ z9oa`yUpYd3B4PrHZ&b%6lY(mrQwzO%2tg`>WRt5Qu#;a?s^fwpSkRJ=OGAh_il7~g zT1!{`?@fxKa|6o~;aR4_aG zjaYA$ln~W$r5_`{WJEz_S11+1&IglCwbYhaf+UT~ijK%&xY>j{G8#ZAymCio??t6L z*lRmxAbw@3*I38d+em@}OJPb-h)7}7r70;);nxTXqT(tk%p8|WMjH_n$Rvgja>yix z0h%XlLFcHU@N#cv5??5^JLc#y#GoY+4e^Q-aOH|O8&s`u}N zFoxATafnUdsV37~fxXM80N_v4D8ljRQlsqx7|E!SIa(ON9HZa>*j?U<2QZ>Y1;8Zf z%26iP@aW9ZPHz%i*qTltHwb{W+`tnP09alUrV%S8zR^jvA@tE$(2d$3^?t-=>_^m}h%LcBXRi(c#mcfPYm+v7 zR4lt?5F8=F;~*G?c-#3Dw{I?o+9I7Y2|kgJ9u;Ao4C4)hnFN|s;jxGo>b`OQFQ(No zL3ma&gX#>)4A51XOrZfqB*d}tunodf=S74vneN?3P8{4jPj6j}2?cDt%z8WVC>}@@ zV*zydbg3dH6cV4S7uIR-7m0n>3}C@I#{&sYp$5XZCAl^-+>(^` zD?tl3?$~H%`)1-;Eyi{3dKqvpj`!l2%K?g6Cc9j@8DuDddsC$o2vUi!y*afKOdLYq zu&PQhaR^(2r@$ddg>dqpX)Men7`v3pi{p_BVK@XKxt=zE6o=3TbdX?-h4E+&4P1di zf2jh?hS~^m2xWt0DX~8Wzp_zjN{lS1ou~LM7yoRo&U6*vkw4u!HT)8VkRwhEer*$1 z%7H;7$~19AAvO>dtgeXz2L^tfvm-b$1Qdb*EE^Qu#Zlem4GKV4ZT(nBj#{xS?c(I@ z2zVj6ms7r8)x}A+m~?SGchu&(>MAg0i@7dz6Q(tMZcilfd8rm<~Sy2VRQ(3AX}=IB-~o zpcNqEz$H7v%Gv=IK^&OOyjTJ99gjn9gu1w@rf$&+e4gO<>@kSFAH75nY>rEtAO{W| zuUdM7L`4qFoL6&T9R{r@aIqX1@)4GWRVV{EFx=`vf#S=dD1q)824DT@_q$K4iSIg((U6*g0Hl#FH~n?y#N>*1h0aHg)KD)J^p zwJO8|HiDlD4vphf3sc=7E<_=qi=yIK3LzD^k%bY|UZp}HFV7r-0?Oc2U{{4`MW0pgFuu}p@9HVcikG$UlnTLnA}c|H*cnD5%pSZ+B4e3Vp8zP4BW9&-92p`Spci(h({U2cVnqdW z`faaGy@hi%G$;{K0ugQDEP)UW4e8L2v3(L61dtqZ@`MNkgW1mE+8&vQ z3R=U1WUZme6k}8TAeokeXb#8xVdxu|&}OmXQ$m2T6ck!Cq3RnedhUVfS>);~8nCUt za~d#fz`$)e0*sv?R{}1L)5AjBjkiw?z9Ie_9V18iuP6`}zLgXR%YQLC{$|03ls$CV z`XDU-rPVh0e$l{j=q`jbEtx6yfMOdez9`0(if;(NvYu*J;cbk?z*TMO74Q;@nP(1d3!UTx z@IL#|DS#L9XBG09ZQe@3i`U~cZ_(N-CUtJ!XypRUoAE%1i_(Hu5~Hnrri(8y>*~Mt zW`MC-CFqEa5(A8r;1I8G%Inl8aq-|0@|g_e4w{ur*{%px-?9@pslEYnH*EEtO|Erc z&hMd2NM3G}r{zx$hJ^>_k~)q6tjMy67JX>`FPR}8?KHehnG&z)SLx(afM{ZbRBvv)OeVS&KtEo1sJbW4i6~uaDbDy|bLvyMQHnM7iQFx&of0Gb7qW4<9do%N0vk9-y^nvAp zLZ#KfjTr;s6)ZP0F{V&na9y)_5w=Zg#=xUCnHaNiy>zKKnr?a?gy&${P1}I^;MGWM z8R)Jlym0YXN*^)XnWkC8vL?Y;(nsVd6vqM`TYLA8o-0CGrP?d&Zbm56!!`yhM25(^ z8)`42PED_7YA<>2bEg)+19CY9GC zvzb1@5?&n+esU{snDK%&u-&&b?UYxBnBuZfrWh}D2W!;<VUR8e0J9Hih4v?1? z8mSCc^+>FL$)`CCUx_6##5cMu6yXlB)%T^}ooT9roJm1}z0#)X5wSXx0xlg^9fbMT zga5i72cVg4W~Wv4O~-m16!SGxHetT*wwp7hP^s~A?149L^iixbrvQH6YoqUu-1)Bs@AiG*;x-&EE^>J(Tt6 z6i32yit|J@n-qPZsfF&{sNg!vLrj_(CT$0voMHG?E(f=HvnI2otPhGcfVUL+Uu7V1%j4jd} z(`Q%ROqisS&J2N=-2=C2%;mFl3rJ-gJUuXl!NpS@Go}K^hfkw{Qx%vJcWecYP2A}; zhXv_@F-#7jfw37}(3U1uV2S;YpBRT%-DZ0Uo{m%9OZ2md&rCgi+jU72jgTDml4CF% zKU6dG>aTUFhxUZPhi&~GR{jRPDzECVYf@jpdqO0ip%$C7-LWc<1`cwsQhyZz)@NbD zCTY~)FafS$lbrbkn1&YkFq_duB!QYHZnSh#(!Yh(M6Ewa!lbFbV7=_vSA#e4JQ(^b z9$%;t0SNKQV&T;Al7LNHiIMbFJibw%*?VHv!O+5s#HY)Wkn#AU_7aCMN3QUiv3Pt< z_lByg){G_8R}YQlplnoNC7z-7hC_YnNX$UHbwGEeeS^tYg+)2y*(?@+qu{N=^Dy1r zTkPEU%;zsW$BVBlSQHx%s|5=?yO2?vCcnnBLpddofP3k6aE1zz2`5p!@mH>$#H;8D^qm;{(ZeL3k@m_yWX z7FuuX;(MjFN_JO!cEwDT&ZPL#qXhQ}bAV%qv#5nQL<~FlD93vqCN?#u0Y^u0x)Zv#)U^fbWzZk8|8yFvwdI+JYZUsiuhT=mZsi?)(R$xtmH*-9R4O*ADk}~lm zrhii$7|&6H)3N;<$NCO}^`QiV12cm8xEfP}i33Xs&Y98if=QHM6yj~t&drrzb4Qwx z_2K9DOrZqh9%`+wCS>xboF}v2lwfgVfH|zBGiu$8zDfZP@j>fwuit!_GWsNF-7XoA zQcg8OC#`i-)L-;&wgyv1pX+^)8cZ2|*1N-#H%eL`8!#Jh9K23V97?bmT|jw&*gcN^ zVAZtv3OtJ!-p)=1{x=7wfL}!++<+4EhEW3d4x@%Zi38Iux{N*kK$pa2XnaMA^5 zq&gIWqzB%318`YS6YCioIJNO62X0&Vs)GWyGJI)ih~uFKLe2*Xcz|98I7|Jt4C0OW zS(9Fok1~ik{3@?mX!ceZds~TS;}EJ;V(*@*^l-u;Y!4?9lM?!C8AREDv-zZx=pGJV z@$)KrI4}sd?zjws7Kh}y|D97W!I7M5OCj)vhmN|CoD!R}UMXZJ zz684zf+>SZN!`3y$NUbv_TNwq778I-#|zZ%8ydLMHcnHBPtp1DyfhC4yCFM-;G9!~ zAxp&DC(SL%i79bs7;|0R6l?Id?@wI_R*0>ti#uGYiyOZNZ!4#x5taC?*mvw8qqGDA z&uR#VVoXh(9c0)Nyb?_u0)8bmRt6blK9l1c!GYoTB^jcG19JtAY!8i7f#;gIsmA>7 z_`NAqVAaH#3XG-(6-RLjG;vaa8_!0}uLIzvus|Snr*w)ex?1H)9B~Lt;=p=IM-vr7 z>}WCD$N2t3EI6c_$>$k)JJKV>Q;0bLPZhwQYo8i`De7#TF0MR)IhQ&Vbp}n%iJ6qB zGtTLw?RmK7@c0m`5Lm##{w7oi?_N-b0-CwS9-Wqj;1Z?~SfBUQ>{wKYPOAhXxCG_b zoR+0djO}t3I7JDLl;DG=1j9iI58A=#D5I={axUg~pi~$amCClYlkMZK{LfQIuv>yB zop=W9-r$Dy5easWJO++A|3N37ZB~hAI{#rf_Q+Vnf$ITarW6nAvs$1)V3c7v@JRu% zHn4N?wFY+hdSZ6qVstda8E`LB6?tw2?mfisoBw_)Ml|RUk)tj!&nTHCOCHc69-d;7 z0Y&&11BG|q;>m@bWZ)}s;OJrVfGy_7u9+v|q9h|4C!g^S@;)S&5C;|t!A+Y@O4SrX zT$EtH?4k^>5U~uwu3sHf4I!R$tI=N-qsA{=o z8YQ?&>2q$DoC_YqHpX}5$mdjI+0yCsvAdtK7&i};zEA}YDZw!nm{&!d3M`!19yTPi zV>QYkC0GvJTnay$1faQIU?LOj1=fDFB9~x1sx6{Y1e+KLAQ&ZB9d&^%PAI|lxGWQ! zT6Kt&+>+41;et>bCyV2AO7P^A;DNiRP=nEjQyXV$Fi7F#Nbn>5Xy)QLgdBC@CisCv zc#fIf`{1y5O+YFHho_R4{ZE2X<>oOIn0h!+;5<$|#^jh&Otgx&A_q2+7x{yrr=A-Ev4X7+E&jH}?B!X^2eo*#rO1A5`~v*1^r*~fk+54+ zf3M~}u&dde))K7yeSOCKrlrB7g;Sdr^AYsd1V0=uJgttLr==7+Y@UvszdqOtI)#Jg zqesp!D0AdIGJkD)-=h4f1L>n_H)uU+19&nBFnPRw1ot0NSHreEiK;fqeOTFCZiD+c zsoG@k;EUxH|2u?>5#D`k|A(`R*o6nX79OPYu@(*jp!Xl^|H83;xOeawlwI zc<|V6)3Raj?Y<4W?~@KL4y_Mv+(l+~-Zveb(xGvFfecOSn7p$wt)8x9&!l_R+2YVD;sa@4@1yEz)nhy4sgDZti z;+GfYR~Kpf;#~#TBxkAn`*RG}3~ymTTwu6f6}vHnZOs?zu_1JU9#*72j%OySB=vDD zw^5=x`$_p3b~Gatp>g3^&3U;0P`^46mf=cAa)ahZkL2zy78}DFLnz(XoaRPH2PuL8 zufxU*H}83H>z=LsIv>-%%#&1TVV?8`7Ybt2K&e_4isqxP}~Sbr4HeBT`@i$<1X7EFsqH7{mKah;<{*GIAOKK{f}-N?gD|nC#nx%C(j-OEf=> z+!$(50l7{%YIHAc1 z8wW|oUHH7JxWW(?KCjI=$4JH9xnVaAB%Y(b%w5hTZw^vXH}AP`V2_`#Xzx| zs?|%u#dIP>5!6%-WmZkqWG}t}6v3TI2yDULF`1}%iiN-yBMe6pV_b${i~6ezET}Cr z2IZ}ausLC{=%@v@hc&^C!nWQ}gvFY{qQC;CoxMbGP5pgfRj|7S#Gv<77x_f-81xqK zIE2behtZs@mxJ2$e%m6mnn^~{5sg}Kgixr1e>}c9H5ItBB4$o*8yC9!|NN}4X9~Bi z0A0fs79MuQ1gXD<+zL0?xMypDG+hDm);${)Q$U5u6RUlejJ@25sW2UYR>hgc1Ue`K z4oWV~BJ5(O0Jm(Q1Kv8Q{5hueqI#RFTyMb)0Nhok-d-Jm>PCS( z%)lk4AiyQaGBc=W;8Njb;!q`U(?ejj?qVi(in$eIZkr+8!XWBwwZ#StIZVMlIB4=w zP&-ea)hr#$aRs)ObzDa3gBx~Z4gmy~zzvAXl2h@h4>^fGmQjQx6GP61Ak={8Tx-nEi?ug?-SE~jg zs$ikJGyqiyfaK=jHkyhDKkO{LhUZ&8!q6>Sb2p>r(onHN%@ycM%_WkH4>G{|AoL@q zwFeeFZn105%8XnLRdP#(1iRfgpr&SWf5!WJUd2%9NLZOXPrR ztWezRnLC&gY}GIN7?+b10MsHY*((3vp|~o?L2(5mD5zOtEXDOre7a(_hgrrhA-NE~ z`0k@scrV z-5AS)n8ql_Y@bR!l|w7UvS1Dj0$Bi-S;E!p?`aU;lGHslaByiZ*>=&90J}nSqy1UN zq^3u1kL9t;bp~D9Hqcy>!KP{by_01HqPeu0swG?ks|aFl%|+#1*!vw14H>>7d9b1& z#V zKZxH38PmSgqfv;N<_qSqE0z0XwtiGQ{eFX2G%*Wa(Zq%gcx7A$u;R9aM@ty0124n} z1zvS3yc#)Z@Ty9zEAKdo|7HjwF#u)?As^&%)!hAU$#Y4~EisG9pw~5v*#j$F@KUd) zCcWBgL*VTM$2G}0^mZw)4R+R0bImA%>aQL3YPM^M^jby-Fg(7`PV_8Se|Dw`SJsj)BEy6JR7kmW9y1aB1yz zd^VuHO5L69%t4JQ&I$CsuzxyDj*$4E;fZ4`#^gA^)Z`d%VTjV+c;-Mh8?!6Ckx!~X zDR%O5ggKa_uBa3fb71tMdn4vRoFNXqGzxYz_rQCBUfe5pM|rPti9w!sO`Z_q!6d9s zc0g=5Vq&0Hjj5h->FT@VIAbI|L<{L;xv+`hQC7=tqctdUiNy)LriW940|~qphidTJ zAm<<5n$TV_2lQ-C+^M+4jP0h9+#oUOu1~D|$?&$94eN#EU^so&$7yy!qN;|i+PVwQ z>!zI!>nR$B5@f#tQo(sGa#4pXAy?`y8^-jOI}~0*t~p~Rl+??0cMiEEHH;^eO%rmD z|35Q9YACI_B=K_1C8@#cWK?tA)t-9OtpTY*f4S!Bfb=x*8yc!(lLuDP~H8}UTqL-cGQLaiCC zsntrfYmmvX8=OADr?bh7q6`bC< z6S0iTZz!dg;&IHFg3hN<_8TRZ0mvW@t6Z^+8a5gYyD`(E^iry+@$C|E7(hG@>Tg;T z2PfdEGUc@n6rsF!ms=>W#N&|NQ3*olDCIq8>+hSZrlL5=YOq?RlsF9+z@JR}jR$+N zjCNw6fJYxaTL{1aZ26uo7QovyfY}B~09O3rG(wb$Ym(QBA4NgiHuY7K^pwVk19;XQ9ejqj>CL8Fk!=t_%NEcxwSN) z0~aE6IjSwdBhPQ10)bGg!Q-Th$UB6(yOQwiW}Heu*)V5BLf*T9(?*ouTP~nXS#u;K zlF~#(GCPfcGB;hMBxkx)Rb(3ysr~0FpzNeD2tMJ8c7cabgL6!axw07wuUZX8Nha|jT7sEFpyq-@49IFQr!x?OqdgpIE{q=5 zi!KO$L$f@Q&E^ms+V!`WqvHBcbmUe+J^SQLjOoS5jogu+jf~ttDV&sPPZ@b_4@Y>$ z$c=qw3pl2?%n934fw!_HoqIS?3cVbR9xgtnH+En=4ut@b*fzaZof$E4%a2W04>$6} zUrn7tNYiFw(iJ6^Pgvxn3Zf8)a3y`qrYQs}t_xrgiBbTU8YKn5GBdV26(%QLWkk9`|1>j>HTc?+6F<0^r6H$c zO^4fT9K()o2`0^fzxu1G0XP)R;96EFCml`uw1@Pnd@_@;rvXeMy$t9<0JeN$n6^n={1JQT--sKcf-*kT<3>&81lRg(gY)iy1g34;K4PzjObI`goV zNg_nqRSS~QWYxm16T5bGa-BsPgt*Qk1sHP-5owf+7Ae4U99XG}lcf+lU!5X=BMFf- z$B;M7iV&_090D-UEy9j_mbEm4kjjFAbzo0sC8_#&ND0TF^KFr`e( zAj1_QAUco(!o;MD4xAoegpiznG;tDKpd1h}6e3;-HV9U2i$SowWfs9zDxbX6R(2tt zmoq8H;l1;$PmA+x8oRjvaL$MHQgqHY3!|9Hxy!|;!y&yyg@ItBLg*3Wwv!BNos5)Ve4_WbK_mvifG(ta3*d8{1H*R)Cn@a; z@zO=qw;tJdGwa2rSA*(Xwa0DqnkH5+%0=k>eC5( zgtt1^I+tJYVJHycldh}+!P{?2fzbRRHetFJqYDYq!Q;?3E+HH6L1S76{{?oT{Ze3A zPV?b-0b&nt7#A1mldf#O>CAFYzGp*>$da)hO47ZEb}e*tnLHf=jzdX%JAY#;E{Ji? zxwd( z!SX7szmX6qS(xWAowCcCVxR<4MLvsc44L#Y*}14tdK-(=nMvZhwqsoDG2jhZco@uD zdoa`&u>F3HcP?}^FQ_krH`Kd&~KacQRxyfCS@Q8qSM^`$HYsjOx4Gp4bfNrnn`NvWxmFTgN4?^)vt5|1vezVX_EYzy(^nD#9^a9uUGVAncg{Y|E{yCW|>+bVb8g3M=-A5?~!w_zVcf<>8VG3!W;|)Aw&Ny!CzOX$MLPxelM z?b4_04egQy&qeDJ!*&}h9BBov5IPYE&&S!(bUZr(RO}WTv4PYwp0|~ZD~K+T=@;V) zM=jf=f=Qs9b%|w1n|@uofbdh$UDc|^?`Xn=7JsPVY(efM=xznBZI*O0T~C zR4Ke9MmD}WGvFJF>Xmu1+75D}dR?W#B%X@W5M{eGZ3}tUPYQhXaX_fJBKB@k+2|#H zo$7MTVhDrE)tOmJgXBROr9oDV4P#K*B&0WR-n1;pBl1*JePK@nT1aKx&}_N^w58~+ zqE#Cyer^VU*Mm$3y}`(2Sh$cVGue+v?d4WY7A~yUL4;j9sbJmL*^gJPTIr~m;~bo9 z5>tEYwc%Ix<4GoqjM~imBMfgAm0sD=bY#k_TE8l1vAuYlBPOhz?@Wp`vRxjolfAbZzAiafRrh zEjsE*!IDE<<7aGh>_H+WmER-&sEX;^ls}W1$|0^($V07K?JZ9q+@uHE)Z|<~N>A4g z9Z`ErGD>7q6O~t~y*KiqR&M>JXa~lxR(oO4iEasXMWz&U^udcC7O<(nW{`win9wetk*n`a}p<=9e+}K?vvRR4rfE_nfUe7Vo*$A)Y=Ms{?6g+UihGQw%3s zl5?Sy_yGDKN%@+ipU_udzD>;J_hw&37;0Jv&9Gv>%PKFn1*H#R+lxr5jpEO?!azS+zj#F;)_rFT-T zTdZB@55Ib@<5xB-41QzmIvBgjZje&W*qn}Y+t8~~$#u>V>Lj}kbKlL1`(of$j2XL0 z?Y%;TUuoThIYiw$xoXVmGv8-63Ac_!`&L?ypR(a$XZDgA!5lmcFJjKXGONYZzljXY z0jWhbbtAeParZ`foeOV`@RO z3w4f=7JXyQI+pcHn?@!xC*3S^%qzKe*za31F&e1v_X1GR2y$ zWC!v)hfOjGhnc-&!_A_}BpZ_3%vzA_v~?~~!48p~Hf4BVYx+{-@Dxm6*Y+ z(|zkb&|Y`u7LJBexzu7!$5y6_mqf4wThpCrD9qft<76{pdc_gD7ev?NK#IdHaZ_zk1=lhkYKIzgMHh^g2JAJa*&A)!Z6sm80yrfuGWVu3be{j4cf5f_AEBeJi zK@BZJ%N6_~)5{e)+>GijEb4$VsxJYWk1D3VjXe(pUGCes`tojt0dS;m6DnZ=OuH2p zz*hFX37bHuz5}NEmhM*cM|LZ$({~{Jj_olr+5tWizPgv|8**>ZJ4^nBs-J^@O;ik4FULAt_%I7O(r=ONhU$d#sKyRz)rw#@!q#X`RbgH zDkrkoeAEblrI)))xgL1xR#teRa6b1$7L47*r{bPzVV5ifz_bAqvA0IOzOv1QK;M1l zmN^%0h8xgfb2(&Js#>%9(eF;>G`De9Gh_07%e!_^im}~hgB^4MR>GO!7muNHG}l2X z6WhbR`>@@X6!D?*X0hA6k!P~L)bA_NP};1nZ4c385qCQeZZd_^1>k7{-i=D?Eg8#-JF z6hbKw$VUYSjyiXyfZ!Q_MnJrAa+1S~38eep_Ft!Qm%F9gyu1 zReyE1BuXz8U?07l&ebvUugNB%g`sgy2r$7=D%uPT7@9+f0ndo__;bLw9)BWi^XjPq zn8t$<5l#8n1;7>KeFebB_=JGQapHYrf}uDKRcjD@LVzY(2S*Z`iROzkVD8v71BMoX=TQX$s0DLS5?VP0LY$NOJZ|gz zl@nSb8gPg{q@&gcN_kib32h525JVq1nQx%p7=LlVg@pS?&nAo)?Ppy94kD+?n{b_@ z&fdioooAR~2wu_Ai*u*k4C9`^nfCGH4`(*cmn z_gUw3fP06ffg|?=_yfWo*y&3}H@bJh?gyG4+iWPXh?CB?ya*7sfkQPm+0>Z73Hw!R zL&p7(%d`8TR6#@eE#}8U#T z=))?r_XcDOebCl3Y2Ud13SUqPFzRnDm17bhLe?{P>zEYaY7dkbK}PV4$89qRztid7 znUsQ7Vx9b7w@eMcG4wZDf8`B=Znl!>gnPP$J3|)w8^tfU!)Z_m7rzf3F1YTq(alTQ zy#wPfXY=X$EAE}^UE{9=K7_ORV*5839=LOR74#RzU(g8%Xp}99?PJ(?q<^d4_&YEX zHb5Lq5#JTfb1qz6eSRk^0dM=`bJhEc5r+6Bg#hExb?}sWe~p93njmBZXBOY;)#?x* zD~|#U{mdc2j($eDW66<{jB2Ee;r=enx^$MkQ|?Dv!s2qQpH0iF>fII&L}0uc@N zrEETT@py^^xcUa}p`j^`Fe2INv^ehyz;wi>JHm(xz-Zf0bZLYv4V)dp9VfphPlLQqh8@Q-_-8q{@4hFF67vKvLVHAC}%yoZMFu)pzEWsrb&$R$9p`lB%vruR77q7=M{Hn5K=gsVOarGJUDmhNc#j zO^vh?cCMpotM}NsPLE;LYzwUm0kyPz!K&GqQq7`y4`yG!EaxpoLIP;9V@t(Jv79AunF2p|q+S6jGX+y=N$M4;EFA0$ zr%v<;A(;$|)uCP~zjBZ1aIP7H{Pyt1Vk0x!+k!ue)w zGjnJz(*%*lY@0@^gFS^C)WDp<5}~=Z0ITe|QQ1Yo#Z&8(gi1yC9dS44^@>Q< zrRf?|20Y4H0MK?zQ~8|jViSt`hSs*NHZ~i0uH7z{!-L`@sZn+n@qIovV@Pw|s>}_v zR;>AMxlq10*UikzYt}Q17)|Idt#mX&U7C#6r1IiXStB9((r7{|FTRe+^sUEeVyvIN zWk9orFT7>mNWabW9pBtLE5rq14Q`)?+8aF%VB(xNw)k3a`nc7%`}J8;ec>$&r}B9! z)J!<9G;Dw~d()|5qmx*4Dxa0coKQ22hGjGXA`#NY6zP@aHj#F%H>cEFHjCg})|(@w z*Bst9-hlvBNV^elWEpGkncHV(q`IfK$6+s%^+J6W5h>>(!Jfwf)H#ik#mZJ*J2BgP!M{@y=Y*8qp4jV6iOa_n9OY&phO_DYU@4SGVMj$<)->fpW{3{`((pHdwt7>drb z09go4C{S`O_XT>veJNXq9>eH0VlM@v5}3oa7u2^aHcx%F>t#{Z!Hg*A0CKJN${}uW zrB}){gV-A(zGh4zjhdNLlzNVBSGMvR+Kbt+R9?N&R`w(zHbkNZOXUso2E9>% zHZ4qhc_oMpkx|tlG91R82XGw#gD{4&*&v!(+FKQI7_V)UINy?Kg_!Ml&SrcKHt?+k zydxj}`D8T*?7u{Z#9)0Dhs5=i%=eD9lT|e&#)M7mI1;2@-i~u0=4?pw-DmdU#ZDGh zeB}^AR9w~^wBl>+kZi~4KLw&dLtDqf4Zu*=IAe zwuz$mXa6u+^diSVp;u}Ra0`ork)*8|QY;t1Ew+KGLGN&`_!w9&n<2LycD8|p1V40G zZ?n1EnBWg8j08sk&?!R0;Jac*cYC%~ku&4#N%3`;;dSkW`w_KQnbCt&1E9S&jHFa@ z$W=Oed%#JQoT+AB3@qSrFoG|bgJaAQi$k^33R8C#R;gig{bV4y)yyg$dU`5r6z{Rx zz)&U5>pIFrZ7^b);=JUBRIDM2T-Q+srn|6Lvxd#4UnAx#{hCHDu?AVAkXZ$g3(jlT zC|E2DXQ3)1Z`&Y7m7`%L3xYc3eWr?D^)ku^=tJuV9a zHuO`k*r^oXZG$Q?M{U4^h^qu0skz%CH5YrBXx{KBHCHy^X@mIQVUl@i5mRkYFlBJ8 zIbq6xAu(3qQEGVwo*d|r0QEQ6!Hb$Zz{o|lg@bo17AVBuaHE!W<(~6W&M}}*>UvBp zb#5-jHy1pX3xJLXXumv_xcQ2dAb7$nK!{zA%PcSrOF8pf*EW&L-p+M#57`Cisu0xB z3J^9h1+gFwCV~WCpT27e%)AtWiVe1Pu%OEhF=s#}*FkSEtYK8K1{0wpUNf$}aPvYR zi&??+2k%xp6Jr{|k_j<^!GiK*7zQukYm0nU`&biaC zj(%dYdfEF3U}(J_W$;Ogqylg}?d>#T?~3^ETKAQ;>p7tf+Z9|WnxYD| zf}qSx@q7piaI0ho;Si4O;BpAmoPjh07)~8oB0k75Is+J2V1Xj-D-J=5uPm`eW^L2` zhRs#ru;zR8<;kX)yPn82R!$Gq3{FauDa3 zMJg~=vQi*qY*y;joHF<4T8wb{&8;CJ5;&H%}G5evVIRFKXXwQ)eO+r~jE1dfS9 zn1h5&$(5;v<;3N>+PN-{ciD84Ke5Y^N}PFYrjcMN!KEZPT!LvQGu*{t&PISXBzP56 zGw$NF_N#+*?&c&(M~9#;4o^$EI9U;@Ja(G{aA*oS-IpVk_@CJsSb^yXV_kuZqN8aJ zywpPl=7Tg5B`FnH?7qZ-nNqOb7vME^UrKU_t-ul`DHT`&*i>MWA>17|vurU}fe)ni zb{oUlIG&xT;cSAMOycO3GfhQ9{iT(7qoSQQDw;ccllmJuO9&Jg#8)}aP=DcjU<&Nc z-iC~d_AW#SBsmBLCKXKxgiv5mUZ@X5Afg(?Tn~44De$gIA7uPK4l+Q2%^<@qz@Wg0 zf?^8H+ioremI91Nvu{BQ@8inK5Vp`*A87MsOlRbnBiDBE;MvV?Qnj72xrV zJ5}skNYf_9Gdz~_P5#}lW*~!*9!^v=17J+zSXDCs)(oQDB#r<~=AC#30rL)eIDQmS zf=e*WJMk(67zIAjG{~4M!DqJw@A;z{h~Ov(Cg-o3C2JKzr}2R*lpq*~acd5&XUUNg zEOF{#6(T%L77h#pQ)rkxhu{MX!MzHDPhz6H*ag!RZPq1-$zeXAG@t`Td;}D-`5jC$z z*50IxD|<((_DF7CImZ4)IR?@AzF%_;SRrU@sAQ6CMKrOY?c>24F<-MXk0uUi z4lTWRx~3 zYv+3PmD2#C)i>J0jc%qeYIlku8k*q`1Z0^b>*L(eynz9OIh51TGy`_hP(uvZJr5Su zSTW%LpS^d1lj^AQ$M3x~*g?$pG|i+TB;4*?NN4hZAezVOa=X(*ZYCs5Mj)8vFB3!; zqq|Jp>@K>xxwoeW8uEZVh}qSZ34%XDM3QWx?)rBbB2o0WO7s`h-Jc3(vu-x7azh>_ zB!=JjoT|Ey?w(;F4}n;pnd*9+sye6Y)Vb$Y)v0@&?!z^ezQK(TI01~=Oy_|4YCd5& zglnS2U3_%K@txsK&%>3y;`NQVxVhbs|BG?Q4D%M69;6Ij--1IByM^tAP#wU$(FI_z zuv`Ep)nObn?;xs!_!gm39l{0Ra0RXYTP$J$;y7Ia9_;jb(=TCxd58FvF_<@MZ%me& z{E;-FM8!XY#n+)W{|Mo@#Ya2q3ayu-qRI zSb}xw7WHvhItwp~dX9FFV@qc;+OT;X-FsuT;Vq~1Hi})ba0Z=M+=x1u*ahdp-c7RV zP<9tAbemrPf8{AhJLAgF2Sph-y5La2rdwpeK`|~4uk#IO!Rwk}+#L@NWrkgl-7JXkESNFaK z6(Zbp!=Z<9&EMB*;M(V~X90sZ_~D_4CaVo^rBgf58$5A+y11avk8>|+y}V-)Y#GN5 zuj4PTfw5*&?ya*mZYp~Z{_(M}V+@nGDD%o4=@HM55&UijuK^eAr4K#SEqi3wWd7vTesmxFKbOdT@k3igV~`RBTHqFz0te> zhh|>6-8R_US}1xI@pRw}%ML2Kwb5X+=~BaG*BoP-L%rFXd|P9)H`*{ie|1r~mtxWxs_ z-iW>NAI|%Vixb|+!w${lZ|8p=o8q@|pDn&vre55@ui-u$-FFs#5P%lTXvHCZSSSAC z#=C8i55ER0y<(q@c8W1#_z*1Q@mpb~H!#{9);`-%*YkM~jq{#Us}4{aq8Fp3Ym1n?9ryfu zm#6IGI!KdEyx9$9FQgcl1@KS|+!iPh$MtSocu!w+?JW2p7JbG|+>!cbANRfS z!6W^0{O^&2v3?dF)=~GC)N`;Sm^J6|L^PS)CGrg$Mf5^X@kB zg^PwSYVLXQSlGd+yE&@qaY-S8>Dq_-Tl)eD3=1N#vpg;d9YWc>MJ2GZc_SU7@!E&j zB7`_@Rlk!a#TlmVuv~>p}WT3%B63ue`)0X0nNQHhEV4t+9Jt&%Mn*?-qRG z;)o62>b?^|f>(%Nr}^5azrxYhaa8<>@OclT*{xCW)9P4K3s1CS0Qsi%_=f+nD}9gn4Q?ot z`QYT4SOY%%9ps*;j*Zv1*zpG_5A_D~bOKEthlnT-(NDAp?u9SU?uZ45ad?SqVrxNX zchu`!^!Nh~TS;RJY{3ok`qun_w%qa$o|i|w=vl*T-ihbv!{X*prA*A7TDuqvh-cSu z0%T`_{AF|LR?Zi%IlFdCp|*N=?~4nlJ6>GyuG-29`Kw8ns;$1V_iKg9i%Sr~WF80K zJ0IZly;qiub1sLrfYTtGNcIkPSUviIEV37h99AFnR^21e9cUN%73dGKOH(i1bqweZ zuyYG^hx!x0!SM&|ztQM5>JH+~jaDIeHLdQxs6cmkD$pI|eg(^3lE8z#xkXi9yva#x z`OVFhz1Pb;Tyg8XGi!VTS~ByT=M}etfp4z72wyPsuHBWN)WEIpRoptS_ik_}u`x6A zvUk;P%7a^bUtB`lk??E1U}mtbP^F%dhHXbIeBapaFtmMZkMzd%H*5KfByUuE82s8_ zC4XrLPJJwZ7&kb6M%sgXc~d7KpgpMLXW@lW(l|)&zzO*~u9>l0cxB^-iLR` z*B>~zP6jV+PYNM?44(dNuK&iDA3_cW@5YuN-UZ%`U0mJl03}_U8r=IU7l7;U{S6j? zVer+?dhZ*0(e3X`gE-7ho@@v||IE;goGv^%(2PyHPW4z1>6SyY#{_;Wg-Rf&D!6L9a z$S(Hank&KMpbEzpfunnH;@-(X35FF>Y#9woZ{3|G$FuSAQL6;6y7Cwk!P1l{ILl5; zz|o_WoAx0tk5UQ|ER+bSzvA27yq30!Z~mplBdEe+A1%T)1`%BdZlXbKqK~(Pr+DZjurP(II|;0o(fHe&*pj22C-_5Z5WI{gzW*lf zfM~u3@fKlU+L0U9N#H}=+1K0>nRb&0lfQ%A+V|Bnj|2G|)gS2gorwNGiZ9lga1kT3NnrX^I6J4meKf&Z{T3Qh({iekYApU-ke&$nS2~yT;2364;c0& zc~Lc#Us{t^mC{voG3qYzpAm)xXi5xWipU z!-2HeB7`y}3idGuUxaAB6LM-zYKU=Ep&5sZae3T#N2?cQdVRm(u zpEwT87xF{|FzF4^eGDiR%9aS)Z*Z80G~u`a#@2DY22p>QNA6<;hk1^B0eqMi^@lhM z@j6{;vh>-b{R^B0?7>Cv^8*LtEiP0cV2;5%accvMda{NSSDMtR5aZY!L*C~HUT(!Y z8ku8EXLAg3ppwin=t?OmfgS88i)efs10V4Q!`5xYkvYb3DuA(o1_2!X@&%6a1b0#5 zAp2u<^?Gm>Hq5tud)UW4NB*sDjo5fMpT!L=V( zSEx4OTCw^&k}pCN7xC2*>Ug463UwtW|?3)r+! zpF0lK1@*=G;O1ZYa#r01ek^U9Z5kh^(iZj?b?R>P;AF7n7VzzBd3S}#6(6^NpjDQe z%|96M*`FNkZ)?pzlNEbg<5OpW`4BIc@$IQ%k8Q9m3vqiCHjDALhIh87pzsRQWA(v+ z7HD_0>>IncT5P$s@u9QW?WxzX<>v9ryfM4^y2S=@<}9i#fO`jfRTGy!1Y(yAHe+Hp zYBW!#$Af*QW&V_-optLz86Z#VfOW$=OL(^}xOs9d?Y2d3o{S!tgdmO`m}IMY!MaN# ztSdelFd<@fjB`17PiuDGEU=mvyu10hJ?tO^Z=f&KUs)m!I}A(m3QZTw3{B7K1VGDVBiFxVT)H=CKYC?G0SH7dwGw)mN z9Su{Njyg0wslyu-r)2Q1Cbi!!!>|B^=pE`K^Wa_ass?|slMV|n9DR%}l7-(V476S> zF>G2&OAO)5n$UXdmKcN@As5N8Q7o1i;x_Z*#s@x~4vm5J2Hs{98^y6J&*UQ6Tk5Do z^lc5&H~7+!$8KZ zZQ_}CyzQ72z~LHibeAIf!J*xXVdX9b1TK~x;D-WOt(G;r@l5Pe)Nd1$02U_4d{QS| zb|C(J>)C5!k(c!a@!s}Eo^lxE<*mm#)()CA*<|A_itwnf*rEv8H&``;{s3_-@7%$v zncAYLXJ7f%i|9#pDSq(^7v5SOUF^j=#9QUghoSV};Hdi0pDGO1hkE_D?!L)D{~gTI zVt(ZqP#?sNea-JnE#P>LxUnzxePi|d7N`&N)ZT?W=^HmU#_L;Dec+?%;T~~tXLWGj zBrTf>_6@a%w}$ksUwa5PE5w!6Li-I&H4kybp-%Y?HY~*3TCig=*vs3&FC6VB9B6+y zYG+aZ@+S6&)e*DkjqCgCZ(OIBw?d#h6aqVo`u$;PTFftRY-ho15o&{Ytn<}2e{&Pv z;dtL^i>>0 zUJ!+EU8u!}@RM2Mdxd;Is@!se7>4e9F5S1zMz3rEn7+c0)ZsRSty02|E-*UUQaJ1_V*m8sJKz{Ta-NC*^ zpgWwwy2Bx^+8HN5SP0gQE&XES?J2Qup{#`XlARs(SM3D4FDVbvPaUV7gMYX!b@*1A z;=;-386DnsiyrSC&dTqvHXZHU+kDq8u#qRNA!6gk_f1A@+-SLhZQRDmbqMjfO~Ji` zeD5u8V?1Hl*OVOBpKA$DmkHGu-+PN3(-FrVhP!R?I!&3z{%|UhnO5mp zJn9nTPW;XuRV?7Q^JA&Rohjo{q<-;)T&-`^C6z_D7jiw$s7nilDJ#>)it_!{%E$Ay zbY+>7xYa65sTs9zCRSBGZdKCNf(YE6sm-b`*;$yA_tMp;c2t%)g?6J@n{~4c?5HiT z&b6FNDu5~52AaTcx3$J9?C2~yrJa{ly0&XOXI1V*g0^!J0Mokru_-%0#=ncj@Bb{W z%wGQSmRhOyvBf(V7se&4I~Ug$cY1aWIXkByko=hOF=JeT!Y^8GW$}8)y1!_wtn5fTXX)$8#tz4FEWdb`eRH`|Hcr}M-@G`FoN;4z z4B&SJ{|-#=+-{G#JU=kq9F&j~ z_Qdj}cKH&^|d zm}9h7;wa;9;CheblL8`iJ{HQa$C-3OZR&Q94xIq7x^PTnz zLfO4H^=7Iw-d{Vr#ed*k=$JeDc8>QSc&FnzUmsV?`1hUWxHB&5Zt3|#Z^AjR+MVvX z34xiO-lu={0;gldOm752=eqh#ulI(Vy=7M$S%2*LofCVmGREsuztEc=)BCnt(|bSL zn?A93#Zy`R^A{Ano@F(JX8v7oI`O|&bZ7lL&MoApE$SZMv%<@d_^8!W(+_5iHvOX+ zgnpat&#YzG8gOB(J7_#9Nlt|3jasfArLz@%n#^SfyWj>a+>d-cwuU zy|{hcv~17$-iy_AZPG-&S6?v}smr$O(|athP+Rt>exZJGx>l)OIZ;E(`L)`@@w(TU zsoiw;P8sSwVc~dhMq%2MwO-sj*i+Ci8g&Pb-Rr%^Maw^xtvq*UOKnBIc5$oI>peN% zJO8ZOhrJo6IFrVE1!Kj#os){rN#kqz?sq$5z304K?IPm?r#ZJdlkNuO-WgtI804|!)2!XV`Q%AGl9=ETaTbnW!KGk*WSojvu%k?%cEKE7&Nv4)`X zTq9LYYAO*Ksf3mx4@ zHI)}$1Rz?J(5QA-LBhD?ES$NZFg1=4qlsoYh97c7t6QU9DB#~!fi*eA)|?A(&mX_^ z+@Ja5*C9x*przrJ!5VHUp-0ZhTkKzyu0em<2b&>9-Yz`mnR@v2~K+bbu9 zuazjQv;{}W`zowm5fn!FihwZJa*tC_}8D=b(g-cl?WrZ`~=N1jpe%Z`;2OL z*461}y!aW*Kjw&RXTeTRcXhA3MiHmG)_oCTW^($#1Py*?LF=g{^0uKZPgDc{E)KWG zeX!6aHW0WSUe%*x(a&(7T6+LmYy6(bQ-D!V1+``8)yL_NC4EybbXyvHGohsiEHjbe6njM4HA?W2wD`<*pLqMO zQ{)qnWC0CsI;8`ICUz>(g2F{g1m_sqrXrZNrJxlHVCz&h?O|TK((mQ)2ox+3j~53bbAJsq)yDDlI<>)_1M?4sal#?RCp)4hO7SqQT-QaJiF!`3jTM+ z(N*|6fXzOJIZ$-IrrzO0Cc9v1X=LWjc{TS-rN=aX3l%}0g$lPDSZ!Y)+ zaI(W_>C8@BZzft$)oDqMVrgxfM?W;1YctYj(#4}0KRKtjQqU_k?K4nT&05kK%Taem zuIBY;YiY!jNQNxwA767b^s`eNTTAxiv4JP`1R$J8STie|S^yXM>8{xoiz@5RnW!V# zZn!mleWwL(ph&isH%GP`tMt67Bj%v_Y1RHrH=-9MJ17-|cr(EGm40+it5GqlmeIa{ z;?+y1zkT8NX%>>RoLs7EjlqxRJYu7}T@hJQv5g$&g@yic3%a!i!r!x!XBZa!6gX0F zw6s%MgQ=9`AG@-6r>SdaRTevtJ(hD z!{8$(Jw3;0X!#LL1nm)RTG`br2(seA-b55B_EWIBiJs9e)I}GP|JD}b`r7hm^0%)3 z-sqXT$569yErj@>-Z=5Z0ti@C>jZu&o#uX{=jts^1|+oDn9L+qfC8fMvPco0HiHuA z0uh^b$YxM}=ve~%EP#M2DhN1(J@lY$gdPTf^qy#<=zbIu4tbnXCCmr+2ue=y9Kzck zef7rk{PQ-7I1%i#jAs)ik$?aUxjZ3jE^+wGl}P!jK(u z%Mt8dyn~@&US;zy83+jdSCCjt zCG!1}wEmpwC2M%j(GU|tm`reJD4Qs9kfKOrvZ`A5dIy8fX@tQ*M(cFwsj9WaJD-$a z2D4lpe^ir0Gn!hWq0+i*^aqD$A^o6DbQLCJNz?3+gX zh!jkd3fGT(JP*~-+E91Nl}r*(a5V=Wv~SEkw9VYgsGwe8DAF{~*6qX^!Ws^Z66XoN zM?+=B>?SHmJL0)WFkJY&eRG~3dE?{q<6cBOFe_`Fb6o>k3*HO}QsAU@SEvfWpzez3 z9SlRinfqgD3LO8gSq&z% zs!|)s4y1wcY<)I$m7A%dZWGd~q&Z~?gibsuXO7esF|*}FM|cEHMTE;^FeynoH36cbqpxytz-&u40^S3Hc$z|Z$vZ~fKIFnGO%JIkVajHb! zuY>wqstHM1QROaC0S&K+S{uDW2zM=5h`5Vd5fZmVI4HqPv$F_|H!RNc)dmH^$^M|? zkW1uTt{k%t`eLept~XH!Ih$ZG;VT9>K=mW$p{Z;8`VPM5Jb(28hU2*>Lg;wqxCMF( zWBCz*Q2^mDFaS{kMMVf&rWfV7Ga=o0=1>n1Zk+AvDWha(0un)q%Hn+Vj-xU$D=d0A ziNc}-BoKZS;lcjOhVsRTyd*30$?3r&E94ZQB(TG09n=#W6VYEys|9GWO+x+VJ-OT}4u`ceAb z`MWQwfFrWmOLVs-fmc#gvyWLh!uroE1u`8Cmq=RG5;&-!-NDNTn*%*XodQaMUNyHjnR19Nw+$pgDb=X zz?A_mS{BoV!;A<*Su??L>A9mEH%T>-6FOH_atA%M@T!@SW18-!*#R~I$vRX%*)Jyb zo0*`ON1)@>lK5fXub6muhO3ddVc}h(C|u1os6{-TO6V8vCU?YyN&=5>%C>cg60{Aa z=bHUb{Et8P2b9{x(aa=Q(0J_-h@q%#oipG?^jk`Te6L~V#vREfMwOFOm4uLIh}lB7 zjDrsrt4QIQujB;?4X<)p^cw~-WTk?e7uXX7Fk*rgH2?ZPde63%C+<2(J$fi-C+YDS z5^*Sana=|y!(c5BgL(vxo=L=>aVG}{i2-Q=^rXQiNRC|ET4 z;Rp{#Nn^a0T32SBrEtBoX^!S%o{&B?8-%9Nq9RQ{m zr4lK%93jxeyqgdAPjDV|5!~QWB$@u7Ma(F(59`K;5Eh5M4|q@1g$o>=G7Afglj)DwtWyCap@bsN}k+ zpareGtUYdzF{y_Ltc;b=gtn%|tyGHQ6?X4ep85O-{XhMxC?tz!2;Ol^hE@_OAQH|K z5p+xzwb{CBB|I04daPrJJo4QnUW};*(2r5X81|Pbk}1F=%>!M_t_mOM(CZ;nnZgqp z(+Eip(``eOAZI2$JO&&N6BVWhu0<;~VnR9ZJg^QsbWAsb888Mka_$x2;bnAg2|+C7 zpl`6;W|DlZWGd+71W0o*HGrY#VtT@@e&U5q|Lp(QC0uD!&t|x$S#NkE_#A|i3q)q5 zO_H~u{4kt<#n;w-{*QLO@30CTM*T+$8lg_od!#jm<@{T|JoEE!n{;`wf)Qr1;`I9* zSD+$E4#!XRflL9b9+ulW{+XFo|5sP2LeWRMN*m%=PMaYhURzc;tV|~psVLSY7l-jf zw>4+szuz(9;LS}3_t2%^D2QgX#oLmj8&5n$%>SRIm;Se3`8NeN=+N>5KtZWrepaf; z>+}n$d^oO-=%Gt5{OBux^Qd2*ddLPK#ot8dMTj^YMjaZ(KmXjN^ZdVfXlS4}JC`YK zc(ka5dg2G=#s;+ghgxp@$I-W_Z{;@RLn4<&;xKsj4G~ya!Vw5W2D<^xCJ9h38r{pk zxpCu&nSG6GcL0@iHWqplQ$Qp7c~DC0$2o>sF&0C_|MOed-SkHbza4*LtA{$0I26g( z=9of3jUbl72!%sE6scx&QRh3K-!pyW!qe0~Ks}0Oxo&6D{#SDn998D^WaS#Ir(nT_ zCGx>rUhMM>v?aH)C=aQHLtc|L30y5~2Y+n8VT3Fx-4* z18Z^x@pHsJk0S`nYV?Y%C`5Hic2Ug=XsAK2$6((z&%Qd@KkXWsP9o1!Frb*+?`1|a zi5OiPWL|(4R5Q7fKI9;zUKIkY754la40SA3^Dq1MuJ62U^*%wM=Fi_Ub>9AayB2PK zu4~KIdHc6;Xyev-&u+Ym(l&0L`|QS!h4(#o6++J-bngpSJuE}}J09LT|Cxu8w!dTT z*7?t`y-tL>o?qLxaLfMd)^6p{#{C_S%Fqw5dS(5*E4M7%_`|E7+dOaK#uw+cZE4@y z@%+41a~|Hmd7cQZMQ9t+HqSw5?zZcmpL-vN)**E7(zW~Vo4c+Jp{cv~-#1@`K*0Px zZO_lYmr2>P`S~s;sop+$)T|eF|X}W&nfrmS`B5B-}n-|{q0tlIl zq_x*=o%_;tOA|!?iAvshO;-NyW9IDH=U=;7|nzQ!lxd+5Z zopJd_kh$fmsk@&*5_s@-Xgef_1u@hhs1pp>R7lLLnT6+Ug%i6 zdj3n`J|bmx*Y6&_PKJmNiKx|rJdh$n8$rryF;*19SP7yK0(nFfhvpzOcO4TdNx@ig zh{h@i-8<*;1DnKHUA|>CXz5x?)e-@tetZohhAE;d(OQtP}(yEg!b=l!(=PWLulS+Og0tj zdVbTqIa?@=LmLl>(A*Dfp7Su1^q(6K%)J*wcrPWb<-z&ShbgJ!`FrOhVLpd2I0qmA z#4sJ`+PL~UriemfoJ45jRhUOtDUuF!JUr*u&)>S*|MVm&WX|sExah%^<+&5Q%hJ6+ zaPCQ0J9-~jY5j0Q;YZd3-s8>>(&c4V<@$p4glB!R>tv^J_IBsu{McoM8!Er>U_;SY zU9{4EhhjpE_OXQw!~t>z(SNzEaz{+dF=ku03vLuXpCA=P#Ji_I{^hiRYZtGXAMd zS9;al8JWJ!BJbLBTKb;MEZV;6q5O95Oe;6Z$;|KSD=*q!J~NGY?=xPx?FU_(W>}wf z${SmLVx614CDT^iG$Z?2C%?s8bXof3OK!=WU94W5&#oxtPjwcxJ?vF~n7;W2Yx->~ zN~dQ}b=uc=aX)N6*X#Ir7H3%|{{tugP40>1K~Fs5om#l8l3h_Q%qncSee9Puob5T6 zRmLxK%GdU_f8qAN4I8SFo|w46>Gq1;6QwUXZQH$$^nR~=?KKM=t9AB6`IfJh(oZ=X z(vlr^c*G9dMK|1}y1}_6GjVo=8&;tgs^|r8MQJ%PL)$#3a93@^go@~d+r7Tbwag4( z#MrNTDCdD0_Io93BD$b8yMcM(slt<$?cSx9b+uDGdnNP2Ioax^R{Bzhm|_3_{Ak-l z$w_|}9I=f*8)dBd^Ry}G>yt>TN1(Z=*A?-M=LQfIE&v*4yJxnn`_5htm_b}W;JxJnB0!d@9>#`Kl6`Q_~*S}Q6ZKp(2jTu!E#yTIFSNs_KO#| z*ZOV}tCohB=|lkNfOkzk#w$V+RPX?B9=?#_jTQ5m@8`bP?mv=?H7O#m`$#jAAVm$E z;@##+0Y-v00^+0~pa76?n9l#iCuV-zczLHRcCwQ%PQJoA*=cpk3#^WOZjpDk*YTiN zEzM20PxsP&i@o+QTC+V$o;Abk=yCwvlBMMQhI9udJL5N5eSj|AL(oO1?H;RjL3-5= z0?rjDb82}Nfb%U6dXJ|8Tt?+>ErlzblL1%cg5FdHWn<5{KD*evIM=bhrBDS@sGLZ9u%#x_OBdc_AzhLDM9Zf1iel^e z8Hdt=7wYfJq@NVYONy&DjO{RTL>~IWDxd1Lotq^>&>0mV_ISFG0UwCWUOaH?0K|5i9=ziUoMnHumS)qlIFN*G_^` z!wBrX`*;hqRJA#{>R6z zE05atW%WXkEyEx!>uK3+Drw%H)g03(?=4xS#Ox{#G*lcMI%w0|a)qRp$|Vcds3Ud#&ac$nY7ROUVKSyIX>KZMu7v}P=--x#W>s3W&Rj87#`%*}IqVQ%qNS_;eK+iS zb>y6%$&1qCLlKD6{g95;v=NdggJBm zYS#$|pOo_~H8%~-rq!8?=X*!KxWIzWkzeGMCqLj-^H(@fn>s4jdhI_-7pjXq=rqu5 zvVB+%DnU1B#~RIscegHZCg0|DtWP63vjoY|-5e+neVIo%H8VF2MXS}xK(VsYedQlQ zZE9=5x(;b^Eq!H5&Qe{44e2Uc06Nsd$xf+_(Af^`&;rom7RJ_4*8&So6p)+)I?(0X z)Avxr?P;nD$re=0HmEGnfe0TWZIS1-Gd|TK>asu~6h+`uMZ=q{d{q#9eRi%z6ru%a zaRow05L4{b!sve*VWf%?ju1=@c%q{p@wi9D2tS&j`mezHPK4lagrUMY zZMiEP>i)_zV?Xhme|>DfvO$e9WI2emN$JoaZ2|~7U>0@FxBdi#k`z(+`mifyfPlsG zOg+-Vc_pg}6I2~F6;QwRJ9+D-JlppXf7xj&Kk^&VSzn`^X}}^7n~~-kgGx?FiHc*r z6GGY>#VkqNx*kw91a&t^nj3M{{v1EMDu4(BpkJI6MG_w4JnoTG^a3zEYm7MAphR2) zaG0ka8(~V5ki?!TCBj^?E|Jd^{M0{PqDiv0VLWI4^OyIX?5}vbN%MHhs3*;99RJ43 z1Kb<4f|LMxB8;fVV+QndK2t9Tn{zc{DLD-qYfveTkJ;L%S6?)8+nsWXVV%XrIAg&D z8fu=8tYU@8;Umz*02SPGAj|?`Pz{|W!Dms6e72g;yOM%ka1$o;0eo;iw4?$lN_3)^ z#7K@_1Vsy?IdcRH3~o-S+VF*G77nULnxO;e;BXhGA<}6rjao|@nLefQlSB)w^r9iO zmO$T7Lv#+Hk)oQL5J$A(n@MVe#ezlWx9udKoULm9=IbYY^MpOK5P#zx4<-6eOyF36 z8%I7RzJboa=4)U6k^j9LhG;^p9g+bL4MEgp#p&iqk`oDQ4e%i~0nauDP>lP&j_?35 zXd##fBE=Iw5?hXlia1ylxytuH`pftJ#Q)}BsrWJWTh}*3V!vkG%!@`W{id=H2xcK( z-Z0(E-IzrdCVM$whO{47GYWV~X=_P(1+&R?%({t7F#92t(vDk&oimvMzz76Wl3a<+ z1P7h^KwC(F>84Jcg1K)&e2L-4OW;^3WYT8QsKH!bt4_;K%W9X91%;PN;)WMIcTC;% z@^~a(rIVPcrAukkLs>LRqOeHQ1vIA3mb~sk@Oaa*YzFS(P(Ka_fl`#BAIMoUKch!u zMXOBnim+=SC&U37*NXmCt?Tw1tCy-*G09>KhBnxh(N|(#1ObsjzM3HPO9aEYvRpw% z>!uV^(Mxc_)NdZ}l7K;%pbr2*0ap}*o4T{GhGKQwKuCSP2b%_|(FJAuY z_x!)OOJ#_eDWA>!^vC=xgKHrV;NbI9Sw5m8PfRc%O#rYhc)G;E^2tnLdk76cwSqYz zg+LRLBcINY1F97~@L`h-b~J^iftE2}AOOUIYpy}l7@{3D-%%T>HGc6UThpV?JA>+C zm#@I!7Ag!}R`vvf&@kAtQFd*WvTanMY27FQlHtk<9B8xPaSfZL6K9rHzfw#&hw95C zR^b#SJ;Y1}vE(f7s+0qfr(8O^uE>eN1&d@9bUgY6Ms|+zGeL@HCy-sUVf5>=97dcp zI%?TQKFfi!_E_e3pLo)Layi$C?kTpAxf#Ykg_}8*#cY3xu_X)`c^7MLYw~MQm2HR~ zq2gt$1&9l)cNZLQYs$pPgh{P&L*a9h7yG+A5;P zfzcFA1@03ps_`9hT(|Uq0q7z}52mVJ%XxTyAPVy~R6;J}X_?b>?KD{4;@*vGJyQqn zq?x*G_s%e|$4+1|5qBwhN!Y)^K~Kdw%W5TGx%y{wCZDkM$D%R;%>a^0stmns8VF!5 zQl`>FCUm&AFzA#ZwHx=M$cPx;vdZFqsZlH{1}Z9hs9zIAkfU*wzRk996lF(k1!nM^ zVoK6%7}UF5P9z&u|JggYZ5grp{YqK}xdl6)v`16dyI7v2LCB#@!J{eW8aY91Wm-*J zQ*(`-+Ca%ImGcSe6gvUv6b$ajfYfbCCo%+#iJ-$gP$Ew?l67A8qV-rr&FfV+i9ct+ z8YnUQQd86@ncWvi!Ej8v%Zh749wu|HKqS~k0Snjo)9`+U(TBlck()@Zhgy>@7Bb#58%Pp3Rj1T4#AHNi%=ox(5_9elnEC|7hD3ORouiGB{2}xGs3yD zW^@}8N`yH%Gt!_Nn$NPJM)sbKzx~Xg_}}bcSoUaEm9=WQP`DXwlr4Kv*-Vs+T4z+^c_h=IOK6*Vlw7EsH0Z8JJ*9zw~Z<~$pnYO)D-dv)!^Dqh%8ZP z6!lqqqFCKgt@0`gEhVJzt_d9YE&QxeOV}=%y4BRFHFTJnC{zpD&9K-tojk}v3ocrA zJ;U8zP!bG)!ANM@q}k8jw58`0(h5uv0|+$FlLb{^#5K+Khyo;np(ze0`isEIY}@Z> z=qM1H;WnuX7|$l$3OW%NCvp)&hDTHMtg5EU0qJ38pk|A3S9Aqf5eU~IU~#_{dPUUD zFz^am-js_?42^v06i?D4O16m0SJkxyj^>~Ht*Q5oob;W*{z9_fw1RwqpdQSiuo_t} z_m2!){EJHCP9(?EG$JoA(*h+MsU+c>I6zCM-e7sXLJ4nVb37`_(E_4WP>DRPq$&x2 zF(;D#umA5S#;pG16T{T{Py2zE2h&qytW)c|Kv|C73 z$W&FE_;n38;Z}im@M@?*-e49&l#sAY84yD9^wmZBwZssrZyi~a8|kB6r+nqzC;rWM z<86eoiVCI-Gaw6X;}J%>qHxS^G6Go)jZJ0%j9h?0*clRlrhSp0GLiw%0aQ_41qzyf zkq5qs(hz2&tjb97MFTRc8Rgof`<|b9#r->!K@uL3u-w-*x($yJPmwu21<%h|eV(36 zMZw6UBD zEt@ytDNx0QRaGKHJRVTQa5v;}?Ep5xA2G3X0}8S>`ar7y1`i&ar~yKpLUmCXg~W}1 z(BCMBF7ZX70u_Lx^_X&%rXD{n&`CH!fL;UgR0AA(xvW+A@s=^sT2||FXrY>(4$R7o zf{6rFg~tmQ;*qm-cS(`CvmaCtD)7ow2DNi9c@%Q|r9VFTL;g<>%922as-$PSa2a}o zsgx^tzUqWd)-9F(6x*pRz~Oh;ox<$STGMXkzuB zNWCOkrpjDHTRQK+pZ(6?aTP`31OtdLZ3lQ_7?I%WdFbotk|dxINj`q{%8`RgE>>o1_~BA?q(hILk(d?5QWO1U?&T))N@lG znc8*2r1p0(xb(aRjYQHa^3mVyfMvv4k?`RL!93*DGei}a$tpVZFAvHfAfhuk)4yid z(<63$PYL9P0w6BekVpy05Dp!$+;C}bLP$t!lgzLuC^H0A?aJR`U0g+DT`~2+=YIZa zKmAWCQ<5ji5o3sVy4Y9-u0l>v#X% z$kiPoNlL+v@pZ1gl7_e%-l55kG~7@FCxrMO0yG31e9##ttVa~_FSz2IRzLeo)qeeG zri9+e*{UxT>=FJ(aiuCEYPPH~MDmbL)K_+h0zI>zfA@a>jCT(L77i>id5*kcyC#@0 z9V%TBrQ*Y`m`3yn3UU4ZHQ!vgZp5h{scVcz86(?dK*JuWDe2~7%Q6N z(2|&Xs#GBWi*gb!UigqP|4Y9hygSwItCI%nvn<@ zTqJ;4J;6GmDjJsbPoKA|C9&_NV5vZXH2cMnoAeZF%G!`ta(o%4S^4_37?PZ6wvb*? z569FXS;9vE8f$1M+mNvEh8Mol=6~!z8#3w=Qj*03sTPtQk<3w^jvyARs}4&E)?@<3 zN;QcL)<6@`Flleg6aP4R>UW{J4(cL;`UtQZwAvseN3(%q2n^|ho{CV~FzN~@0u!y& z|Ix?xY#*`kB(=RC%|lp@BE2Pu9AejSXhZ0bp+h*uf+3Vf{K^>7ZxkgYGP#tQ6In`X z2?`ik6{Q-vc#s!VCQ_nJHVboY{^pHWPxXKFXbgZ>b=U=*+(hxBHTj?yn7=K&1<-%2 zu0uowfj~Iy2-VFfiNwKZA$Zk0fQ*Ah$`uKLNG_El=db_5x+y38*WZg6*e%q;m@0}B ziJF%K2$CpBKIf`Z8j~xgG!K7BeWXnVEzyeo5I#XCNI(Lh^eEnxMd=YQ2r?WOP<6?Q z_(vharK1^hHXOLA*WdH3O!K=Y`x`p^tJv>)7lljj@*jdf&cE|I_S^hL2*aO8etw?+ zIQw&zzkZ&Nu=MBpbIUDkx{5JnO;m@OR+dO{<`{m6PhQB%L z&-KgPbopLFfc*L70}b-K_C7v(b=$}fY()Ee=Z)UAnSwxK0sIc%d6@mR)cp?p>&V9- zEP>zV7j{$g1#X`F%@juSn}mV1v7biw$rllUC7P2baxdt=Mfu) zuR-p$j9W{#ZsElM zw4&VIhoh^Oi_d%L?IZf|VabX5<+*;x#@gp7M8}+&zQ1JLTJG$!4J<_VV&f%1@|KL9 z#4^^Re&?}t;^KTyA#rn}Z6ubYD?Js|-4|e4OBslcs`jTD%>fT129 zJk^V%IWajWmt;I|@894iYBu9p-J51S2Ozu>eTf}J#9k+HO%k1hB{6~JW7*_o>BpR) zFDH(PVcCtYEcPXq%f75>omS@(8)Yxg?=2)ICefMO?c_Px`^(0q&cMpf4R)ex>eKtJ z8^8bZ(i{B0e{WRED9OsglrlsBQeH?@qy&LjxmZL>w^&*jArY6OXhhb9xzP-gnIb-P zjq%c9tgZo$o_EdGck0{r)IIk+E+n59IeGySDd97u?pYE(I-)9K*mQj;ARxpk3=weT z@feg<5UL-7j7R`5s+ZI+61XJdftG<1_g7x{?smWT(MVwx#F#3Fp{4~5B3GrVu3!*F z`0&V9wFbXHO`@rWpRf$FIiLW-^dKcnBC16>EYiqznjnc=iPZYZPdxJWgLlbAe>2&I zKg}GODvY$c$7%G3LkqK7l079oNB`dG*a>gJE&x_i+3UoPHMaTlW~Km{Lw~dMyeDuL< z2BBcWc2b+xbC02o%j=!6 z9L#Awo?%{(|6)FeZ>NQS+Ip(6g2SW&A0T6cC@YQs?o1m06xC*-^;vomozM#3h zAr&-pRxY0tm?ZMu_`(~oIQYVW8{hALRo(id_{S5}v*aMP9BU_X`6Pw?C3cF_L`=PD z%Gl69)V-!2gNaO~2oJGtTpQB#aIL>-ED-_z*~5_5f`4G>(`J=wheU?b-OcBEIbi%>cmZZe+T^w$ka~X+1&5H#rC& zH`$lCIM+Y6+jD`yWF61)Y~mv546SGb2o9i)?jo8L2oB)HH5$d2OBqAx1t<@U`f*66 z-N-OTIfbCsnp{!rpWHvT--}_mw*_?vC{E`n`pnd;gyO_x1t?sc!xoeY3??Qgpow<$=U!xy zfOF|3a*#)WEG-WYMd~_4Fnlc4@n|r;!U`03$ue3f?g67%5W%1*0<@1D0@gnR_I>Dy z@|ZdAR7cwh6tsKv8=bBE`Y06?$_e{`Vscwii@ZsSk)WMu*{xrEw{o%YjxSOV6QTjVPCI(tsVTc!rr~^k_zyEJDB}iUTDE z$O(v$=z2hr&jmzQyre8BByo{}RSf`CL8Slb=9B;2KTm!8p_1+LDrR3UyJXzTVtUCq zJHKe0=FHC--YhTComrWHvSBVO>8WLF4a}YcxLI^ymneCpE%8UWP9E$ z7t&`X^6iDh`syrb8oAu)Od+3!-g9amUI7n((}EUKvhz#$$z|t~rZGj=T62cBD5vGi zsl3ryLOs^#Qg_xXnYCP|kSwjtC1-ip7Dx%o&(g=OFV4!nFPENm4{lAE<&~j;m`gHH z&MF%HK^yAMkt&3<4Hi_eM~eA$sd`%4BE+m*$C6B1Vn(Xard+1yo=QoFLR7+k?WDGn zc2c1u*_p!^!VUXcd_US-ghSe`It{dm^SDruS}mhgUT-FrpPPkZl*NbPLKN+MK4DE* zoSAN=OBVt+f!{|mY4h65?Svp{NIBgCo<+kf zGnb8-dUAACo_2SzneLcEq9`*u>C!#&aLORfvdehSjRJut& z2#tvbbJ!gb!3K4P$Ww$`A&lv_nG5ookWBDlZB0YeabdN4-u=59Z`*sB8n?-M-cGDa zq&v^*x1c0V)^V(*;_8nYC609%Wf&)Rp5-Q1c+h36T-kYhN8~AnG|R<82`cYgVq&=fA9F@D*FOcPRVlL{cRAWv%kZf3 zBE^tqp}ay4F{HspZAH;cPN2#u3Iz(5W>g)OKopA0#N>sdh7{`S<7l}bhtyF+Dmf9r zge;aZ%tUp-GXb#*x(ruf13N4iDeSZkH0GiQcBvjWh@0GDe_ZcJgonHLhD3IN zlmFF4x9swF{3=Lbi6kTz$)?6o)|gh9rbL&_j+92wHqJ^483xpZw2uR*7@-ex;OJM9 z5)rLIiYg#~B`gshuu@P{kOtt8?7EPsNcEqH{rpo~UoiI7tJT4aE=g|aS}d?x;YwxG zNhQTaS4s5fM@ZxnX0CNk%Lawj=qnh2AIRphv~g$QAP+%-B%%c%4fuFqvm02oGB7f|f^!V1Y?D z&&r`ANcmLVuzv4{U;Wg#{15zEcJk5o6Xl)PirZtwmp^clf6eWYdW0H;1WzP3$PobK zIV*sSlomOWgl0iSftpK7!ZgAvNHK$gSO^$Qzs7(BQjG+Kk+AxeS6_XnzvAYwp5JpQ zKyGL}6fHwT#dDW_`!|=rW8b%pFctQme3sWV@C?cGX+>0aq3Uk>_dsEr4V<-IRxpDVLEKk1-$(Rw5|X zlKi`TTC~MP(aRXWmt$ro> zlqSfMq)H${n!ADHsIU0O5l!w4Yb;cpUqS?2+ zch0uAExkB)a6Fnn%&^oQBG5yj9K*8#FqRvs@wEs4_AB>Y>VLl|E27!$g8SLYsZZgG zNP(~Tm?wx#joeW)OR_m~l*K7Dud)Qhd=XXx8huOMk*Q(=G7raV7gVD&3JQ|19^i;g zSPB3;Ap_CsVMCw_$w`W+g}T_$?B;;~-FMIYdE$RPERut%E&D@ZrgFuvhaWnKE(gUV zl8X?Qai}mRnqqbk=hu1K=LmqyQlQGBM5&&XA{`oWg&OJxT`L;~L{OfjD!cBIEGU2E ziTRp9S-S{$!--K?clW|CPE3i{0$>R;>09iY)>*ShLs@2N z85C3jph#PVDk`92J!GmE011Ofhjc)>N(D+vHn~Psjh6(eh>;;#h+^H?8^rdC$m2`W zl#o+a^erWMwxM#wZ*N^(q@qLEsfN_J;E50p z8_Lo}wV*5CK)6#7DhrY5w*bSD!!T*SE^z<_Q(xgpaOkvZql_ zvW^%<*jp2*E&ERv6F+(4LssE~#~s6ljFks~9Drnn@*rqXJ&ghudrcTmxq?=x}X#Q zAkf_sFi|u)40|FdW<7@m zRdSPGm_0^QZB>QEZ*??!lud@S>|7lygB+3*QzQ@KGa4o>%*d`H6!Wr4Q`8d_1#o|k zV_2#SQV{@7mezfdsZWW_5)50nfF{t+S|{Y5bao5i}Q}TcXf7*T#46-B%%ISqHGiV_4T z5LY!sO45}SGFb#vUTh==6NkYZRIN7tZk_SMC*S4&#kXV*mP1(RR770NixiF+5DP{o zzCZ?aQ$Iq0^U7HkCbp@>MqQhX`(-p_fq;bQjho?cJBykOX%tRMfF7aMEkS2Cp(b5Stu;fqkV<1mpG-#c82nBQT z^JFKD=$)W&3Sf<*tc@yQM>BaK=RVPU@Y5xK!#8BA{1K>!X&@ptAhAcC0PBniP3n-a zc*6=i^qXj|dhCfb+_iyzYINWeQ(;f@11$vNC`LTAx9;&xDpAnf2mW36t?NsyyDNH= zMKC8C8`rc&rV&S)fxseO2+hxi$PD6v4LCf6Qz2I|zlNuJS*5b}(Jr1ZcnDt*7AUzVxCfO1LX$K*HFWG4jk)OS5`DyhjqJCVu*qRB9y9Xg58iU0*cLN(hDLVk1o z)(b`~y)(My9RN{)kZt-N$H=cI5UNYMc+bdZ0r5zQ;1ci@grZ#(#J$o&GJqF!oIjH+ zr+`rbi@313Y)|~y5t)MP17dlN5$;4n`LWqAJv60f`=F#Z7HyKEP^`}a%1xbwcSW`* zU{q)HiqxP^qC2c5Ql(0zBz`(XdLS&&5c2=_(wA5Hdroc0cq0-b=!)v=o&=FL+XnZH!*;rBESJiF(x!P3Z($iSb~b6LIFU-8h~VD~i-rQ$fAMo4qLR zf9jv#d!Xlz==nKW=@36naSUjw&kZt~@C6St@Fg)N`4p@kDKP{VVb-v@8AaZE>W!D3 zcw;*~IbL5!Q&c!YUv>g>xK~HdU}B5G!rrTks@e}@aH)v@@;_Rg_dv6TLPABZtV@E57<}apXN)y%-_r*^`=~$e994SQ zzot+<>XDPOs-YTCi`#pJBV<)MH$+^O0qBq}LMzu|(^{K0?9qPg$=|;JO8?AH4bg_A ztq~&Mm^93kaCALMa+J&nNyDpe_=9}o-OqjSkOMcCH-FM%ocEg^J1`Wg2PJ1C+%v z&J%z^95k9b*8P#p*&3}a1u&7`QDh0INUcFZtnZ3ZlEfi{LM@!L(l?NV5V{lfPl~YU=*ctBHE{ zACCBIN2BA>E;?TNY?^=h7BbBzdw4dGhavvPh-v=A{tPzF&j{1}Hffr_WVbZXf1C~U z=dx)&e3<5ke$*&mndS=vee%gDAE*p^Gr;Mep7izPq;DrAXEs`$U!ttePjy_fI={Wn z>KqmsWOd$(Gtg|%-AdN++nZR&AZ{ApUE1qKP2IEh)wwi7x=qoz#f3|QBBal`o5F+{Q?bVs9U{GJP*U3Im8-=lKW#1DxqTJmK1 z#YsYlA;^*~04CWoiMQMPvg!{VZzy$C{m0KB*ADfuxwNIhm&=WVp$ydM+KAhsvVj~ zPKHrs*@Zc0h0GySSWhm4OAga~lZ-iGYf7e(ll2_v7H}M8LAuW-E2s zfM>FqrbKOGvL^aW*p+4mV3kQmo5HG8n+Vu4no~xlDa5(ccHQ{$?0@&?{8)}OE`{$k z%JH96cytf9cR?9Er-tfsMwCUykOHfDN99i|#In$U85z(e!Y>|=3)J(F_T@LIpP9Q6j zk=i*BHZVF#C#}6@;~ra|TGETSy`nV<<6anwoZT`Fb}OqSo~_B#VJb44@SKxRkR%~Q zmnUix(UpX#4cicbXzS=4W@&lAiy^8FtYmu(fhZ(Q%ji60i9+<$S~os=u)3VA^xsaX zb>F6eITyH)cpUX?<8rn*IVY1!+**cxiUs@R>cDM;=uHbuh&(bO*_%$v9+jA~*$7*; zTnq_)7uk)#=-Atv*U2vC9u1h1Rm-I?T)x$r2Fv+5Rl^HV{l$-8e)-q_+S#w$Og(xl znt9p&&pmj*r=E6R_&$_Zr%VoUppA6O0ue}}ucQLJ`YeQDF5JZls`p4LJF*ZfjZ$#p zc79X?SHyt?4v5)^vA-_@}^AGhCe|iMa zq*gP!npm$-D`FHpDB!2x``V=KC$4^4JvoL~i9jQK zMvCTX{1v%!5hcJ&Ax;S*EJrtZuDZcOQ;?&OQH41kRH<_DO8_Px6dUe3ssH~!zIDfm zs~0GCk5o2P5HDWJ5tec@Mg=G;l7b9{x}qDUc$g!#s1qGBDUvNoRduK`pcM@TZumrkDr^#buNIE%hk@E|NZ3M^Hs9 zK*0QtIqV_dxq9icKUzBb@HX=l9TGQ*nWTwg;eaz}1V{8#q!a`lpd*eFA!G(H zs$G$QSdbH`Vpzd7vu=FSn0fA~VF4>3*}NDbl}OkIM22*8c8ISan@a}300|^M`c5n_ z14NYysSAn>5zv;$ds5-o@azB8`xbsbv2}O!;)n*IArnB1;B3N>Q3{!zMx-7~K|EDS zxlF2f5{W3KC|bEF!N{y2gVKZxKoGULK9zHbU;o^#duEK@b^8$!&NR^Y$$&zPMqG?K z@DfNX1l6NJjXDi2hfzmA9VlX@Kvoo;38Dg2#sR7{tddHp7=^LKI6U{qH}87SJGS0X zw*?k&A!sTV;QFI&A^`va)q)p-A_^UqAV}tpQ`8F(l@S&GRH)IRagh-X414hR{>k;9 ze#f5ubu|y4@&HdRLa`>KGtvxz5Fx9=f|{U?M&d+D3|tV443(-9Shf#VMSc3Zf7n02 z#eb&m)PkrA6%P@J)D)5nWWwiJ7>dA(Itk}`as!4B^1QH|KqR2GK0~2OCpNX=OSzdX z2e%})Jr%u;0mZpPsiGkQ0s%%aq#jX0R5;-U7pO|{8`LXmh;#zC#uae2BAcA%hFAd-0vU{=YpG2ND&k?xY@QOlejEkO5#g?ji~BvL}@QBN2xr;fv}- zM=$^b%jzgo#1$q2JVHIPgQkZ)-~Cq>?)mkJ+y1G}=!%=7+J*=S1Y%=E$Ok1jNAv+e z1!_cvq!y2GMK|R^G$Tr%X=XR5q*pa@GqT>GNh-?Ie%O-!;I|I`a+2RxVhC$HKE#q zQ4NX=Tg!X;ftC8tE>w*~enZ3~FK!|qXCx^g6&E0>v>iDGi1V9B04_|_*1HLWG4(;% zW(*`kYb<>b@EAi7A$cm6H#~pZZR-A4wOek_5m12C= zYYTG=r3n59P|!1+Ro6B}xx7plxX3gy+C2T66su2~^EZF_tGEBzmG#MphYd80Id1>} zgmEKGhon8Mh+3%|b5wx}#GsQeNw23`)}aWciiC?*epqktQ~&bW?|$2#^&wSLcSLk1d$9Tf?Z>xmaFM3547XxvV`UI`>b-LT){OaFJ$ zl2QM%Fxr9)4?(`l;_)FA<;bg!2)RC>8kLGtYUKH>L99cF>w|}ZfL2jLiD83kR6?`? zf*LO21grU1+;#9v#@0gJ^PclmbBfD3QFt;d7=0N4Dxx34(FY_U$jHlp98t`9K^*xi zr0C~3wF2M(57BmGh4m@S{=mrQ{)u2*H^H$)|pNSq)tqJiOS{14o*Zf9cG zydxTYDawGSlK+y$L-{8%B=XF(L^>m^Y@C=(NwMxpWh^3^eJTwGVXHZBE&Zz_gLMs$HWvsjv!e*_tnggGKDBE=nZiS=D$c% zLw|TL`g>>p_>|G>?rF9|rTVvt@R#%ebHTh~x^omM!yEb7oDoB>*h2IOYEm^)JM0wo zir7ZZKfJ;J`cLMZ|F&H()-7{zQ-@DJkgJz_0iLLmD^!ynOs-^lDD|RA1TAI)V-rsN z053|X{*d*GfY`FKkvtsd|5M93v;0>#H-V*^g*zng3-N`q5)(Zf{s22vB3qVUxbD&^nd!$x@ShLo8HWHCFtlwKl(vCjaKs| zK7k(qB<4!=h1^b|BYX4*w8sNt5)4}fnDo!T`#;b6pPNEd)VTopLyN#VHlS!Y9aLvZ zJZap~Qn2Dfar_HD;9Wdqi$nn@Ixj>H^>CF`U-Q7>a>9H6V$SI&PWs#+TY20DnwR)T z0wGSvP-tQP*>8N>|L8R_lm%_*Pg8aRA8RI%FdzzGWY`6#dU*mMiRJ)1c`pSIq5u`? zJg5>PtW~s(+C*s@cnL0kaKc&zf^-EDj7X4ksKBIiUOauFzxp?af*UGd^;L5ig&T4Y zAHBvZhiu5T9Y)y$RfPFK4=J(M651$ ztxO&-5TI?cY``wo^6a)-#8sZIy4qdkB|IQd+E7H-)he;JLMb)uZu{x(YDp`#UA4lx z?WenH$*!(-Ta{@`>%UsQ-#Pcs+?hA;CH&Ls=Md)IKj)r%&b{ZJd*;r)XVAEMNhxIw zWrTKvTb_Om;yDzA7|h3k@1oVdKnMgz=#9;ipZ2D9Y>*-_Z0JU$$)ku2v!5yUxj-PK z+mr)_+Qj_!rlAfh2Rb&|AH!yO3U0NhqKi>)AI%~t#XEFF1(1ayRV_Z#!e5$3vqF04 zDUU>h;IcZjr773MF9>r80APHZbxySW{O=a{D;5%Id2s`-5S(O+?beCT?M{q^b9zY>(BtEIjjbrg%DFMHQjwcY}lW3yB zFFpG|KO24ZDV=OZP0SvCD_>}K<5Fd~IVe3yP$6Q|C?SJEZfV{)Q%`Knv}+tJ`B zeL?0bT~XpR14c$6hN((8WAaXF4RFodpMTv8N8YMefz;~<;2mSL9zIGUD+eDfBB)$y zFlPsZro;XmK$Y863ywj*LhoPysln~% z9sNS6@0zKC0sQz8ZZ!9GpaQ0Zpt(8YRuoy|5d>e_6i^AI%Jl_oqT4uyIzK5H zqH;6`gdU6t3d(B-WdxK^L|#IPsTlnVGF6wC=9{n`DsuC8Hhl2h6Nkc&f6P4Xt|SJM z3Zp8*zXmU%bR7{-LKHRi8K@$h>MAg9VI!+F{PObwb8aL?f*_0gT$2~22(1?>Vnk;w zdHNsz%74$TG6`LgQn`$fiG*mSRjTCip&id^%BSkW4pYmF!uovO5nF#x|7$7qmain#q5$)9ub%e=pPGbBSQFLPr*(qIDG`Wyw2Jolok+?kcpDOU^No;##N*~K{n-;^MIE+ z{ONzZW;!e>v0nWQ3XRUd;(ND zl^iXp*;FPH0xC}=sm=-D#|-(KXRmp~q>_ytM!AR%=S3RMR%}ttf&*&iv2~QmEtQpT zvnko*C}Y<*6I>^90LNhQD^Qp@CB17ql(J}$fQaMNi??$#vQeP zAwqXhK-Cx_)HnrhOuUK&F0LY~ae=`L+z^Ty0vJ(GY`q2v3pc-T{3`#C-=~tGDl!(y ztZ=O8xmKeRS_Q(tq}UO_xtLD;6Ism#FfG+M9`-m9jZw7l*aDA%a0H%?B%&$)J z>Cb+n)Uvq1C%hmcoT6_Ckevo4U!6q)1`+G?aYz3F z%n=)YcuazuYJr64J$(7kX5H>T{AII@8Adhw68b4f>C-kDKf8ex&g;_!5RlL^4KY-W z7GDY-g|@G76@rT8lb-~Z7!AQNu;@%mV=j|+zs%PfNyPoX{^*IvCvR9IpG7$lZ4;G% zW~;XHo^C^e2?tXk+Lx4*_CHC@E-H?@ivlPs0ud0*M>Cl&Jm1ov%2wRs*chI48;#`( zf(S-#gmd^6{LZnP&RN(Wm87n6y zSe+sR3Z?K=+(M~Dveg&1co|x)@^OT2W&>(OGMBMf;YtA`k~Ib+kY9KF{wMtt_ZvwR z>={5U8hJ_aMzQr!rc370Tp|>~C87*VS|YfpBOsj{rIjDbV<=kVR+l73rD)nzerajS z2`f^>4KRQI=COP(}h9 zl*bewS5i;Y!uOpw{2GJdaTN=ILPVVbf&$E^5UNa!|JJq>>s~fI9JN~GDgvhXPL2bv zlolc>3V0UV%Rl-b-Cvmexq)z%Tp>$*Xcz=UN~VJZqr9Y6<%y_@8E|6-&koo5qtCr{ zfj_)h)vmkmq$wo&#B8P-2`I)S`lPE-gqpu&))D~wKmFyxFHM|r+*L_JJ23`Dw^kXt zF~YzUqXHUUKIV%wov8|if4Qb`Qf#cGVa$RhnXxE>#J2x_;mvpYUmp%qN<$L=$)b)T zGRchQop#(Lu53mAm!>WJ2WQPY!mDdyc}q~B(1cN_R4XjClpH%5RpKVVRSD|MW)KX(iCoNGp8gRL4}f(B7g9`jvqe0xaJQ`qd35z zYLNv*2Aep~wcuqY*)nj5fr8)yd{*!Ng(+&Ag1bf3E!6dw@8?h2Vz_Jz!(uxtH0tKyO zM<@^(WX@BD%9g1b6SF{xqI48YrD{%%1P-Do{c5xtP?4$<3_xQJkwpo``sbft{h+_} zPgMc_MJdgidX~Y<0&W=q=;2KZ`$RN+}yU6Rdk0ZH{rt# z-rLBBnGxFZHpYOM;J3EmhPi{zoFSC32zDwQ7iy3)xTReM|eaL-w1-oq% zcj3ZqwRGXOj9s`bo8sRCr*2dH+t<;(xXxdPd#m3{F6`(IFJ}7Q+v@Lw7c<=9woTmU za9G@D`+LcS8~m4{e!gEs_sm7`qQ+!|eaJ}y6d9Z6;i(ZOP^~!7E(4;97`QZE}m!JDX=W*G|~v9y*Y+=cM8JX=XL* zgkFTRwyGPudZvOx<(zG(OZmCmZn}`$q)8kQe(s84?`&m#$aOk5rAJx{c1zNIU<6*^ z5+JfTv~%e8f;-@ah#bKj<$_4!05o2eFlju}l(@Y9NSAI#=|N7>m_sYV8=ZD@XOSzu z2#HY#a@3B`d~en-uNr;A+&H7&tw4pc7KLgwLslOtCoG=H^)sazX>O2VrSuH_r*i`E ziaPErWQM8Qef*hAcKcJ`YE&fV5HNuk34%Ez7~+^eM?@tRPU4&=5F`l;!Xi9kD&r!%RJrl}p3x=~><{j~=JWnnO}{{q&L>mJXbA)Zd57MhmQXBnQ1!lr_f0w3PC@r0 z#H^lb1IXgzYp$`Nm;IM8GQ>ji-g@UPgVU3*#-8%ht=7ucUB$g72q%vMye&F$zxl)Q|lM&M7A{C8r! z52Xvh*iYmXz$%=Mj`S6nR_WZ+3lnFNKTX5A=X6wn2EqILZO2bMvS!`6$Ld0dK7?Xs zZ6sAMX=4$DC>lZ9A%u}j@+l>Wl`n@eI@JKx8ksbd5N7&072y-5$1UF#0mYE_uY1Me zYbPIlTjKwIyE?J^ z)23C1e&sm{ohv75e#RBOO?FyINYyNHS|k>tiz@_Fp(`hn+F*B_ z_NbQq7=8s~dUnx)2*YYDfGoNqQ6o(P5J&}BE)aV&Fe7;1AAa!}|Gj@FAq(hg+Qzcg zhK9g_h>m2{M*9-C505w2PLlMU*n3anT;J0IvFK^RMi7Yem+X4HQ?9YFM+PsC$xJCY z;-CVc@O4FO`AFKUc%93GNaX5x$5S)DklYSv>~P4^1~)z$f$DkxUNKhR%9MHW3(=SeAV6jH>`R%QLQN7_lb5);gH6Ax;AN-*{qLdzNM3@w& z%x9}tLVzT`s8hLzJbXP6l~5w`M5j?>3OEfWN~yanOGRW!QBcJdHi1PU3+pC+gNO|2_U&)Fvxf6iybdzU>FGp0K5_2iteHbR-i~v5=5~ zF~shvJFKDeF|E6lJ(Pyg&@gm9xu@RJS4)LDka|9>g)W>jLVTk=)4l|j&^8y3<4Lzj zHBhV-DB&ueYq&p|cms0bj+s$xa;-~{yA95$(?e-GtklZBn&I&oUZz3Bd=CifDJBqX zaAlM?z0jX}qtUOBL>ios3OSHzJv*2XqM1oKf&<-+iC@SokSN)d zP+E5z^--_{OyrxmH3pp}3TYUHL*$QfM=8K>{`~Bkqf<=-$WUWs?(wjsrR-pY#zE*& z3r^Hv;z3(vGI&@}2$KWaltVg=A@ogSl7VPET-MC3P(WiZ8$e+y@23~s_^O`01{iB~ zhy(J)ku{zL+c8%PjRn!524Mi2C}pbDU7|Sz$9UnRq(Vu7tQFM-A){`QE)s~km^f!r zVG76}NlQr*!;b65je+tf-us_THQnzkquA*qH>9;q@hHYMa>E*>~HwQ?w?fQhiGc(~UZpuIMFL1jovKkN4C+^-R0-vO+y3^2hn_!j znR)?O9x#*>UqL`v2)HyN0OOIALdU1*%8<>NC_$mr6_`+r$AABfgS*Z-_;YWP$#)`@fwBMS$&35436PHsz;L!(U`N=8OwVigsEdBD#RbP7=_7kMm{ zNrXu8F=v9r0d$;%rVvB&at(lh6oa0sK!`@Y>TP=b62K_R$3rC$ZBdaVc`l%3P4z={ zGMv=Rp(MBvRZ&RQMS%3|#RVRjw*G^OJ&UL=Ts#U$qf>@qp#G9bK56_-RR|pntq~NzHh{Ra=Y~ew=X8HVOKp6v5%fUp@1* z|DF$)=I9iYO2wd=20)dp%R~YZ@JQ~jE$ZL>uAK?9P0aRINW z0Kw?Va0UQ&zCh8~^F5(s`Wdn1Uvu5Z_xkVtPlM)?j8&uYagjckV zT^#Mhm!Jc@$xAjLVu0vVsnK6Pxv3M;n(AsuK6?F$!AJeuuTv@b1d=WzFK+m6|H&?$AOlGpN9F3E-Xyz+^DRE6`kuUqTsGavKE=Lom87BVd*gFbzrcqUc}1@ntlC-}zYgJM6Yg z3`>xdGV=>HEtHiUWzDsY>O9rM0-v}G>|!CA$sn?zXt3QV4%{qC-a@z%Do4cxu27pR zcxp%Fw@64xPjIPX=mWx{GITOHP-*(tf90EIyt(S|eQ2eUE7UhCQo;;(pstK+4s|?h zQ#pBPsx(PlXEWb9Ex<#F=;{y$?I@U{8}Q*B0b}JD-;81u*XSeZK>>Uc{SW@nPtIMx zRKFRG5UoI^tjB2`U5kQ^{OWGh>9Su`LDi(X!J>mk7mNm&oZu$272YVc5%&)^pSa9z z`=hw-mSC{S4a%umcsOu3muVzjL5Kos{7`}hlYz0Y8Suap*OwL1qc}IXe|+%Ubw@h& z-Xumux)cE%`(*ye^#)bPue0zgXFqNTy@EmjShP{22*o}29Kux41V{BbLQ3JX%bUp6 zqX-sx@QRE}s~hVUrB761nO`Ot=#8OAeFXI8#SAEy8O)r>Ma7`wnT;Pi_POeVMfyzvVE zPoFkwKv2jb0(~;wOc2!y{m1#p)ZNP^6zd^&6e^G{t!a91fELFaaYdfwD2`YnL|HY+ zmynXY@Q*4kI7gmJ2ug{R;jg{8c$@#tcxf(I1IX2^$a-b#2(ysVB2ps3#E&FKqK~2? zn6e^8SrXTnHAp17fGmgg`dgnJetyEyPlUu%=NgS=q%oF&Jqjt`CjyE@z<`enDoXHf zjIy;v#leQtboYgmqcK$h(o0Gl{;$9OiM#OcL&`l`p16uIQI1HB->6en8%~my1mh!G zYkXW+AhLlIDY2Mk`A7l0v%BTHkJxKorLEUcJrOo_C6r!{=MaLEj>OhzVyVQO2`9r5 ze%Bm3G5@&(uPFNtDyW_%Ro!9`2T74CL`Dgj0p_4&#ZU=`iqJu3h@7`y^vbvR&;D(Y zTQOu*S(#h_vUMSE6_M&pZcH7E3mEkW*&%*{|g!8^0ua|GINGUTK!eC}t6(?a0>HqHo3-35@_`-5FRynRTf>59muOUDcIT`cjt zo)wuZNSrX0K^t3?v>N~|0GpYF(J%!A;)yQ222sl?LdpmmGK7-W4aO`m5(AT>n5$Hg z=&!^VN=6zZ6p6Z$0LIAWME~h;z3p@Uw;l-~f)H~qqRN!!;xTB0Laav!41Cfb=wYHX zWwE7=sw66E+t^EBLk+AKO%Pp$nW(~4Ef-P=mNoT@$E#+%y3AKGNXCgOri1%|dYzwk zs4*xRsj(MxEOV$Ocyv&pgkr)T#Uhfp+BocS&8I7gD`1Hp2xYDR;ENx6um1-RhZ049 z0autJaBKe2c1ax<<#kj9f_FT+pp*qwgBcYlkV0>Ocq_S<8i9@~RR7GHLbP*)+MSz% zV`e4s;Zh7T#q2=q@Sx8E-t zmwn>l&>KRao<;48K2Za+8BtGmji|X8O)%H*;ieI-t_q9uDyoM?@d9_C>?4tcyC909 z9drxVn4u)TJT!}O8JMY)moaKADC2h~L4s7{l1K-v>5mV-{k+}FHCKHAQbK9K%b*@5 zkl|)Qnb4L(&qe!(z}1@+#vt|yNMuoHqqrY};K2l1;${%i1 zgxdyw@wfZ@=HsDUSyJ*8(u$q~NNOFrbf=1_8ub?G-AL_3jw(jbk!*>e{EvEDMG%G( zDOZ5{K6+6@iw^hS{H9}Xs6JSXt|=`Fm1<79+|ncmBtKvYzHpnPXgzHGu-QAG*bScs z04;5EWkuc{f&_Pw*fT+yz$Gqvh2BzdwC7~7)+5ECR#hZWF?@l)tAn8DbXYiIlEfhq z&fvzTdU3()hX_zlK@M7RDyE!DLN^th7Ry?A-!q^7!hs7)>;bbqngv$e1NwtBl_>`l zqM{iPpq3D=APP$I3^b}R{hBC~WvuI3H?8LeRTkBWtxiBsoa?K?@H*P{?^nL;M6Y&* zWo#}HjVYw4DE!Pa#w>|8*C3mlQJ^DWWHy|I;%w^7rCIgDT-v0U^tn8cmzP`WL&^0FWyyKpmy?K{F^lw*l(Y&a`dk! zTCpEcqBQ3aimZkatwB*HB1lJJvw?z)Xb8LnYC~owsb(DK%3320!H%J5Nh6*n2fbtu zXw`)JgNw;WBXeD%4MZbdy>syK#7&PX$f!CC-r^|;{uO08D3FD64G>n#5k)wLTGptH zN^}|rA`KnRGW#ocaeBQTMq+GOUuV*(D=#Sw#9cxLmD8YLxNM3PWE0V;Wb*Q1J zvWol7B$5`;82aa3>=h1K&UNEKYTIoB!&zqo=$U5p$A$qx0nhOmC|`~Kq(Z}DH87lzg`A=5fa@3R?;BtvH)0K8#RIkPAYDg~*= zB6__=Nsm4PrhtN9vmR4VMjBR|x0yJjArQ`jt#^UXXnXcAzv+K?S5TJ><={Rfn%HMC zbD^CL3Pwz>IOl={#U16zu}Pa?BNC5Hv@2){b3sl@s32XuBPt`pp}XfUHmNg4l1GIh znz2_>W2Wo_!!LaQPyO|`1)%6USyXpo(A@oEl!G}r+)Xyw@kvj8@LeY$Rjdn!0Ohkj%h|HzR{2xM}QLNXY^m~X-gNtk`m8q8D*3FA6C>zChH;LrcDL@a-pHvuQv z4D$OF>j=n;TQr1L<@`E+!~Gewk?3YcmV)x%IdAZdFZ=lSDpN*W2mF%m% zQ_YGeYxId{{`30$--me>`zpC2MX4?=6H1PgTe8cMuVEFbB}i1pS@~79#UnrX#-|^C zx4+_@@wt)Ih@?ky$B0&@V~oP5ksUPu==Cqo>+q+)zdW)r7z|hlkV<4hR(b5QP+8Ct zq)}95OGW`Xeqz?~*DUp~Tck6=of2h!Lg07bDwp4i3JRj;D5a{Z&6$YO44MN&T;Nni zC+3aA!W}vRsGbHc@iA#Eno zDLy%(C#U$mPPe%4GZyb5<`7~a>#eLsiyPok9D zondywKMe2d2(vr>;J(WlWOw{Dy|}YK`a36(Kl(eJ!4>E7ojylE zp6K_7{n4Y!JJ<*Py~f?Bn22bt?tYB!@Jhdb#pp`-z^}d`x-#^Up@1ePmf-s zwqj{__z`FGxy(q{(29Zs*J;8X{zpRY@Eh^|>x$H9i`#&AW_X=C+HWsUA1JyrCw5NC zVj&|nlpb0Oce$pk`5ri3%XhhpQFNKpWg&VooX#fZ)r~g5*<3@d^A<#F=F}g^I5%f| zR(KA!F~B+8(8X}+dxsrzHP0UVw`4~9!v63TjnW^!CUP29pxyg(eTvFk6N1Y5MCE8* zVo5W+_D`?q5g(rF1)b9pRtMbL-yd>`4{yPO&YR#)-|*W%azDN-uq9~9&1jHKt|k*- zgYH?I1COI==jO}^{MmKX*66lWRH7|+f8@oN|I&Z`!y!#0lqsf7IdkeKEQ<4-fmg%w z?JzW))K)q~0dxK&Whxb+4utAc>dwRv0-%TjD#_pkT~tp5oU97T>Z6qS7abmMJ?GfZ z_46wVsa0xnwJR6c6c&mS`@n`tRfc4yCcq3Z4P$XHfN+mu;)-OhnyNIEE~Nsfx7?*# zUHwXm`~_ES`Do88N=pU3tMaI`%SuHYgHc{|t0;_>e+_2F=Dad0%GI@t!209QEzkJ( zyrHxp@@3D;JR~TIAb}9JlSUUtOt3-!XdoRZt&UPeDKk%tn>JlyfXo7w!qGl|)mzu^ zec9*qa&36Hlto0cF0KfxQ>9Nsjeij4USB)||t6}01+r7Ht;-~asl=l!qlFNM-o zMze^UfMLp|6nRCc3@5ADn7;Steh$$<~6<;N5pr<%UoXWBdA=k%fG zA##Ba@9o&V5_T=$(9>00(`s*l%lDylt#cvZ+$|kL*zKtO-}fP@)oy|}S@?uk{_pFD zmKHcl{_m$cm)JX%|NBkuYIu~lr2G3?xVwj|c(}V~|MHllW+qWfgh0q*D*Ih$X=H%VVI5G#bb=139OF0O zDUORE*C=8H2HatH0p|HInq&zS+H3roXL6$}rMXbw|RB7at368~O zq*y%DnlgnAU?M02$DVk1m%H#|s>f;bG~C=5(Ai1&I!#vf9a!M@?dY=jrMB8)u!-C) zZK7RS80#ee&@~=J65Yp`-JHov#7S-$~6NA?**%MvHyx(&eQv2Ri)UjlEHbAj5Sn* zFJ-O~)uB#YSwz{VKAs(jza6nI^{K*sKx2DmlHR(rCx6~<8S-$yq2u|dU*#`+fDnf- zj1y&x=?s`=$~t3T(a7MIl6``TRRwza`woa8?4t zC}IG^s1Yk|fosk`_O~oXSX?;(Zr97~cOZ!c5VP9Wcqg>c; za+S;ajdq$G&?}Gj(nb7CJ4FuTg%|ur_@fst;-yb`;RK)Y2QK2Ji~Pm}QA9rQtJnd3 zgg*GkCv+hX@gk~S%oFyoi}+gjls6shkHG!>roh3zCzw|b_1VKbyPsFY!CyU?XZQ0= z9F;eSJ4yHTTRMR5eD=?;oa0O4h97?Zs@M6Sy{V)(F_zRSfzE?~LS!R}PevA6F9yjm^y|5QOjtW&~%3@(?MhQYC1H zHH=PCAm||-JlQ}A9r?fiSyT7ucC|6TFW3Yga!U_8LtI#pgc<+^n8-S6u|bl8$ihzx z-=_kU%o?d2JVk3WJRc&FF0u>@Dm@i=r6v%MP5hRinhKRtc77 zaS22z2LGAQ?SAisV@paO+L=QW18jRGnY&^nOc|!9S|McqR{wG%l z6<`wEA$;J%)P$MsuxEIrlCGyOWkI9MF#Eehn9+y5(bo@gf7d#AI!V&|B8+P42M;X< z)q+%dc)>WADh^hJI%}8|HCn)mOw=bs!n>Z-OL*X6O#_qw6P0m+YHNU!s8p~CnI4Wr zMWFUTlc*Hz1%B^Cby4}Ws21ERU-S!q{`2>L(O>%ygc=uXbtM9fiz^)?#H4{}Ng_21 z#i%i4ODIZ_7^DygU4k()rzAxHDw&t)gOV~EKU^=^khKsiBB^q~^6zXsc)z{jv6#J{ zeF6593n?y6uGATWmVC$H+r9Of@BL`UBW8}$Y%qN(Sw({|rHE8BPq3(JDq$EIVFz*oc0evV> zToLq^L@Vccs-sa%^wK4^C?&pc!(m#kkhsFbo)ZmYrIHn4Aomx1>EQb&?*6~#Yr~AJ zpzM$4EDjD*#iHtxK3)LevFBYn2|rhC(H%f}#R0kO{M#=eC$pRA?eHaOme-1@3pf=kSVi zPV9{wKP-V`d^miKHYTBx{jZyz&?Q|`5e4p1ipN}dKN6FwlETujQqlfO+H?{EbY2Hc z8@wTr7c%+R1ZA^Bktzi*>G)U8-tdm9mw#G9h7p;?^?ox>k^urq)`s3#SipBKnwc3d4nNzq)UIBN|Z z0P&eBipJp*GAi%{MLOMVJAF`y(wijr(Z;1{vm_O1UQiDoa0fMp9x|~RhzeMym&lCNl3)h)5VoSKummDL zL9EM_Hf^(sR3kew0xLIUeTO*)E#lQn4Ax})KUHmPG zZ4#7<#(klzaGEYw3ScU))H(;yRhEE)-$WE&b9_|c0m8u z+ty84>p;rR96|P+de0fe@A7)fAL#OI@oV`h9P3|-pOoi*%(c2xjx{*oT1$X_Akmc1 zI@U)L*5xTHcT3XYA5mhzoWM# zL_2~EZb$s09htl=8j|Q8%u-8Ew6=5+J1u#%#XLdfkRbA=sp~J8yzs}eM`g#+Ph=FS zK1aIhb3k~|0nnx-c-B^VYc?bnX&4ujffd(4Uo<137T&y$}6`7EQ zzT7~;hS=h;HH*ShAquwu0my?869JnQbtIpbU1bU&nW6nW_Vj?ru&tw-uH>Hv08 zUDD=p1v*$dQb;E$plw{i`Q*=*q`Gx;o+SpM($645hBzj>!Db501NgE~j8cVXG}%^&>t;1;OWD@HHm#V-rFe7m1)B z$`stLI5?4}PP$|A9%>f!AA9PZU!S<IcMoNhB}>O zs2Vx)L*)5?G4tDR_g@p5Q_m8WzXr5gw;5aq)y`P|&cB&>>;?Vx63QtW#txfCN>WuZ zPnd7?EQ;raPHZv2MMk{RdU6n8hW2P9LILnxJ7U?MEctlKWyI5IzrxAC1gI`@(!?LE zlFrB|9fUMV=S%?2N>KGQgj$OQ+76M!S|Tu^dRQ}ZXn`p)GOa~CXdn!_L6Vf>w_d&e zC-$*_HJ=a7mH>#PIb_gNMSO8vh!&vNA>s-e!V&`@un3{$E$BGrA}L9erIcAjQSg}( z$*_$1${NpLP4XFEIx)OkP?}JBt3!Pt(bxu<2N1&nhYPZ9~h%7vWLI&?3C;L z`R^)$jBPD?9$>o+Zxsl{pj$^94`QtO*S#@-|smLOjepjNE-eCT&@F@9M zc=JXd{TEC9?>jZNS$?|{f8VL6 z(tqQ4nmQG}RZomk6SW_{KZUxM!KaY>K~Y9p791bqM3mPBU8B zX$J0anj!A{I4tk%G-Dq-&5-w1|;D;5CFCW~^r48SWr?(7;`I?U*dRcEDc;e0RWKhw$35 zN_g!!7fwUSYX^LEh&wwC85DQ;?zoq|cECpm!nm(9?(DAvZLo5ZsD8hwzFJn_`_!wx z`N!2KUaJEhY8vx1^dmYfmey9 z16gNzSI^F#+dUWWsMsY19A|`FQb^Akt3sYL;Lf7nzM>gNa_#2Y37g!;i0h1va8Q5p zbQTiLaZV{Tp(9&OLd*Hi*fg|r==Op;;Mtv3pzL&fXW&I;YjsP(?awuVFx{SogcWMf zGA=%_J9ODI7k_y7U%#yF`=#4~Um}|C%#jh%p=S>9OApiU*GgV`eRA3q{k~IAy9r-< z2qK+Y>gyuxMk2=3Mc_pOGok54Vx|qR6667Vo14MxfRoUh+!S0fbp=i?T87|!p1fK# z=Lj}EguM~uVnTV5@RW}W4_|#5i?)+>abXY#?@lIh4Ma@=J}vr*8n^=&v=x}tbPlgx z$l(R~v|tAuOxy?@UU=XHr^|=Z1$e128*Zd8M4X4Rn_PGV0W7$-Mo>Z6{f4CN_~!;b z{$BrzyI*>8bH*u(2;v#X|I$JDdpqEz(-&uql1QhH?YM!r2c-E<`{0z52)vMnKMHH8 znK#{KEc*BZ?s&P3-2%czL^EEJHd{SnFGL^qB8=rDVw_b;e-tp@X)h@1;~m|!4?w(@ zJ-w>deC_C8C!YB78Ef#DE~5W$HCZ{=5{Byrs})WbyD*{F!*3QIj$7>x^0gp5H_Swo zy(_@6L@j(hw8GERHWyEpNtfJ0n4TNp&~qdg%_8Ge+4N9&<0{b?3GP z&u?$@fA-YrwH;~sm;B{_W6AKlCU*a)^7?do1izF!72hOX_H4_y{Rb|WJYs8<+Ju;d zgDaVu40lvRaJ5xXo7v#C~46CY_a7#sO;+HU`r%hUEr;@cS(WWXmRxyr5(`M9yBg?SO&tW~n$nKZ9r;S{z zf2AB?@SiI31IHd+f6n^b)PWjF;_u?m|JMTjyV#+`Q?yf0b>@}r^V>D?zBx1aQFq}x z)zCNlIM6^rs?ZV5LBe=LVyAb9051g9^;JM%fGMazTd5QaYF6*ShJ_=p&9*odpmirF zZ)b(_HcFgH73JwfTUXnfL{1>;<~5|phvT?yHkiJ6Ad|K?IKE)EQSE{xeV0p z+5Oc0IH;5`dqqg)P+edJ(Cp5FFILmEj1_EICyJB2X003`5Xk7S+DiaIP!GH~G~l$2 z7*dqAkzK*+cp6CnrOW@DO$&cez5aDvFQ=$;KQe;ngp3MS{`C@OztlP?#$r#UvZ#>S z8XTyr00zJ@t|W!%su%2wh-TjkT4<(%#ENImtW6XVcaIK3q4(s4h+^E}8=QanJ4gR% z!kX8ZoU1aY@~e+7io&U~I3OR*$TSYO#euTJ7J4@pWQwz->EPH{kQJPFD>!DV4z~!y z(SPuP8Lvznd{VcL1~{pJ(Kq38$@tpCK$Tt})X> z;bhn(&6p3x3Q!#aR&n};IExD>9g|__6cBSt3a+dgYC%#ED%+3&ND$(KQbANNz#B;j zzHQ}(r<|i}E3AlQ!UalW^8BWe;h7v6=^|(%1Z1iNKqasaP?1yp)d#T|fq(4$-3zL3 z(r)err5zf1E-gD%ES4l4;o1bRM+BMZtA48;UG^z1;yKnV8XO&@bl}Asnv<@@PNqFe zj0 z0T807R;pHN3RETh`ynhaAdqxHyyv7mG(!jCND&Q!7U8IIOXrGcOuo204bo=DtAX^_ z&yiA8sW`97LC@_6w8VfEA`b~vUy6fTk8_N&J*R zz9Jl6NEj)>dm$JGN6`*$LkCIT5prFNXzxWYNXlBuzXcC1y zlWSRyN+mKZnD3gKV@@A&|WweY_$6zpg&~j`L3ZK)HR6DHmlT1|*VHj?DT`_XCC-|0ww(N`bqC|C0K~S0YtX?(8Q#b>FA)|4r=ISQ z$z#8d^08kW@5Qm-;0yI4tPlL+s4v3$!0-6Z8*g~sFOI**|NJddI7`0*-}U(X`Q&e_H`$oI_HV^ot$1O)s6Axp?+hoQI`O_irUQNHf>4d1Lf{MU|wFeVrxI?PpwJZVA&7{ahBoi+!Q zyMV8}U7!k`Mi<}w^Phd*|6YZYG?6~!D#L7;EQfOdoKZ9yzaGhR%1AJSV{>~N&#Bh# zb0|UBPR;0}rM1Z4{%ePtUE;#}LVq>B11xv6gmFwqzv2X?ZRK)l*(F z$HGdQ_SALH?uUQc`GTMQ-^yH5qX2=Q_Gk{pF%HM0ed3CaBkjPA|MdBq z4X>{7>=}b(Opap8=p?U_-2i6K-nIJKPrl86r0jdx_=+& zG>jhl<dq>hOV!Md=s5|f3-)RlaHqYw{I}vT^sjtXq zv0<*#iCw5*dI5Hwfu%WfAXy22kUt+ zMyRe%-W-{<{d>PV*kT{-t@JuJZaUSyO&h2}OD|EKM)5$1R1eean<~4!Mk=mffyVzr zFiyjw{K%u-#hRz0&Z@&TMHq?jp*m5NDbeJ_v2G)USLt>YkN%FqGQdwqvk%|=(=WZ! zzjV2*bsWcK`LyjaeOy)_w{51Ay*S@n@3~)b@y(uP4xRReYY;g8z=_xlzMg{53K+*_ z)mh%gN@sZ+Yk@8JM7(2sg&p6RhYbVY>(?gT*VfFm*8%ys&+^W#P27xcyc^U_ONcMn z<7hD*25tx)G`5Jj0$hF3(cbAz;I67~!Mo^MKsUEHURt{_EDo}=!1}3O{wup9aOmW~~rm+hq6<;wc z^Y|>CdU|~S@D)cNIrqd)LdXFmdDPeg7)(inhs67|Ni$}TJP^YA@Tn%|CF2%4I1Wm zjqMYEcKlm!_8%VjUE?c;pVD4!AK*bIp2KOBv37z%=suvzC*8$76evfH1%juMCd$D) zlu^j$ERc})P%5A<;$+Qb-0mKt*X?L{7Q0(8EFGnfL+yMcZ-A&Qh+`s0O8>!KNrz zBN`_t6n9oIo-HvsGjPyeYAgpT15@gLR$)<2#li|E=jO- z5n0`jomlW%f5x{sfo`=fbT^|BY8U+HaL5QL{m4zaGu>vd+7jjvNSJAC*UxzFb{k&{ zB{cLjP|wn_O{~9?iDl)eN~H1;AhGG5VZ^8R(zF890PK8a^*lgP(ZQfR1;iZj?2XPw z<^+(gC?gBfPm=6GK4Zv7-cr_%7S81x*g^Yvlhd@?stiXo2;<4W|3t@6{P!B*pgnvw z$QBBxg0n2MgX9dzRF`N6iisv%MCdXU2Q-?ZR=sAWG_XkQ1sr7&k+?)7P(gXA3>DYE zCH9?(M1`WwX)^h}L#-dizos|$K0>J6umIce8#j~x8 zJvUA0Jf~=lHrf4NHRXZiO$ixju<#lOg70p&moyoNk#P70pJEh}fn%pTM?2)_8w-vF zBA3~Om+OMO7Qz1gh}R~VAEGap7Mv9e_T?=FyCv!1kqH?f$b)}#v{>8bpFXz8|Gs8|kD6A{7%Dn>mClI4{_s*Z@WaaxrCsUjDPz=-L~bN%TbAKp4?!)Bwb z&K*ynsGp1^G@}Py;0E3ciY5*|%Y?Qe%EOl@T{jBuDKA9|ivg3y%Ok*vOPqX37wj~} z`E0VtK+TxJ_%0GiNkTyQ>f<}0_2cuAx4vh=gb&VBpp}0;w{kw^GW$V$BPG-XWf17D zBE}1fNds7DYncFmFwzjaES|b(2s2WzzVM-E^50VH6|?PGb~d*Z-isX^>%^bcB<*hN zD+ohtcA(Re&Mdp*NQ2$q-tV1wa(oQ5ZSZ^h15@7H8f@P0UM`T zF}gh$kK~InYI|rRT4rPMvEIY^#|~aAhx36UOiSlkoAHvj-#RcK-zK)X%e}rBi}UMH?ZWQ6jZ%x%M7A?fx%`3KnM@) zqzzs$x1@7f&IU&Quz1!IQ)sdM0a6E;BU9iB4Og&>Lrsuo=uEUP+JfNeBjuvukkUfv zp=LG~%#Nmf7xXy{k?^Yo_?u-M1jfn_)j=LC zK9$^prht$HMNn3Lc-x~7mSZC1?t#||NVezx1?r}@a*IPG>x7a7I+Ghnx=bW^Wpb&? z48}*3)jl8yCip%okhELq>(~^u($t*j8_?r-eEh_~q$^&}>2w1sR3%MAkqRCF${K+B zMyMFBQsk$^Ptu{*;S}`w8{W7Z~--d zV0=JTG*bc^fi9AAX%!K5lsYRhYhphnxPt+3Q%Bj;NiY*X%@>m(sIeAMGY*~$o#zfzN7JQ}|RFMYC zGAP{`g=OV$_~mz|_@B5$rU$FzIGpcMEx0n`2UQ5qFd&gGPzMMm7BRspKWP*>8=3)t z{agyl17ZvcaS<7!mrYgJhPCK)iz#abve8LaIj z6Pt-F*}`)rO2CkDMzCIDvnvHnl%zz$(cBG&dBREHK9ANh79nEH&<_YvKPW*dd4Ym ziybP6YI)Xjr#YKIHTE!JD!8^#wE%own_J6c03rf!H#Fbiy+k`$OWK`@<#n>vNma1{ z+n;M0VNmXUCLFo~5;jr?+Hs|Gsa!U* zn$TD;la|dlx#^Kc>=(oIfjWffrBMiNnRK#L8h(s~`G>L?dGsKYrtaopIg%a$G_EA( z6WRs?i9>6``Y$3f0)wC_$4Z2ul6X|xK?=l4?S8}0p8Ao0!9>%Mw7nU9bG8hEOiPl!f+LTx{aZv&i3fpg+J(c)ua$%t?vzNfR z6O^011baEs)<|=%E(uYEFivm5(_6uLt!vFkgpU2VAL( zWQ)V36rc;JQD_na>-?*3fI;`ow$l)7z$9Ll7^&%ZQfI2nT2NGa>F{QF%D|`6)XYRfyzY=A{l@&h_v@|2` zBpOM-^z?JVBDw}Kpuv@t#X1B9StN+5Uox9vC|M3aQtvVO$U+Uk!EG_irs}vgfpjyQ zx-d-n?aMNP;4(!jfab=CArgj2;BYY>U?Q`>V5bm5atku3eK^;1(*+a}<*5k8_)1A7 zNsv~?@}7S6{ujTN|6*X3i3aPe=7%UND+=-~ho>l^dXtG2RAmNHbpaDJ2!M-Z&=#R$ zFxNsa;9-gbP%Ik(-7wNL1WgOKLddMQ+Uo(`j{?n93U+)m9Mu&d-QbWOb~qKAc!}7l z4x8o(d2C`OU9dvWM{IcZ7vMk|{~?&@d5Cw$YVV?sxCXZre(`Y1rlx0Sa$OXM>w6@1 z0NGMd?NwRu$e#iXwIv#czH%Wh0Aqf==Q9`Hd!PXo@P$S~TW1jlI4z&btJC2|SpmYp z9!LWsMo6$C(C5KiA(NVyT2Vct5#^Ik9|ZuIv2rOk<){-ev9L0%X>@KvzxEN!nXoUue%ANBBRm1y=HEDrReQ$;u0_=Ott zfU2WlzXge#-3t&A7gbmbmE-oR6jUwTT3PL_NuWYgf%*H9jdU6gFz>ic(X^bH!KaT1 zA7^bpn(%0rItjmiWP1(vb<&!n~0ITFLJ(KYs6jjeh1FiI9HqFvT{D3qjrp(exa;TRWOa-utKmg5m++H&TaW!k+;@ zs2zF({CQ56KnM^4VjRCP(RlqwyM<>EvEt2e7UUsCi3M<9+>sul?k+eGCraci10~{- zRe@GyQplR=qYCELdu$gnFi099(}ManH=j!;1rjl4sVwt?+eTQeOlJ;yYI0w)W-Bdg zq2DnbxL7Icbo^IexqfZ+nvbftHZ$Fw7*+YrH5t#HS#=>c7Q*bWKeEiO@5vs)XEi2X zUZ2}pn|LtsdV3C*Gk)BZtX_hzms|*?a0pm8y4IFy2fFOdwl$cxFF+mc#ksDY`8~a! z(^-}2*;_lIGjT`toTi>bI~wvk&%Lmzy&*phB!0CHX6z>CiiTYC=v(YQ*k{#WeR(o5 zE3v4iW2kX-mu+pXn(x{3bIm>V`F^*)9Unx=_fO2`ruAIYa~lNE9iD67iMGA#f&(qi zyYp%Lrc}>@d^*w8{)PkdVC}rCXLC<~a?+vXq*XR7N&Cj;+Qjs_q`S%a`h4^;-Xtt` zGWqm5or#Nk25Q~Q>w11T^78iW2O8`{xmO%1I+wS!FBtuj{jW~n=tg_66IR!j^w6t@ z>JI$KS>%4q>Ca~q%V{dUqAr)tou9OS;8@cyz^>>cy^i%jEsl#E>iJ=^<_fggrU_Q| z$aZ`18hd%OH|fUuo{zStN1EE3+FORErGZ z?BGGC=i0#!ekVKm@NO+TSZnBX(^yMPEQ0ZvfPdCb2S%`!P1^W+3`X~B6CJqY6pZ+7O*2geZx1$_pHly`+PpJap#T7qh6rdcDB8z&Yf(JUlWzHxfpj0DN>?Y5?m`gf(#B}kLl2SQFD>x9maSHuJsVS)|{NRec5(umWi$A*w}E~f5umF0+R5>1ODGh;%_tQP6>g>9Bfs z)?#;Wc7$?iGPnuac~1R~`VoH7m_cJJ3SfG}0>VQ8I+iq*q+oNRj|5?(V_gno1P@9u z=+Sn7?n~Os(>u~51Jt~D=t?JDv_ioF5oigBm~Mq#_zI$EgaQnxBV7(U2ahJQ5wOy; zF@X_Gqaj5Uy#4z}_q}XGi}LUVS|Dl#w*d#N62$_VsvoDaaIgo2!9Aqa>^V1);DP`U z(gBzuSax_I0U=2{RlvsMnKmY#BBCw~J8Vb>bOBs697#K9(^kxjK%-C&p(sse0wb_z zQE->*4~b$~ZfwG`)@=K5m%C({ zKlc^>z|xV`qbVrad6@$PcAr1L-rqUjzbBhdPblV#NX-r8)6VjY|8Q6SvPqBEk8ZU) zMw^}P0Vkc?dSI8cWPa{LxqJL92JDhzuGvehPdgXR%zvb&`!eS{PUFNy?(}AGy3{cl zn%tIk8tp5JetmO$y?<@mpLLzTcB|yb&lE@Mu(E$war6}v2bbEPojF=x)i)|Qnpfwy zbmY4xyhAdS0@1VFCVzW2f4h5lrw#w``>W^Gw-1b_+#8|$-cUa}+wNXIq5B$VyR(E+ zHz$^)4y4_|?e5{*6U@(2XL<^(&UHS51(5Ff&KqV+hPsQ1>9=`_?zD4te}0$XX!=&! zMLW`d6G)yoIJ0W{heqxh6&#_Tn4z>}s0nL2R|tM?90xzgZ%AMIsK1R&NV@!eQ%34= zYsZJzr}+EoMsRz1exEbE&c@$mblcPF?`!lw+jt~vAAZt)2p>nE>hGVrqXD=4{z-%T z?8A52%j^7mrsnUN^qEOZ?!pXy4}Nm{^2aAFs$Oz;{?SRBCoQ?Vy%&KccjxxzADz5p zO1^jUl6$>LOYTK-@8s+6?YS+#>b&b$=6lb*{=uI9{Hk*)T=T?ZJ=^@%uk=?pjIOkY zSK6QQS5LtoMc!zC+8JJK?^%`W&98G2?zM-r_7x5OlT+HaF)t0^Wm^L=)<9e$(g?=( ztOYkC4f%Z&B7E)Dd~Kha-yZO_>k|K-R;;k#1MZ9L?z`ysv#tK|*7jZ>{v;mdth=2> z)%ct{{%%InoP4hhZzA~H?{wecESci>&cWYEtKT~>-&@`Nn1jFVPWOY(68N6D$iM2M zBLmLhV^xDI?W{^skB(QK z?p5;CO7heu<>^6^r^l2$%_Vtykmc#(Sb4gbJDN*8I9^h!D%u zr~GwO@P{!xd>M_6)pBff*`H1fFSCcQBvt!9VvLm3glwsLimKhc_Tf8O?JD)e;&dks zUg)54tEYQOb3s?#LAvTWXGte1q~5tBE%?p%x{#^E4>~tNA-!HIq?J`$ok1uj)>ZF& z4IZur7gv!0O@U0+CI*ExP4ORQg`@pMw(vZSc88yK}pkUlBTIzJ0T*ZiL_I}nC$A$%4BzkP*kfX3u&q*X{u4u^jJii zro>1SH8WJyr~GA*rUsIxtBIE@ZO9Nt2GnkXM2n>fdZ{(PZNi>)codGA#0P>&TugQ` z(sa_3omNgf*(v43lbu#h;mPje@{`?S*os{wRW$QmVQ-u?c%?l^Gs@sH7?TJgj>uY? z-Ub>m!;#uzO|{NGY)mf@AT_7m0V+0xrVw4q3 z?OA8ogZY6;hxe-an&lr; z`+SUW7SuxFVy5}&bN_bdj#Ve-6pHq)&Xm5;PR!nMY(25C#k5*4{!2sf!iT)ufQ1gIFP5DHRe&Zm_qskU|kjD%7SwdDWr?|$pR+0k|}Nk$*JZ4c~MSpQX$oG-Wa_4p(kv*or#Az7~D1DVXo$SHon!voKi^Phq*ngU?AaPZdo;q@5O9<^TQlJ zzip$3xqbAMx{ZDj;fJ~5wKOzhttB z96!G)t;8xyJlTz9E}5LdU!;5-7o1{BQ(8%I$`Zs6bFidhw9>tf_3eMt;uNe6U~1!t z5~p=Eztz(SX4@N2Z)bjKfUG6h-r8D%Qi@tjS}DcY-g{P&fyB>p_{Fnaga4HVy*7Zy zHz`g+w&+=I&sxlKm*II%Xr^P~d7H=V-q4u6i;W1ObK%ddKdzvw9`doNtMw~pSaWzCpn1sL7dojqE?3lVGt{GX&pVv zoi%Z~S3k;?7~gV^>r{_&dsf0=im{f~Rqt7>Ebl$5^V?iZ+*gtnj>otzn#J)L*Fw*4 z%J4=QlGN$a2-%z8OU6A5QjB} zvbGX0F|n;gj5@(0VP#G$J;Y7NqCH=*m8O}t5+axIyw(WgR4)lYj>Pa)`v1(D-IGE~ zmU4-SmM_aMSq8=uJ;YVhLmVbMv0^E#rD{Wz*j%C&0e*%H7MSv%op5=BwwLx#S_*|E z9+Mxsi=Jz+0>GMHn-M(Sg`aDFZ3Yw81B}&5p5VlsCPis{6I|HR#p4{WH|uq@Ikb+Z z*gmc%I2I+=PvLc0tOvkA4~Y`5RJq6W ztS$+a6kQL1wS=VrEW50u9L#W76y_O@ZKQ2%Bhd_pW&L1=gQCS>#btf6ziIg9Z=FP| z`aEEoAb=T8DT5ZWf5n0T>~9Pl zECkS8zKecoLBN>dqIRNM5ExP)wGoEtzL5FN6I@B7*Y7wRYv1O2zH-NBhAFa1WQf)s7eoVv=*=}&R)WT5?K#m653y^F5P9* z!yGqp$XtSC{YG?C*AzU=tu-FzctMGu-&UJTP5dwiVTym4V@8EAfnlEXzM#ydIV4QN zTw=ozoVEq4OJ&WaMeC$)GFO+B^{u3-wR8yodX-aju@dGt+e=qZ$=`tIH+qp$jb#8{ zU4p%Y$GRu0X>keWQZKCtOoFK-)-18i!Pb&m5rFZ{Gu-y`*jRdKZ>@_7ZaZwHyjT!0 zACqBnW0+zk={F)nYe|Om3MDTHV1<&cY-Mr>3j*;nw0*i9A8J7W3aK7Opq=yQhhLu< z6Py$xTI0^zdlo~uvf}N@o~zpTK^wu~zRKRSTFh?ycx`~#!m{MH#$aWM4L~-P$m%AQ z50PSZBuph`Xd6#&zbSRZuTJ;{FSPE%rlGypG?n(goLRucBVmEkovYlV-w%Uj1 z@H?XUG)%x7uLXc@p6HH;%)t1yfWbHE7rRsG*+!X49MLP3;a4YTb8h2(0=(8O=Qdti zsuAyXjkWIZ(h?Q{@OK5)DQTlXRzzrWgQ-O80C;HN#Q>N}Smg+B6c7vEFq&AJd<@wA z{7y=(cw?bvsv5A=uvp}NNtoW1Rg+q{d|&z1fH+PK)x?Y3JiYDW>8&+T!dMM}trW9X zd4V-L3tOG|5>Ig~PgCh>4#K77iB`PDQYH4Cux2{*vzxK+Rz+!}{u9q|uBJ%AC1c;?+n>M_+N!1khaB51Ec#Z?7ck*-GOLb{U&2v1psfBNz z^jMfG8QyqwQ}bMF@Fs3{m3U)fsNwLtAzH39UmNL#?@eEk!W6NUco&mesf^f4XGJ^F zW|ZJLF1$-1nC8sqxIHU#E447K%4K=kTbNDNnB=x$lH0S)tL8ZlI*Qd2rtWQGjZ&<5 zV`1rub$C(z&<}Yn2~(R~4AARJJTlRkf!@c+9EaW)TbIu0JGjtlH)gm2y<3TAIJ}VK z#Q@B3SXYYQy7WW&{4L(W@wyUbII;N*kE#5=gck#Nh9geZVgN5z#?NqHe}$GIUf>Qr zy|D}_TS;pqwT~*8ZuhH2rZc${PQE-bcfzTsx7eLa)w~u!Pj6H36h|uQD%uaA3~gSc zL}WERJLt^;!NOATQiz{p_D`*KF1b$+PJi5l~`F)``~ynNmxkgMGDP! zf-%|$SF+WFhO9EaVS(etF07?n`SIpXdXQ7r5+3Bx;x7s7`-i5%4QVnIRRw8My2)4@ z)Y61^j={zyVSR_Ra7(#2aSLx&d*sV*gTq2)U@c*xl2?|LHd3oxr@hmJ=C}Vx-P-_Z zT3u&i-NPUwK(=PKX9kaDSwRvWK3W26N7)TqSpxzwY0F072CJ|lW63sbZ`PVPY~pg+ ztADBWd8~1gw%4x65lBYUe9Z9UYNg5*YbAM&#p22W@lcyoITqSjE6gTVYctAbT}hPZ zJm)_5-t&I7pF1Xx@Lm7AK zR`BnT-{8@O;JvbtxDo@?lJ!dvi&Rt4wUp!l1gM`{Pgp2hNO~~vZXD1p z3+0{h2te{y_k?k2y*Nz}SM{LoNu!PvlKe&CGzr}kw<#6L8+|v=a;8q25<##=8di|J>8>2$-3XE|PL{j)PH2?L?@fR1t@7uBdIwbrauOBFWPtmz)Os^I z3Ps6ZYsqlM=85;=)X^UdR zHNt|b6}WT@U4k<=*(arRAVl#sNtX;t_F@M+?tn@JW`;vY!3DfVhTCmC z<=#p0Pi_NG)tipyzswTO@q`lY@{r4mRO#NOK0RRb_kSQ0redZXmMTfV^`)zPi?+^p zO203ZnbQ19@-CI;2?YTR4onZCP+)R9rDZwLZ#3kHCpAo%J-omzsQaycoLlmt>Rf^BJ>Mh2Q*69ixDpR~LtY@36GN8G$vRowFY2doFz zNOEfEQe={4ska9w5Fsd4NsbL&@FONU7byWE@*@N#w=A`e%iQKK-w=aR>7O7nNmpVU zJsK)s_@ET~CmBWX3FQ6>h<7b4ar}h+6I5}ODN_}9>UzYaQ$Kc<*#n?1!RGc3Gs6)` zki1iITF){?t4UUuP$uX8NjDy$f{Wm3ec&C5M_sGQs%GKp3T~AZT(4`1RJRluxazB@ zOQnC}RueUFsRsyGQ@s0qU)8dSSivzkIq$Z3lxc;`lrK1vWHqr)97{L^qTUj&Yo=u3 zMn&nZHW}v)ljJrnDuSObM)m!?#@)KNDX8ERGE#LUf^fvhl5ugsR7fT0MlkkejJ zy;7r=oNR(7u$uKsXaa~bf|n{e3kN6TsAc0#NApiyZXG#Sn7{_BH&rDkg^7_WA`0fE zpZasHBmknsQ<34wQ!@iEKDeDjlyy)dVJefBoypxP0-g-sHpP_9O8}IqN@K}o3kIkZ zp3G^|2dL+2A&+rrf`Zp(cr#f=AGEfunBr>G{MH8G)5BMlJ@C42TSpZQ8`ZvXJ67ZydLuN|x$%zvx zRnpRrt>+1MGACCogMA5vV(ocYPwq=&;ospb%CUa?5?gZep{T#xpia5JOMPH8|K%fW z$x)k?7f#d(Z;BLm z3(FE5CuW87iKg?dmtv-+Q@3L{4l)y`b{TWCHju>cDGEM;-CGp=lV=@e{ z*}czx48qaZ7?l<=t!pz)i#D?RsAiflvWwSiMkS2wav5G_o^kt$ZN<3e_qr*iXcx&kfXi0lIF+w2+M zZy2Si0qRV!XN-1e0NfS|q%@ZnR7|D0C|LT$Wb#m%hD&}m$-VX?8E@Ajv(m+FB8hTUemGMo5CYJ`fib%Gc{K8*U zXhJ9oc7a1_nyEsQ8JKp`a*`KQ)b(7@mln8~f@sPUyEZgnp=g<%6!hj0qYO=$XPTV9 zj412WdrW7g>D|d$iIR?!;AqMDJd-tdzdWHu7voIpRUZYS(ps8|^JEv}P$TNAA7}q* z8M{rU7o1>W4k-BI<~z0E1i}XvoHTX_Xu%0xCs;|rWcO^n(_}q8ta95)S{rb((T@Y` zu3BK4{JtXjD#5xDV=uQ66tHe4yR&kg46yDm{71R7OA;ZSvg)IlIvo2b)ry>0JbwqW zcb_gGoiZ&rafOLGWohjKLPI1rOE<+e`BgD*pR zdye)cXWS=91QDP7oir{MrccfV@I+h%LBMw}0ZP;BD17%4prmyay-?EbC9R`Sek;@8 z$ZvdLc+xtG2IEFVI?cUOjJ;6N=!U2|a&~5HzS5^p5PKuz4zI0<^yJ^NwV?L@ykuiX zPI^FAn5OGD5VZ={qTk;Ml3Wi+4&5?+QWI`AK&ll zaxSrQv*}78CmjxtO@vWBUWxDQzLWd&*a^PvMw!yZw~e@IecOZ^=Cx`?j^{P5$eGG( zeSEv@5bzZ_9*>f$gb-xD0QW8V!wf2b>y-2dKvk-CZlF?=+`%TwmhlLx(x23AIHWZu z0MPBS4~}#@lx?;m=Y>a+Dc;3ul3CJpJW^icl&-OD#3Bzt%h+|YwD;7qPn}px_tfp? zbF)PhOGzn9CnL-+Wp@B9Z{*rG31@$v9;^gA+Ss07DP%RSfqS&9fvd9GENkGbZ*q*y zHxz9!2b4N36m1%W>kUPsfg>y0Km&90t;qUj4&Y`ShN7Xq35x$$m%a(vHBn?FDHm;^ z+AqSWcb(L})$l8YbtYNtPTe;aP0NJ|@JqSp9Ap?MT6G=D_MA8`grB9kZ+ko~^2lTLT(U zLe=J3P1bIt70d~+YRfG+MPB;gl+}7$aDdWnzv@YiBTN>EjFAQ?#elS9g92$mWsxPL zEw{a7DGdskwPb}>fMx5O_>3-PZhsk?CwWNH6p9yaJR~{PYV{`JghN_UKb+qx?jxr? zKN-MjlIZu9^@_@;wNg+tY0DLrWZcc6@Aaf}uUc$aKa?h!R!kvi^iAqF-IJZU8yZKB zZyFf)8;VScGLEMO8SZ_{m2>G;mId4@M*7|6Njo!n!kIW^xU2)9nQNW6I>UKS7a1TrBu2xhcnA% zX%f*$41&hWZ4hn6g#lUV{_XzG;!7T^kS3E(bxBgiUO=UlhaVE=h!5v`LvVZa&kpN6k zN>mA1j#SC^;|NG)p-DxRDl4T8crV$S$|bCUgWUZ%A`wUu=r*jkCM}^0WWk>q4yrZ~ zly>82M%T7>xx3ploc-Acy$wJQb{Y4~8ID{D@rVilxRR}*#6P|=x8h29#c7`cfH-u$ zZCL_MqI~vPDEfmOAO)ZikDlw6N~P}>;}IH+6e<0@$Qcj|4aK7?|M$icis`y7D*zlo z+zADM39c5nbAm$+SFbZc-R6B=rn=O` z4K_+6-FXkNShp3%u5g1M#a;<I4oC#gUAEp7-fj}7$CS*{ zvfNcV0+NB%=x>>s+hf7Psiy{PFk+h@=Nv1~TbxY9^0B`sEemHksFrLxXM0jX$70uK;Hh1-{RS<{W0 zB;G{cZjK2g9g-ob%4}AWCfc2OlD8BpIY~STrN?T5{Am_?ayxmQ5q*89kap|ySKn{RU6fmHI_lo#OnUG)EeYoEI#)ne5y$DPxx^ZKE z3lYgHw|37BJ8>WiAkSqxE{p#I#<|P1uDMFAbg&)}P^7M#uYRLgmxEH-)y1Gx6>r zy*=>{8fyfV-mcCAOjC9@7LPgCz5wl#s4Lm&0fJxdjTK>$fIt6lyxsihJConsqr}!5JxY1+vf(NZdu#EVuoRjmwkP-0Ta77Q zZ$4Zo0eep!Q}eCTy2ENygs0NNJqg#Xtv02X53EV6O&j&wHYm3XO03_$MlrI&(ev=S z)mk^@ZED?R+{DGmK8I57;A;ENhz=!rCRt8wQ0wMQ<*1v|LZzV&?&g>31%lAJsR-Ne zxorZiyId%cail2pg4J(nX+Xk}mH$2i#}yQvnB+5XMG8oi+g6&Q`(~Xu7z5l>0!uf5 z#HI<#QZ6>d@h~7E5Y3uk(lxmSR2f-XRzTlO{z-5ji}nk4P~<}yd; zMbjEV6#o{FpzoudyGG)~OrGJ?$Zrt3|HriqCx#;R;Ot>Up&N0@h}%P#&Y!w;b98X? zjb$~?5$O_&QmmVg#!KQpQ(qGIySN_?g&OL9yD#qd-3Y)-y)L?O-|>Zu?tBE7dL8`k zJFm@LDa9p&(_wO@n>Cw@xO9*m6VRhmx7gnob=`gE-v=`;r%X%-U{NY>$&$TBvU2-7 zCGj5l&BKy^;AG~uxa2^}b&cxd?U8Poxmmy=!Fd5EqBL`YvuKNWgaQr`iL(#SCUXf2 zIFpjBnlnMb9tK)(DB#vDrR63grEYTW_@a=MTnGp$tzE!9@%N)e39Yw1)?B!y5T*TD zpd8tl&o`n#`DxuQQ?hLoD34xv*@ZXS?QppN?LOQpcrX6AhTrfYj zG7nQKz2&c~#v2_1Gp9Gkqp8MQfYB_CH|pHS(rig?yj>U@Z}J3awxk`8(0GHiEuK_K z%lCH{xO#f4#7OI#O!IBTqd$5}6_57eNTZU5Ctzgh&EpZ0z$nC{u-0^O`qE0oqoa0d zF9z?3|- znT>n#)yEevJo)M3p099SN2Jdj->`^uDn%rNk6mMV24F&#vvd}(KefzuTUyigRKEVy zud766JIot%uGJM@aF<+de_?Z%SQuL3P{8^3*~aB12NGW;xnAGWw?Y9z@uAP6i-Jxq+x{e>lY9-%7i9lpB zH-Zx))Gg+KTR#4HnlD+xpJATlJ%jY%T1GQbGOxptAwWyJF%gh$C5WNr76FDN-XehF zZ5udp6`(UU@JKh=9E}Gt?Cv5pAk)L zd(HgZ7Kx>s4cSVb_%CuuvJ;DxfRJRr+ruG4&ZUWMd!rDv;YoQUN3(-w`vSGOKy5oc9u}oMrz}=-utZ$*HyTc+Qib@A*m+Z zN9~sQPfro<$3m(>N$<3fihto}`#wYsBEy*mU|xXnUW6r3Jf4uHw2hL=|5s&ba}I&jIkyUr32C3M?lCLvMM17}R`>bvc<_f5GQ7oq6#`r4)3 zAt6z!iaBs623@q?KJ_yfr3~lNO9@Os)71)0`L@$6Cw;nWzbgq&a#EGx&bfxftmX-B z%@Z8PxG%cV6CA6zgEl%@S8uW@*~lBJH+<)0z(q{D`Hq{@ofHt1mQl9B?S}QZVA)ux z1af2&fN^i$C%~rLK~7E9i@C~pNj)>EYfYvdlNE26EgAto@{^cwgnwF&$zGxj{4kZ- zpqtffC9kRCm+v+Zq*a?zRA_o43OB9J1P8e-+`1fzuzRGm+j+h-7gHVh~ac+HknBui}fqkKd4Z@~x*+ep#E zMW9U=;eY(d@q^|j0nOfvyf)?E20wC|o%xY!HZZysQ?OT@-aSbX5+|WdCQ*?@G-7Bf z6bbJ&F-+z90ptN13j$F2$i_m$Ze@{&we8U)3tKt2AsW$t+l!`Ncalv$z)%7s09+-$ z_of(UIP7u|VpRsde% zscp&!fQ7h7ZO{TxykU@=w|E==uQU9o`I0jnHsMNKb=uf=6XVV~o0G)>PO+$Ai@b&t z^O>JnHR5KcN@fOtyi~F7H>9ZmvhJrt`POT~rN({C)=U`d=3)Te3a?$b?7g8`VvH~& zsG%tJyeS8kpeW%@ZRX9RlOLQb%S1_AoW#J=hyPx{(}*e_xvKC4aq`{yn$ven<34PP z5>9a=I#E%|w0lE%I$JbuL?;VWpYxKYA2=E|$ zc~U1CgyWkIsguCc|MbZUOAxwC;|*A%k|%YNQUGclZ@fW@`1B@t_bfv9r;k@mY0XK~ znl;`&U%&*ygvOgMSw8qZXuN@U7kSc+B^`Ovm{L-d$d5p`??sX`Z4wAV#=ae^O59e$ zUCYdW?qlm6TS?*D&qq*_t%Ry}wkOTpbz>=USKW1c zObk19-BybicVML3UNd*y?CLHiI29HigZQGCTM-9Ck|#Lol3$-XIMhR(TiNN_1BGRR4g%ToCn=c_E8DBc;e2KcGGMwv@R`D+wijs%&P)m@WC@0sk{|9b%B- z$l7l8rIeX<;{)TY@(wuiCRYJK85*fAe$kRGRa=9yGoz}_(VY4GD)Vy zNhJg#Z{J$s4|2qg?Rt2i{}y#yp9&zR)TvNew@J!J`xfFyS3-)ft-9?CKa_WsNCjZ~ zmc;vNYLWY$cu)2xfqP^PThwigMyGq)Zb_It3Vl*GfcsG8rySMcSL|&tW~lAJrX^)y=U-8UPuWu5&{xe;f9{ucn`!$ z{L{^A&bigsBuT>8&YYV_Vz}Sfc4B)WwdvwsdCf`^|{*h1TBzwB)O3E@)CPx;IK#uGZ zQ+D)2i5|BZ4(bkE*i}}RAj9dt04_{I*>=H6?JJdKvLPyY z*{0Zg#I^(CwKLV`yRF%&F{;h3+Z(KG%O1DJsd??(li#eGx8Ow}Nqd|mp{RZnbDK3w z@YC_!29m^xv?wD$yKKv%Qj`HK4BeM3C6>?v(>8sQG60zN4Vh{4e$zaK%P7Pt+$;mo zQUV#^t(L5A0og`MyUza1;ED%!Z1E83wgG6ol?s4*f->+QP*g%|lOLI(2_M;$K#cT_ zkBlA(og|4)IJV*_u2g`h_x#$C&3CYgJ6ySua|1|}1U$i|_W!!+-Nu{j5P5=IX;LL{ zZoXR%O&6XV6*1odq;54Ofh|K5B<`CIy&}aXe15=5UI11(4kx2ZRqu_W(h!;;QHI_d zSd%C>AY>BdGJ0<%znKWIoFvMmaGOL)e^MQqkl${V69B>z{y}K^C90CC@JDjPVF0vl zGldB{5)ov}CNsA9K-LX7(c^$nH7Ob;&a9Wm!3UQ468mpFvl|kXb_q_k5WwhE2?1rd z+rWg$Om7-iO)xs0kxi-Tz5B)D=I%8^gOMj1-mI0YTt_!I zA6(z4*>@+`t&2`Dg=abu{M=+w+YtoZ^rlcH;zXws3c0EQheEEm0au(#-D^#h-e`K$ z15IzM2SK3lLDmzCdV&oUpb2?=Qe-9H6j-!@5bhk@M^l($#_UQCEZ=g`3jH(iH z-7A8sRJys>YU6~{Z?{igr}bP=FVC3y4T1h~qfQg5t)xy4r_8`1D&e10%oR927i5>f z2w}&?cLnnf)ahJEZ!uJb^!9?n>9)M>P1H%kWPsCvN_m=LSa1S$g4$H=!J(wYFznQ+ zf|EBMo55-GE#>B1dML@mNozsIrBa&WJ)$f?>NHz$%5aKq-23We$9^1>-Gw&&mO3b$ z4oGlH)QQsp-){)QB&BswZijD)9Td57ZviyUm=+FbnKO6u@dccW9Gw;nTZxH}#l#zM z0;4D@9tsR+;$G~8wN=ubb_Y)3(j{(uS3m-s%C&HS(-A}^{L_j~$m)U9P(@6XZ8ba)1-|b6sz2N&Pr7afsmT zpd7P!#P;sE$;9KC#Ydh>0p%mFHLB$hs-j2`Le&ew#IY2oxNS2oa#+S-IGI|Y0ap(Wjjs`=uO>y(g;si%su(@aoAgU;tUhQQ^Hf;8?b-# zjr)I{_nIsYHd89)63}|cGn{z@*4(_bV0yUE<;R!33UB>jGxMYJP7cZKolfvH8jtS1?7;*7R##HA@rQO*8pop!I;9gKJ z9%RgJbSg6DaA|kCI0l&4!Cw5_z%k&KWTMGXHNEvMymrd#bDMwb7b`efNoR2Cx=$+3 zn!?kfK6FFIB%CJd_118rg~`jjvzGZ%ZD*YoC{O2`InI@*&Q8i?KY7#=ow27p8Ha}) zo(QMwK+}P(C9@zR7@={^bcfSG`lN>eciah;Jer86NS?z}aei-XyHgj?^+M98$E-QG zTGOZeK>7qB(|&~bu0a2vTCzKtR^PU_+$O6+ey7+GB zvHZZksEbofh7?E{3iJueQxY=GuVD`{Je8yXaC>D?dk2y%ZsF;yH|mTgt@$5mKmn!< zPORsqriN zL}7eE(265+7M==wN4`Z2(aBG+qLa%5Mag{7w3k|gd9m0N9R(5#Lbd~*(2Y~-lU1(aO9|Po=S}HLxm-I> z^`-+Oy#F*OJIVvB?GC5Og3tucaH8}igVSQO%|gbMrKgG8EzcmO(cqM212%ynIu-A3 zB2Vt!&1(fv+gY2%9R=Xx7K0!eu+2j91imx^g4kwRqEvv4$ECR{?PvvOX@|JQyscw0 zNtw^3g3O&5oz|1AnWIy2IjyN{rviHGIhAAue<7rTW9D*#BwnN^(52#X(!=@;+=Bej*E{T@Fs}G|*(hwLL>~h(`!cw#_SA3ZR9*)nY3SgWX&~ zhsxvDW*LhumEeR(#o*K~?T`Xk+Qr~RUEB!jG2f{po;` z2^GZOR6gD+*^SZ=ChSfmiTI5Jsn0ah{j#n^(w>H1|X$Q^Gj0 zjYx^A6OuhYduMDe4`F6F*<3gSl_>?tbsU=mLtnl~Gnm)f5+-`V>p>OHU{WDau0x2D zkjX(6R(24{c^C>4H%#RgUInK%6E8}Eo!RnU8BQhF?OGGqnD|}QY{7*mD;<+<7V1v4 z6hL=sv{|C=G!=#~H~+5dnE1Ukfnh0tj%n(6o#NGI+5Ewu&e4fKgVeQ~r04|U2~0e7 z?eG8#X32G#$HlK+1*Z)+^WI%GfzP1GTL=~v&vjgaa%Z|%=hn*bbZfqLKyKbN_vBqW zR(5EuPA_n;$w_;fbaK1f+ewwqkV13Tjq%&NwI= zxG*k#rlCC5b5Btz$U^3Q6f&2qKFjAUJY_0w7?P>r2E$XjrwI^(QeafvyTFK53{SjD z=bhdKhMdVzB?K*5swTGRro)2`KADZ64JQPos(c2m4R8YaCY(0xcT){w)NdSGxl&$8 z-AUX@20B)D?wRW_akTAv4RqbKKB~A=**E}2RZ3* zDaeCQw-Zgi3DpWaB|D&rp1JF+YnKLopJRSgVaNA6V1*r$-JwBuZz${>TTJ4xsCZ!~ zmtw^z)Lf6)3IKXRWpQz*04Fwn8{BCCPBL7{a6 z*>26U-EN1csV;Ekc`7EAS#-=sNWhzxF0j8Tm^lxNTj+qQQ0S@8a{OOa3sFG73!XsC zuTFE~m8$^kX=DQ|iv!uN(PueTbn$y#7q13bk}l4LD8`;J3sqbNX~8b>MBxb#D)C9e zlWIG%r?igHVl9h1XMz@>ywXF+lJeAGhI{BDbek{REWcQ+j=vn*~Hmrcdrln^o^ZbrgJfPz-=&@CBIR5A}+wT%-lTR~dZ zge>939Zht$k9K%$+y?57N*IT)zyO7WXY}c;{p&OMjg33_dcD)KVE;NzvwY3w#xW9g zapy8QHtuYtWm3kAWqgH}ap+CggIPg*8d+X@d?5jfNiIDw;{j0Mg~O)I3Q&{2Yc6-O z(UKa$ZY$6{OQGYc^=2_;s?oww{7H>k5JF^%YmE-2Ne0v99d@K%{~Hy7A{~eL>S0+htepg!@zl}(A61Jd}6Z`x&0 z%}_k|1Fvh0ARs_-1=ugJ_iGFaz9)#8sQj>szXo~>bBFlEmAmvkA@LP$d_={`e(}W?BZH9R$)JRXamjvoAR}+9nMea& zMvnO8)bJ&Ur|E>ZnxswPsaMUMdQ*-7U%}R$E(K%4^8!zoIT?5A8Qz4NdDFcOJayGf zPDmAT+c}+^~@`a7AneMEngEfVw zamodv;Oee$S_%)xjGWVzIUbM;0HBZryl@3eWr9-@K&%3f*cJ6D$OVrD0M$bI>VP&L z(M0+*3JVHh8b zBbdg|nsv^E&HE`nAuzGkl2^)o&ZE<}EII*B*13DyGaoy5$aZ1iuDCMMxm!UR^Uj@B zc}QuG8v%zyVoY7OWInc#CL~XdWXD!ZyNJ%oPTKeb<^|dvHXdAb96_kY?K&ngO=>J zBI9wBbE@tF8BeB6V9L~|q#SU?+*d0&(Wa6b!A_n!Cf}=beshyAr-7HPjYpdb0+KxA zWs4Kd@a^c7zj7;!*Iu9&MKxunK~Z;b8hE;M$6U8wrhy@54s`BtaGX1FGdQA?XLT*S zWOQn5t;b*YljEu;23{_O0M*CfTny?^}THwW9+w~O56C+h} zJ!Ne?c?_!7-F-fMM`MACyA+;swi9`xD-%Ki!;|C5Ouh)AOAEGWfe#j!tX(Ja#NrO2 z$^K_UV_A|`S3^}tR=(R?t~!%O47klx|@2_;w-Q?E$TSsOmy<9 zbO%7S)q?jvl2!Ir?G%;T#qg>=!;I6gq0@^pEgxTD^5zspd0Wue=imW@*- z^2F$bZ3QMhfjlufrENTzF3Km zcXBeG@WhdpG{MOPSF)XE5J1L92B9`{M}o6oOdH4Vq~^@rkO~^w zxN<-x$e{C5Nd@cWVwGKH<9EraqU9HoGHF}k1A8sAI8`R}duhI$vtXz+Hn{wPaKdY| ziuGQL1*ry4oZI}+!3Zbgw)h#0xVwOGl7dXB0B1ViW;o!Zt8JMNbgp}{bhlhBd{%s7 zp~n%<+rInGo1;}FHScs)Z!pr)s)A+hHdM%(&sTrKF z4@>18mx_}jI1*l-xqCXvm((&z$CdD?Wg2I~%pGJXP$+OImUo~`d>16Y zGQx=$vz?g!ViQKIl`s;F533hrzWby)5Jh|fp1_}W)vHpu#)DU-NaMhhOPOsv@!eG3 zo!~LbGg9P+Y68&b>mg~NyaRuF??1}6aUEk$A&@_bW>ox1`Of8nf$}cP1&mcuE->}U zoSDnr8BQcTn+c{|(B4Ex&QucKyD9=j4t~9z2ktEJj8`SOB90^NQ3yfkZR<~sZm_;H zI1^%$&h4%?@4UW~U;u1LBS>;4#c_{NZMzC0)XZ;sIj8O7x3U@xqzI>3Oy4y+X?S0-xt@d zvcN-(IMHkqxJT1`#mV!VkUJRLAqer=zZppR2sSi9nfj0Pdt4Gf?1F zH$gGS$y<;KIi~Ksz)N#2l*(D)Rr$_#U_d2DczXOm&B5g@U?cCKx#NpR zzj6srQROqWueYPMBfByYo;29G2i z0W_DV3w#is3`dEB4-5r=<sQZu8!y#&X-ulxCk~AOD+?}`UXWH`fIfvG&SF&ooL1Pov*;unIjCS+%ENhc9206$ zu=;YN%6QsK=g|qrG{{exKCz;c{N$-`_oLIZ1|TU;s|Kz7Ks2?J-Bj<6BNv|5sg5hH zBRZjXH=CIGsbg7wB7jK8(YxbX@uH5qvw+ajh`FoAjbz78a87oaJt5hdT9Cxd+zEEI zVBtcq?vj;`b1kj4;(2{o9FszRQGwv)JS$y)g7-ph%Ax8iN*pHwXTh`x&zW0+zHj)domeUY~pPP^r-+%WnlqZ zcgS@v7GO$hVpnD~67ST$r?eH?`YSNcrCevl9qKyRF?~$R*FcFo)y~YKje|SY+Blr! zsPM?0k{Q$X)T8O*k;=qOMkjJ7Dw`rwf>R?pxtNKdU!oK8fx{^{eb-((Vu7O50Gt}R zZU9ccWE{Cp+=)TC(wp#~+T7`;XRF)BUd7(s9_!u7_e5hReNV`Bj7~n*BCmMAmPxI^ zE*mSpOp8vYjU(6jmGz`fSk^Eor2?P{OdO|l_kxr5LL)ep!j8EPw7g0PnPS_I+b*V2Jg{~Gn`nbLie0Tf)$*gh8HC>O-wz6Wpri# z1*sD~P|!FzB{h`m0(HVC{{zA4|0mQbS9x3Ix^ zP|1$m>1n%{HH{%~=&lwDruJV@8<6mXRtsF?$?N3Z6)W?g`J?Y5V?nR*#FDj9*}?ea z5s3odOQ5oADh2BntiZ*Y`c?_6l++-C)ThQpBQ_qHw~3tJ3awWpL$0&7937P z|K+YI01Ay4w1UgUENBI5spR5-v%m(+neHlECZdwb1666qi&;{u#ny*G8Lt=D=h80R zUWZn2PIo~Ww^pzjRaTPamr4O3G^RMf)}6V1@jn}H)w;u1u4o~s6e+43RjOl4A=9(K zi>(xBp$fw?^Ib0IQu0&2bLUeZ8P9J@Unbu4aw!GGlL8dpRIYJK-G7daF@w3%3 zU&JIS1r+>Tc}g9L5q}7f#;Y-ewlt1}S1ssa!ZT^yvK*pP(wG>mV#Y(T@{HFRlmZ?1 zv0&UBjf{sRm!wRm94AJ&|TqY z))+!XQu~hWPDxKyfGYX`1C%n}Ix}7`f$Duz+Q#7~sNU3oWYUubs$P+8?uox&%}F8S z(MreeyfWU%yee7BtZqbPdDqBzSb}lXIJjlJqrvFQ{)(xZ_kxk5(yMNcBFr#`kh}%v zPbpGny2}oHoRbG?-Bn`;+f7yUWTxU#d@xRbJnbk!LOQbKVO6s<(fsWykINwLsf^*TP)z zuGDuCPOv_eQDDJ|*czA%&Z=$orr74o(gW6~EB2_Tv|*kVYkKodhrBAdTH{xKBE!k- zDX>1_r(@%H_8>TMt4hid;7=gr!|D^|@M%KMm{bw+waV#BnH=%STfxxA(F!&K)xi_H zE7S{E=w$+xyic&HK-s^}yqQo9!uom%2F&DW8<80{00sF8m9yg0B*iDM@FYKNBtY$= zU@!%!vLjQMYitFm_@<-on=(E%-V}i9jZat19Y0)&<4AE7$8nB17wm)_tve&+lWr^6 z33)*`xSfCYq!`qM+!TYePRLESTmUaesN(p62ssx(`TF{_xPTSj1@Gb5-35qG|KvHsyP$M!JHx$?-MdJ6{nIoDowlUEw4zMe6uc2 zmfqG1zH)T~NoccBB^Qz;Wb!mi$OMpZezz1d8Kn{vuVz{noH-%WAtu>!LyuD0m3edC zANKM)5148EBX1vX9=_z^!!~gz<^)*nOV=fu3*wmt6QI23Na4UPLU1TCP5~+JtMBZ2(qK9FJZ(Xk6a%p5 zNil%tUL#C&W7_Y=xmCpVntPGqzIADp;lPnB!|<@152FF*bE z)y;Rrc$BUr`^5tf9|4fkl8a+a=FJ^p%xv1HB3o~pd3z2gkeJ!<#`)p{E}+}c#Rm<4 zpezN9PFkU|`I8^YK;n(9_Q8=H+~h>6gtSo>(5-B}l1G)Cjcl@#OUqVmD*;C~ZQ;e5 z0g2Ab6p!p&V^h5`B}^SyHX~Dl33Km_zj6FsFGptk!2Cl8nAyxL0H(x;t4X%^ZLaJy za&*vugqAO^g2!PHcn%;2u~8@LeT2Eqs5kygaYv-JpRC=O+fK-oBB{xdWV!9e`#1f; z_~?yi5Qt*A3|OUa3^bj#Sajn704mMfUFq<-@#!xf*<5}D9&UVk^PO*CP$GN~jNXiO zs&?&W$!#))ch@@=rE)zaI;sN0j$VIDt;Y1Xq-=@v!VC@z0f42+FRB7Znr#)xOrQ8h z1tp{a6>(g<%Cn1@WLw2?c1LOY*A2a=ncEZ~nGl>Lb?56+5tm4ksg`R_lBPtai)0W- zyicn!8IxYY)OP##Zr;A{o^rH9`{783NIXJqk&QBjsyb$&nP3 z-dx9|yE+?tSBv7^#8HDIJ)2sO`6W45SH0vY#a*|e2uB0n0h24Qe0c&AXc5@9a}TdrOybI3808kO8Y8#iy&x`K0=oUcC1Blv4so=S za72crNQ>0QfTU0CXGNdbp~It!UW(1wks^6&GluPYOGT1y{9KAbQ^^hQR0pKv?|j8a zE=VNl%^*h>kI0zb+~V4mK`!8^aP4)*qXCr?v?#x1z)|&*#L)FjsXD*nlr2JVK+Y7$*G5GTR4t33oX2#_K{O>(Y%W!S0Oq(~3{SjN%qRu~_) z_AYQl%?06zR$byq0*uCd9Y>9l4QVYjPd@8&be7hvrE8HX?Qo)kl#Bm;h)ZQhFLtUH zA9%Xn0C|n}rF65Vb8XG}?gx^7{je`B`SXr6riwqIxL2SB6e2 zU8gMs)F#(P=r(R0kBk{<%L4vfxV9&@4?90Xit8q}^F9EQ#G-Bfq!(>9*FGk;q-|j0 z+MQ+3SZL9h$aEm#e6(K@vZR(h)2@XqSC#w5lA0rQe_psYl}O_okR@@BLAVb&Cqgj7 z7v~7w2)>j3zR;oJ&9auQGspbJ+*x-0TXggUl841Z7GLqN+sT<_^`k+zmE_v{mRPFCUpA5uiB8&&NCHhkReeEc-BafT5hX}AxTB@ zS*IBoQvH(bzaf2HVb*VU8cW7T=8gr0{ipPvbD#Q=eElJXqg#w(sQ>n++HvAkn`N>s zz8r8c)iEhu;3FA{{gMUKBh6lk;&@+nocLAb6u7l%=i<0~t@^|2(O$$&%+ zAjPFD0yN;1)g*8zC<0~BX9{*ii|Mz zTrUQ~{gpqC1}4G@q9omw#UJ2IDY+~26&Y>9Ew^sBoqHc7B&tcqy{RTul^aA!Lslhk zPhV=__5f_MNL#}_!_lqF1AySkb_uMz_{>}@2Yv(y8FLzgegjN~C(21<%1JTDDKs@m zxA3$^b!A38pMh%)Gm+cJQXiZ2}Y} zCeLkB0;E+|lXGw0Gxy+nRsxvYnCPsVl@lEdmP&NUftKhDP{S1*O(scIvZTift^!o@ z2Uz@91;?>WUqkPHlULlC9F~wLv)=^vZ^%iBGNGKqgZw5oO>oA9j1}7imiuosRRU@p zEzkoUmXm`$hFt`H@Cn(!d5Dw7VWbJsoutW#X+yhfbj>9t)w%DcZzTv71`brE0F@Pi z{s46>sFb>}P86K0!1$m&s%@3BdQ+&BcvDeu$ld;?Y59P^sUQToJJ+izE@zeUE9G)~ z7iVhbM3qv2x->OG-+0h#xy6CDiS6axsAk2jmIHG#LtI+)oW}_enrzihVo}U@->mjt zQl=~yY9ikiM;wzMWlCUZl=i4{Rvfc)W`0XKjsc3*oCPY2R)^ApSfdq%geyRmJaC#a zWtH&!!?K!7ssKJ{O-U=ZT4=?N1Snp+lKmzHLenK3n0NzEVB#l&I#}TeRtSod8`imA zqd_1t@iv}bJNL|AUm%5vjJ5ceP~WMf8_}0RsS;YuyRCf!nz2>;q*9pf_BzfI9!ff0 z;zRm`U%ci4DZf{1R56N~X6GP&=UqEbb9S!yO$aB`1}r3bM5V!!55*7X`Oe@pL8>bT zOK41ueD_=}4ggL#!h%z`qYGLwbxvPAIK@q1z(OHV)q|9#Hi0TK$Y~lZ@upWKgC!0Q z_&75=y1M?Rs^$7dF+reyr`VTrcmmBp69rs@;fcyOPBAnYCr~`apH2?&(>;nMbb*8? z3sn`K)(l$r0#;>HVP1Th@Wk-cz!OJ%tFCS}+ABN(Tz0QPZt9|}gY=DJj_D2$+~cHl z*S4EDf=c-eit))ZQ1D<%cQ~{jt7@^S6RT1Z*e)NRA>G|&=`ITeTHRFAo%T2>-8F;) z*iEW8MY?X`q0tD-Q$i%AD=U z6W3FB#ShNqodv`mt9WpR-AfNI3j3j7N_@$)ojMP*EwV`N$}~M!DdEeW z?#}kO1=77MH|K`RD=0$cdsoQ7)li|FDFu^wVtHx}6{F*L8Tu>vW>lUKpZLJ|G;aDU zacTh}#C^smerA-hPRGM03#a2i*GnTl747o*nFivUGCtw3#KL3iH=W!3>ocFIy|@(D|gVTuepDoB|Y@a^>O`1Skmx zRQ6Ufo0>vYI4d(F3OuoDVhd5Esg5Y*fykLcyxQT6cbBB`knwaQIn$qPDD8|_ot?&; z0#Vz2)49!8|8YRnq(;<;8BYaXZbpznfw&Gb@|r%`YLea^72KekFdzc7MDug(oSuG&YXOD$Y z?Q3F$irZ9e0l}IpaY~w1iAOU5HS$%Jc#W0|Vgj`hu|>Q#;1$JN zb-K+l(Wy6LU{=fJrq5I(PashwA)p#$BqUK#F)I?q^}N~LG{DKT1jX^EM53$>3=(A` zIqd{h_YM*2fQjUf;Ic79s9Rek3L?4d;w9%HTruZy#}3SKOBP{?C_52#h#E_fA}c@C zYy>Oz5O81rP;eK|s_B5M_0qn|NywMR*ZW@TfHEJf2)A1@Su% z)Oj;}=N(ctAsbYxrt%!eo`Na7*I(eLrPO(K0Yc%4Bq}Gph@k+ltdjr5uLTk{s*~P` zTtg&^jwb}HH->|}*p#8zc1eA_+;%Zq{<}aDohk&>@0Yd)?s? z9vqpz*P?8|L>Dh_z$BhvRJlEGz{HH1@Z>a{!%vW)nDCxU!Ip*HBxOH708ryWL1Zf7 z^#N)&VzDC$uUdimYzk1*6l!&Vl!tmY7FL-;(PtpC7*qQjn)j3c)bHgB#|on4g9@bF z5hYT-IIu%JQm8JXOf|4758#Tb0XcaVHsz?R5}p}XC~StE^zs=f;d$Q$^@R=7p{8>a zo%${%-$B`33G@<9S+X;L%;*F(0Ar+@ShyLjSko$!Pd zSMhP;sS=@%GzVFPr+aT$;K_Xk zd9tNk<1=l8!W4O<>w-v(HwA@j)@+*%&!HEwRAEUR9g^Wr5cg$)^jv0w~kPO(X}PnElAd$EndmK8};Z z$O}G>Oy28*YNP>`(SVSIKC)Cqt8-h^ik;@;kJT}0eOfSRPuwX$v6SuM<3YSVyY-vS zeftf0ap5!{AE@w#_&DbhdMiBafM_WOs_-g6wIh^OcxjxR=$fwZY{rEQih~JCav@x) zFWin$RmNLShK{U272|L2x@>)JcQ8WbK3;LFs4r}}{UrBX^cpq&O+$prxt*dDBh&`_ zOUUh!ga>#@(tL7sUP^i1-=apY0uO*9X_^F$T$>9QDM6LLOim271eKgnm1K~N23(!u z?t%s-cgdi8r8Ff2u<$`Zv5n_|Vu>e76K__0ETrTp@$_blSKpBOkIxKlS}1u=1c5^N zXMRagazv=kNw*c~>Hr&wz@-vd@;gULFEez?0g- zjR55@24W!!Rkhz$;%y{KzN-`pl0hYDB1;QGDdVjh3kD^3iM&C{Lvv{=8BY(&ce9`4BfH3_!O8Q{ z2}#B|IgU=qcz$$d$#^RRfWkQr84q~@lBV*)P{uPrZ8)Gv&r`;;sAPaz_IY923{c(4 z`@4_>)UDRT>(vZOQy9@ok|v!IpyXN7#MvmmQ%RaC@kXfcTKVooFjz~{%!N6Rm;|}Z5!(%oEVAmre29`{ibu9S56tB`bs<)>j*9{@uX==5OdPuoe9%4 zFZ0oaqqeFyj3%JOGn0Xpc+d>?Sr4z8oH}TX{9D#%X~ZY>T&6Vxge1nN731ni*Gzs4 zPm;(5E=o|tl7YX9B&f;;)y;RF6Sn@!J3z?q>g?v}vp8)rprl#Dse7?c9?FB7S$S3rT7!}%EC%i> zDB%hEW{@;jEZ?n2gA#@qlfnb@-4>drvH%5ySoi4I?kb?5LFE9Y?J6wlnD1a(vDZF1 z^Q;R(G2b)?s1S;0&UeQjskW=QudXBs<+}!fLh?nvLmkv0P>GP|eD~SBUZo=BKI;+z zRp+|~ArFAc#@{BOTqJKsD57f^P$xQ4U#?w2pu%T<2>>d(popPBpoRhEZyI88Z*HGW zGC2Nw)iMJaHG^cJb39ey0Z^#$wg6O=3`{3jvy5lM=gB^fjF(mN)Wzd4UZ1E54N4iW zGu-K-CU<+BvGV5eoUY1fLkU1%>?uFX(oRv`;K+nuUdjj7Lh|)-;i1{M|}`TCMs^RBx5r zk@04#W#=}3^z~g1)wLN^&520K*>$N1UHKgq$+Qty5Gl@0*D4a z>%x5oW*%>JT@IQ#b4t`~c3qV5{BLX-ukvYP09_SpC*zH`*B5S3DD{QU?n=hHZTaDJuj%VuC$s| z;~kYq4rplr9a%07cbdFO(E$D6?GCyWo2E2P%_Xquf`?@rrtik53t)n(d{7WI$J0K| z{FU`$v67~8T%B6bsja{APK!`%;)SLQL?}1ek&(A;257pJCZ1EpC_+6CsyKJ$$6{Bw z+r%puZcgE8v9HAAevGEgAkE_0)_OBSfss?x)Xq`>tcaS85^sy9OD^#gpvD%HssJ@E z{G5@u;)ZnOxW0z(Obm$|I&EzmSEwMI+qD2yi%^AEVuF9 z))Iq4fSOG+*nIZSL&6)Sgy(fOWlbf#=jE(B>Itu6Pz$aZB$eFE<3%$_*C0?cXsF}> zR4MVu%po8Y-wMQlrS#Wd$(jL5ys3Iy#C@A^Gjxx|L&T!C0k{tIrY&JavUv zjVi7mG!M(l{1fc!Bj4domG9P5n)iGs#egRV+Q`fW-tn*I3xRp2MW6zn8ci3+)1;}9 z$NkY+(gdE;g}}bB?xO}M=$M(2=QbVzHRLh~%M2tzr3F4-;c2OT(KHcx`M~TqCV}eJ zG+A9J4fsd*ez*3mXn=NB!~Twle$QbJJ)pb()>F!YxQ1;sq`)bg1(^qF@hLeXcSjQ4EKnV9iZ;;jz&G*x<> zNUeQ;ZTU12lT_kqRQPO&zVWp+ig(k|ixZ$+`RmRKQx;c*n$QLnXNCJS-cd;gsV%(h z886wOEaO!x$(8YvM&2iBy3Zg5D1Xpy3GW_IFvIBB!bd)8H!N5B|>o+4}c2mdju#FbUq+Lku`xhz0Gb;_!tF* z(_z1f0EHhYUON`E+s*BBPy8p12&EQ=M9oQYl8cigF)R*_CN$f^*1D@k6H-{363J&z zc@>~M<>@Ndu+3mXZ-FKAu@nSxC@oJL*{o+y=3Nej?<^6j8=_{beRd>7aVdFj<82{A zHAp#rhQJU=xsDFCw_MH!=PzD+rlT|W@V~8=l6#?DE_D&0nDTm5%?8t;O5Rj84N%Ev zU?~rDT-LgU*}8ZGDUURK#YBV5q58*#5upY+lpoddW)Nzs+6NF?+kMsGShA8kpn~@o zs%Dv_LX~%uZ+h3!pk7_Uzy&v+^)2f5t?RB$!jU{ ztplP8yvBzHC(yfPp17(PKNX^8oqF6UL~VnWHxR|MgDlrTR4iz>;Ub*-%KdFbN!je? zJhAe{=grE^YH$|h-1ci$t>HwdSmu3)tUQ|QS>?gMY{iJJ)-;E3oqJs{6vq2h32BMNulxEJ`*)9-aKATOXad z%^!SM0F*KVOYIR^6a>KSjZgtl8y7;(H2ZJOqRu#=(pIQ^nORn%7OW4GLKNI}PgQF* zpFaLByS($MG&0Nq1u0Q6=_zTm>f_stYZ`?IR}qGj9?z=I$_WZIl90WE4%+6~0HTPm zoimhcleDf|T+Ku1tBF&&E=6s#?KYsciQ~dI&AtjrBo&R?hLLdY%Aalfp_ueg4+U*= z6vT4SxL$43Ixb1utY?P1o1`C^HUQ_{@AGN0+6Zg48y0!HyUXIu76xm((B*rCwW$!f{c9c#>$kmwIdv>rFjK&89_dUix=J zkkU`23Q{seMFWdgjp-!UWkMPoZe0nBtXK74nDw%DaG;v=yty@o-kwoV|AmJjh?`?e z;gb@hD!bhbrQV6g1nbqH6jP<%ZpEl5Zn7s#7kO~l&7wt-Mol${gI5Qk8TH5vS?~DY zoNB+6CWRa<6gORqitQIvKz;qZ7^2eN6_WAdusdstCdhf$vN_1h(Gw0sR7!dtlvL@l zEAjXcprAj&anPrhtNuYM@S_q_f%e<5U3_j=l3uXbJzMwi)`O6sq}S-bKsyNOy?RsB zv^Y9dhnU*=3`b|~z5i?qQM^7OBt43NKooumQ&IVdzrmII}^WQqbccj=(gpA21MQ4>X|**e5HIFe}ms1`t>?At9sbuBDap;vk_ zj8L$!G*TW4Jx_URzfhTKr#ye{$PmLhl3M=E55x;zC^uLAJd!Ah%A>M)B`XJQJlS@P zMuS-Wyk(SobR2++$BehNyZ0rBL*0qZ=x+gj=~&5Wnb$DW#| zP+%RRPz*^`otM?}fz2xv4pNEyKuoMIaAl-m28{M#dY~Hj(k9;%?(j=RWoE zxb0pFptQ|U<^f)DH5B08h*0TT*j(lTTxMZ8D^C=!g|%SSvrd|0o((0+Ie7vU=7wFC zDuCkLFdM`<0vi5`9Q4Z!n9{A>Lit;8@T$yJ9&x6iYtkyatDIZBrJO zD3Cn=ocDA8$8^pcHFMsSY%tk8a=3RrRLpsI%lix2KXN9e_p}Zj*e9Ny1YDK89p**bD zT(JnXVi9Ud!X|Y4U~LyeSzf zbn`&Y%epZnY5yCWCkm%$9fx{fLYw<$<+QOz#$+?g|ttw1*{>7Ya2r zNfq7{0V2x=48?j=1gM$bbZ+yv|3MQ^3Q$ot7@7Gx<7t3Gu|1qKURc=5jA!fXz^3S0 z!7tS^AM52QKy@h;syvTLJ+4j42KQ#W1V~e0P?R;tmKY~2@&*Q9@L^fxot93nBCldl zYMGu3`d*a&cD^~>Kc}#2Z;B$X_Yx|Uvq5n4M9(*MM-(6w+Tb(1>D;$}G&-Vqj&Z_C zG}w6=gv1BXJY2fSiF52-%4@;(|P6tYB^q~d-kCI&Yf08q0I z4{um&xVZw@F3RI3mdXU2j4Wx^le*>U89h=8DhA~Mc$xjfHYT$26q=NlYmNg;D)_!rj)nEdIQuHJ+s3&DlA{Y zp~eF{rAu#kidi_IWM0`to!oXxL)Pq@9R|9X{-i=R%myb|SB2aTKvki*QlUIt%_3|5 zySQ*{)B)7USQGxy)v#dbS=Q_u&D)6AyqK&>KpBcEom{FxHXD$XCqUh7W`nM3kY&v> znuj=5IF!r=h)|NDf=*6yI9rj|B^LQJ7YgO=h?$7Rj!-DS*Q{8|k>pBiIA*-IrJS4` z5K@un8LtY(fs@ae@lO8F+q0Bceob)lwxv9I4L00emo4SlYvA|1*o6woUFUvHs0Mk( zW-o>6G+si=gX*%BMm_nN5pCJKbLA;KP=@OD8jv*cGb2C^5ew4Rvw@pN+PZTxlev0P-BxrV4^@`*Gb8FfPEJb3rc@g1p6$Hj}p6Dj$6S&6u6lw2wlWX)bY6IB_E zPev#KsvV&KC^1#`OM96r05wzTvjY^W8KFd>R&7MjHBL2N8g@-ls7lrZb5zE22yMIZ za^;~Ip~{>j2yUbCGRuHM&yvlQ@w%6xFKDSWCC)VG$;L}tg?d*Sd7)~62LcLZsRIfT z$_IyCCm&}o)Hvzn(7;xu?m<1Nc+fEq7d z^Rl4M@IuzfS>tsl(Yu{tH)k#Cy&{63&K)BrEaq1LM;S zqULGcIIs8=(*V&mL*cX2@u_S6Ejxf|t=o>MS)CkcP-~&TG(&uP^7p3lU8lkug}$%~ zp+&7;X)yBC7e4A;mr&t>kuP|BGC2y8ft7XX5(VbFZZpgW#0E3bGl09E|HU{K{@%khME?ZG## z)R9@=bZ&F~--MJm*+M1%&H=UT*jlI}lmUv_uim`UDDeO&wt^X<#K=2<@~!t;vGIH;_Ao0~!sAkv2899L@ z=L#MQBS%#?O6FeziY&a63<{t$Kh>b*$O8bB@&HB6T=>xZ`#kc%4giYQx=PdxA~{7( zNd~@Cx6>HrcZ5USo zB9jcD9#oXvD!k={r!0~;x_ALkxC|W?UWKRT40`4FO(%u?d~#@u8FWC1pE*-<8O{)s zg3ka+;q2C*d50+ZT?$ZP23-s)NCu7J1ZPkRP%36UwLkB9yk|Zd??NY@s+|T@F?EbV zr=}#RFnZ&}6_h+LhKfcg3rbokZ8qRwgenqLGOn~FD6;TDN=`Gm>rvDUDkBu{=wJ(G zX3YQ$3P)ev_Yj~!$zPfokJB!q(%YrJ-Z^4#8MO06ilADvl@ zD}VHNX8;ttF71h7N@AWEKs#I#o4yRarck;@0f5>2ICtt1uASvj2snn<9oDT*#u zK5lxU{HT_rQnT`6UD@57cPz{d2OUaf9&?^pd80FYItU~&=c&xw*fuMF=;uSu8+CL| zu<}YM=Rw|*m3MMpwyxN!F$e_mLZPci5(O8OI>U*TV`jM789v;Z8FofhNED)ywen!D z8)=VEsqBOBW(L~Zvo?|=>!tSiqZe#m4Un$4qgWqn{(t2BeDK-~3wAy~zT6i!iAHUHi%)BFiP1Fx6V$19ov zgqw;#ArUN2YX&eHkcDUKZ*|8D>?#(X?njg=Uh-VwC8Ggl^0t?}hmb?%a1IU;%AA@! zw2vRC7uD4d<3odO7iIy4Cy&Avo|FZ)vA=Yu!_#AlGAZA&+}kodsg|wY6zEcT@{>~} zgBkPP7v4FwSd#o^6E?0Q8*`@Gg7jlr0pHaTEX7H31 zDgmlh;qkIz^<9c&06;kh*Y00d($6Ijc~EL1%F+OuNwsFsjZiH_ZP&uMBZz85sG@4h zX)xfeo2u|=`f{om^xF+l#aSZM?|i5mp-Pq*@gS?hqf8EXRjTHZW`ycgc-GWA=XMnf zOAD&-=&ds)vrVAd5vu3*YDOp|xs|#=6`m%R{>B|VjRy%7LT`0$MWC|O_Y%O6*NZr>W_wr>F0r;)V=KP~=fCZpPV!)OKOQemp>^4p!qs{qyIFPYpbw?g34e#abC} z2AaA<@u}T)VP9DBNeWb>jpy-6(g^W{I;4tEpy0&Qw&K&@{GD!mYFITXCC6LxbYIY7 zlR*(gl@lt)CmWukDT)ddeyJ2FbFN4+=(h3NiUAcUZa#zpwPcEcyuaPMhKm!5);h%6 zhGNi81AjopAfy35wm{d`-O?RV4C*$XD0xVDYU7Q}``ZB22}znQ(dRtOC4e+-A5eEa z*ag&9Z9J#sFJ{qGoBo0XG5_QS;kHdpvRRf#jB|ZC5`+@|H>7wUyFE~ zBUD!-_rSdM(V5%)+5f8xs1l*@*}=j!?ji=2YdmJ$c7$S$mm^fgpc0@U8Ccf^@)H4- z&A+MZ^39%A((1Y#wm5{Y3pFU3e^unA`+`!%$AMvWUHDMB$$61yZ-`PRKre#t=^-k7 zXM`wxXE2Mczw-`+sAH+?a?IKRCl#WCYEVK{@4QPdqPkuvM^rp5;UHzz;7#uch?*Fw z#X%+s8Sx-@#~?GJ`n*u$8NU~bW-V%>(L%qn%{$j!ykLc5OV5t&Luw1_#gP9r8RmEj zVjmJg{>ouF;4TIz;VE08$^{%INue`cJCA6y9`W#!x)B`RHGF0~AFA1}JA5 zAwZ$z%K@q{Z<)wk)yz4$OaoNd{^48KygG$$|IaFJQLY2pq$3Rt8dHgGjlyfPR zk{mIl2kL8Ew()RmOMuFNQpSr^byqT;0Oc7k>?WtrK%)7URbCaK_ycu7DdQ~S)S%lkN8zD1k`|^ zJP74{5QlPIGi~u%Qpzh)iH+gFp-|>ELeyy$KT>DtKg$OYP`mqg{xasr;DR{QQ+6M2%`vj+{5@lzBPl zDMW2u=7mLwVB!{{K%xv>3`>wSMWPle5;fErp7xV-NQYJ^6ctOhog7q&r$Zxo;ixd@ zjfW!?sVV@)2<3o6&I>c1vu1)FAmy?`75DFIXAz?J^=O4!na8TJx6Pking19W)oErK zO1Q}9icrp|G6mIZ}lB_CJo+6?}G*az!YT^3k-V5s6{3vpfmtPUqOH zP!kX-It`9qi1cTzyt5$X7MAQ^ryD&hRt`pbO! z#dQH)icsU}H$#M~xaw4d3VPqJ0%~ZhL0FSO71$4CK(0OIh z=cjL7%x25rtsbEHNsB$oj+iL4(87oQj8Kh(-lOfoi0~VqGrr z^4*P55mB5(m$upEbuQ;Nul-0DQEb0_$64>PEFEMmDvv0b z#g4jpDD+_7eB^kY^rip>!$Aj7lA?qmIyTuXc3R$