diff --git a/templates/admin/login.old.php b/templates/admin/login.old.php
new file mode 100755
index 0000000..9156465
--- /dev/null
+++ b/templates/admin/login.old.php
@@ -0,0 +1,63 @@
+
+
+
+
+
OneNav后台登录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/templates/admin/login.php b/templates/admin/login.php
old mode 100755
new mode 100644
index 9156465..965fa44
--- a/templates/admin/login.php
+++ b/templates/admin/login.php
@@ -1,63 +1,102 @@
-
+
+
-
-
OneNav后台登录
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
OneNav管理员登录
+
-
-
-
-
-
登录OneNav
-
-
-
-
+
+
+
-
\ No newline at end of file
diff --git a/templates/admin/setting/subscribe.php b/templates/admin/setting/subscribe.php
index a261039..c90dc95 100644
--- a/templates/admin/setting/subscribe.php
+++ b/templates/admin/setting/subscribe.php
@@ -11,7 +11,7 @@
- 您可以前往:https://dwz.ovh/69h9q 购买订阅服务,订阅后可以:
- 1. 享受一键更新OneNav
- - 2. 可在线更新和下载主题(实现中...)
+ - 2. 可在线下载和更新主题
- 3. 可享受一对一售后服务(仅限高级版和商业版)
- 4. 可帮助OneNav持续发展,让OneNav变得更加美好
- 5. 更多高级功能(自定义版权、广告管理等)
diff --git a/templates/admin/setting/theme.php b/templates/admin/setting/theme.php
index 5c64e46..0fdf775 100644
--- a/templates/admin/setting/theme.php
+++ b/templates/admin/setting/theme.php
@@ -3,11 +3,14 @@
-
+
@@ -22,7 +25,7 @@
-
+
@@ -30,9 +33,10 @@
+
-
+
@@ -43,6 +47,36 @@
+
+
+
+
在线主题:
+
+ $theme) {
+ //var_dump($theme['info']->name);
+ ?>
+
+
+
+
+
+
+
+
+
@@ -58,6 +92,15 @@ function theme_detail(name){
content:'/index.php?c=admin&page=setting/theme_detail&name=' + name
});
}
+
+function theme_detail_online(name){
+ layer.open({
+ title: name,
+ type:2,
+ area: ['60%', '59%'],
+ content:'/index.php?c=admin&page=setting/theme_detail&name=' + name
+ });
+}
//主题参数设置
function theme_config(name){
layer.open({
@@ -81,4 +124,82 @@ function set_theme(name) {
}
});
}
+
+function down_theme(name,type) {
+ //请求订阅接口,并获取key、value
+ var index = layer.load(1);
+ // $.ajax({
+ // 'url': '/index.php?c=api&method=check_subscribe',
+ // 'type': 'GET',
+ // 'async': false,
+ // success:function(result) {
+
+ // }
+ // });
+ $.get("/index.php?c=api&method=check_subscribe",function(result,status){
+ if( result.code == 200 ) {
+ var key = result.data.key;
+ var value = result.data.value;
+ //继续下载主题
+ $.get("/index.php?c=api&method=down_theme",{name:name,key:key,value:value,type:type},function(data,status){
+ //如果下载成功
+ if( data.code == 200 ) {
+ layer.closeAll('loading');
+ layer.msg(data.msg, {icon: 1});
+ //重载当前页面
+ setTimeout(() => {
+ window.location.reload();
+ }, 2000);
+ }
+ else{
+ layer.closeAll('loading');
+ layer.msg(data.msg, {icon: 5});
+ }
+ });
+ }
+ else{
+ layer.closeAll('loading');
+ layer.msg(result.msg, {icon: 5});
+ }
+ });
+}
+//更新主题
+function update_theme(name,version){
+ //获取远程主题最新版本号
+ var index = layer.load(1);
+ var infourl = "https://onenav.xiaoz.top/themes/" + name + "/info.json";
+ $.ajax({
+ type:"HEAD",
+ async:true,
+ url:infourl,
+ statusCode: {
+ 200: function() {
+ $.get("https://onenav.xiaoz.top/themes/" + name + "/info.json",function(data,status){
+ let new_version = data.version;
+ if ( version >= new_version ) {
+ layer.closeAll('loading');
+ layer.msg('已经是最新版本,无需更新!', {icon: 5});
+ }
+ else{
+ down_theme(name,'update');
+ }
+ });
+ },
+ 403:function() {
+ layer.closeAll('loading');
+ layer.msg('更新失败,权限不足!', {icon: 5});
+ },
+ 404:function() {
+ layer.closeAll('loading');
+ layer.msg('更新失败,远程服务器上不存在此主题!', {icon: 5});
+ }
+ }
+ });
+
+}
+
+layer.photos({
+ photos: '#layer-photos'
+ ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
+});
\ No newline at end of file
diff --git a/templates/admin/static/css/link.css b/templates/admin/static/css/link.css
new file mode 100644
index 0000000..a85702b
--- /dev/null
+++ b/templates/admin/static/css/link.css
@@ -0,0 +1 @@
+*{margin:0;padding:0}.root{position:absolute;width:100vw;height:100%;background:#292929;border-radius:0px 0px 0px 0px;display:flex;align-items:center;justify-content:center}.root>h2{position:absolute;top:20px;left:20px;color:#fff}.info-box{margin:30px;width:700px;transition:all .5s;background:#f1f1f1;border-radius:16px 16px 16px 16px;opacity:1;padding:30px}.info-box>h3{font-size:26px;font-family:OPPOSans-Bold, OPPOSans;font-weight:bold;color:#000000;line-height:34px}.info-box>ul{margin-top:20px;list-style:none}.info-box>ul>li{margin-top:30px;display:flex}.info-box>ul>li>span:nth-child(1){flex-shrink:0;width:120px;height:34px;font-size:24px;font-family:Source Han Sans CN-Bold, Source Han Sans CN;font-weight:bold;color:#232323;line-height:34px}.info-box>ul>li>span:nth-child(2),.info-box>ul>li>div{width:100%;display:flex;margin-left:50px;font-size:24px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#232323;line-height:34px}footer{width:100%;position:absolute;z-index:9;bottom:10px;display:flex;font-size:12px;align-items:center;justify-content:center;color:#9e9e9e}footer>img{margin-right:5px;width:20px;height:20px}[link]{display:flex;align-items:center}[link]>a{max-width:calc(100% - 140px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#0676d1 !important}[tips]{font-size:20px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#464646 !important;line-height:34px}.next{margin-top:30px;display:flex;justify-content:flex-end}.next>button{width:96px;height:48px;background:#0088ea;border:none;border-radius:8px 8px 8px 8px;opacity:1;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#ffffff;line-height:24px;transition:all 0.3s}.next>button:hover{background-color:#3a96e2}.load{display:none}.load>span{position:relative;top:-2px}.loads{position:relative;top:4px;display:inline-block;width:20px;height:20px;animation:ss 2s linear infinite}@keyframes ss{to{transform:rotate(0deg)}from{transform:rotate(-360deg)}}.copy{margin-left:10px;position:relative;height:24px}.copy>svg{pointer-events:none}@media screen and (max-width: 800px){.info-box{width:calc(100vw - 30px) !important}.info-box>h3{font-size:16px;font-family:OPPOSans-Bold, OPPOSans;font-weight:bold;color:#000000;line-height:34px}.info-box>ul{margin-top:20px;list-style:none}.info-box>ul>li{margin-top:10px;display:flex}.info-box>ul>li>span:nth-child(1){flex-shrink:0;width:70px;height:34px;font-size:14px;font-family:Source Han Sans CN-Bold, Source Han Sans CN;font-weight:bold;color:#232323}.info-box>ul>li>span:nth-child(2),.info-box>ul>li>div{width:100%;max-height:60px;text-overflow:ellipsis;overflow:hidden;display:flex;margin-left:15px !important;font-size:14px;line-height:20px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#232323;align-items:center}[link]{display:flex;align-items:center}[link]>a{max-width:calc(100% - 40px) !important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#0676d1 !important}.next{margin-top:30px;display:flex;justify-content:flex-end}.next>button{width:96px;height:35px;background:#0088ea;border:none;border-radius:8px 8px 8px 8px;opacity:1;font-weight:400;color:#ffffff;line-height:24px;transition:all 0.3s}.next>button:hover{background-color:#3a96e2}}
diff --git a/templates/admin/static/css/link.scss b/templates/admin/static/css/link.scss
new file mode 100644
index 0000000..5b0147b
--- /dev/null
+++ b/templates/admin/static/css/link.scss
@@ -0,0 +1,236 @@
+* {
+ margin: 0;
+ padding: 0;
+}
+
+.root {
+ position: absolute;
+ width: 100vw;
+ height:100%;
+ background: #292929;
+ border-radius: 0px 0px 0px 0px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ > h2 {
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ color: #fff;
+ }
+}
+.info-box {
+ margin: 30px;
+ width: 700px;
+ transition: all .5s;
+ background: #f1f1f1;
+ border-radius: 16px 16px 16px 16px;
+ opacity: 1;
+ padding: 30px;
+ > h3 {
+ font-size: 26px;
+ font-family: OPPOSans-Bold, OPPOSans;
+ font-weight: bold;
+ color: #000000;
+ line-height: 34px;
+ }
+ > ul {
+ margin-top: 20px;
+ list-style: none;
+ > li {
+ margin-top: 30px;
+ display: flex;
+ > span:nth-child(1) {
+ flex-shrink: 0;
+ width: 120px;
+ height: 34px;
+ font-size: 24px;
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
+ font-weight: bold;
+ color: #232323;
+ line-height: 34px;
+ }
+ > span:nth-child(2),
+ > div {
+ width: 100%;
+ display: flex;
+ margin-left: 50px;
+ font-size: 24px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #232323;
+ line-height: 34px;
+ }
+ }
+ }
+}
+
+footer {
+ width: 100%;
+ position: absolute;
+ z-index: 9;
+ bottom: 10px;
+ display: flex;
+ font-size: 12px;
+ align-items: center;
+ justify-content: center;
+ color: #9e9e9e;
+ > img {
+ margin-right: 5px;
+ width: 20px;
+ height: 20px;
+ }
+}
+
+[link] {
+ display: flex;
+ align-items: center;
+ > a {
+ max-width: calc(100% - 140px);
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ color: #0676d1 !important;
+ }
+}
+
+[tips] {
+ font-size: 20px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #464646 !important;
+ line-height: 34px;
+}
+
+.next {
+ margin-top: 30px;
+ display: flex;
+ justify-content: flex-end;
+ > button {
+ width: 96px;
+ height: 48px;
+ background: #0088ea;
+ border: none;
+ border-radius: 8px 8px 8px 8px;
+ opacity: 1;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #ffffff;
+ line-height: 24px;
+ transition: all 0.3s;
+ &:hover {
+ background-color: #3a96e2;
+ }
+ }
+}
+
+.load {
+ display: none;
+ > span {
+ position: relative;
+ top: -2px;
+ }
+}
+.loads {
+ position: relative;
+ top: 4px;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ animation: ss 2s linear infinite;
+}
+@keyframes ss {
+ to {
+ transform: rotate(0deg);
+ }
+ from {
+ transform: rotate(-360deg);
+ }
+}
+
+.copy {
+ margin-left: 10px;
+ position: relative;
+ height: 24px;
+ > svg {
+ pointer-events: none;
+ }
+}
+
+@media screen and (max-width: 800px) {
+ .info-box {
+ width: calc(100vw - 30px) !important;
+ // min-width: 376px;
+ > h3 {
+ font-size: 16px;
+ font-family: OPPOSans-Bold, OPPOSans;
+ font-weight: bold;
+ color: #000000;
+ line-height: 34px;
+ }
+ > ul {
+ margin-top: 20px;
+ list-style: none;
+ > li {
+ margin-top: 10px;
+ display: flex;
+ > span:nth-child(1) {
+ flex-shrink: 0;
+ width: 70px;
+ height: 34px;
+ font-size: 14px;
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
+ font-weight: bold;
+ color: #232323;
+ }
+ > span:nth-child(2),
+ > div {
+ width: 100%;
+ max-height: 60px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ display: flex;
+ margin-left: 15px !important;
+ font-size: 14px;
+ line-height: 20px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #232323;
+ align-items: center;
+ }
+ }
+ }
+ }
+ [link] {
+ display: flex;
+ align-items: center;
+ > a {
+ max-width: calc(100% - 40px) !important;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ color: #0676d1 !important;
+ }
+ }
+ .next {
+ margin-top: 30px;
+ display: flex;
+ justify-content: flex-end;
+ > button {
+ width: 96px;
+ height: 35px;
+ background: #0088ea;
+ border: none;
+ border-radius: 8px 8px 8px 8px;
+ opacity: 1;
+ font-weight: 400;
+ color: #ffffff;
+ line-height: 24px;
+ transition: all 0.3s;
+ &:hover {
+ background-color: #3a96e2;
+ }
+ }
+ }
+
+}
diff --git a/templates/admin/static/css/new.css b/templates/admin/static/css/new.css
new file mode 100644
index 0000000..97d89e6
--- /dev/null
+++ b/templates/admin/static/css/new.css
@@ -0,0 +1 @@
+*{margin:0;padding:0}.login{opacity:0;width:100vw;height:100vh;background:url("../image/bg.svg") no-repeat center/cover;display:flex;align-items:center;justify-content:center}.login>.root{position:absolute;width:70%;height:600px;transition:all 0.3s;box-shadow:0px 0px 10px rgba(250,250,250,0.227);border-radius:15px;overflow:hidden;display:flex}.login>.root .left{transition:all 0.3s;position:relative;width:50%;background:#000}.login>.root .left>.cover{position:absolute;display:block;width:100%;height:100%;object-fit:cover}.login>.root .right{transition:all 0.5s;min-width:550px;width:50%;display:flex;flex-direction:column;background:#fbfbfb}.login>.root .right>h2{margin:40px 20px 0px;text-align:center;font-size:32px;font-family:Source Han Sans CN-Bold, Source Han Sans CN;font-weight:bold;color:#2a2a2a;line-height:48px}.login>.root .right>h2:hover{color:#0088ea}.login>.root .right .login_frame{display:flex;justify-content:center}.login>.root .right .login_box{margin-top:100px;padding:20px;width:320px;height:300px;background:#ffffff;box-shadow:0px 3px 8px 1px rgba(0,0,0,0.16);border-radius:16px 16px 16px 16px;opacity:1}.login>.root .right .login_box>h4{width:411px;height:24px;font-size:24px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#000000;line-height:24px}.login>.root .right .login_box>h6{margin-top:10px;width:411px;height:24px;font-size:16px;font-family:Helvetica Neue-常规体, Helvetica Neue;font-weight:normal;color:#323232;line-height:24px;margin-bottom:30px}.login>.root .right .login_box>form>.inp{margin-bottom:15px;display:flex;flex-direction:column}.login>.root .right .login_box>form>.inp>.label{height:16px;font-size:12px;font-family:Source Han Sans CN-Bold, Source Han Sans CN;font-weight:bold;color:#1a1a1a;line-height:16px;margin-bottom:5px}.login>.root .right .login_box>form>.inp>input{width:calc(100% - 30px);height:35px;border-radius:8px 8px 8px 8px;opacity:1;outline:none;border:1px solid #bfbfbf;padding:0px 15px}.login>.root .right .login_box>form>.submit{margin-top:25px}.login>.root .right .login_box>form>.submit>input{width:100%;height:40px;background:#0088ea;outline:none;border:1px solid #0088ea;border-radius:8px;font-size:16px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#ffffff}.login .mobile{display:none}@media screen and (max-width: 1278px){.login .left{display:none}.login .right{min-width:100% !important;width:100%}}@media screen and (max-width: 658px){.login .root{display:none !important}.login .mobile{width:100%;height:100%;position:absolute;display:block}.login .mobile>h1{margin:20px;color:#ffffff}.login .mobile>form{position:relative;margin:15px;padding:15px;margin-top:100px}.login .mobile>form>.inp{margin-bottom:15px;display:flex;flex-direction:column}.login .mobile>form>.inp>.label{height:16px;font-size:13px;font-family:Source Han Sans CN-Bold, Source Han Sans CN;font-weight:bold;color:#1a1a1a;line-height:16px;margin-bottom:5px;color:#ffffff}.login .mobile>form>.inp>input{width:calc(100% - 30px);height:40px;border-radius:8px 8px 8px 8px;opacity:1;outline:none;border:1px solid #bfbfbf;padding:0px 15px}.login .mobile>form>.submit{margin-top:25px}.login .mobile>form>.submit>input{width:100%;height:40px;background:#0088ea;outline:none;border:1px solid #0088ea;border-radius:8px;font-size:16px;font-family:Source Han Sans CN-Regular, Source Han Sans CN;font-weight:400;color:#ffffff}}footer{width:100%;position:absolute;z-index:9;bottom:10px;display:flex;font-size:12px;align-items:center;justify-content:center;color:#9e9e9e}footer>img{margin-right:5px;width:20px;height:20px}
diff --git a/templates/admin/static/css/new.scss b/templates/admin/static/css/new.scss
new file mode 100644
index 0000000..3037b64
--- /dev/null
+++ b/templates/admin/static/css/new.scss
@@ -0,0 +1,220 @@
+* {
+ margin: 0;
+ padding: 0;
+}
+
+.login {
+ opacity: 0;
+ width: 100vw;
+ height: 100vh;
+ background: url("../image/bg.png") no-repeat center/cover;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ > .root {
+ position: absolute;
+ width: 70%;
+ height: 600px;
+ transition: all 0.3s;
+ box-shadow: 0px 0px 10px rgba(250, 250, 250, 0.227);
+ border-radius: 15px;
+ overflow: hidden;
+ display: flex;
+ .left {
+ transition: all 0.3s;
+ position: relative;
+ width: 50%;
+ background: #000;
+ > .cover {
+ position: absolute;
+ display: block;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+ .right {
+ transition: all 0.5s;
+ min-width: 550px;
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ background: rgb(251, 251, 251);
+ > h2 {
+ margin: 40px 20px 0px;
+ text-align: center;
+ font-size: 32px;
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
+ font-weight: bold;
+ color: #2a2a2a;
+ line-height: 48px;
+ &:hover {
+ color: #0088ea;
+ }
+ }
+ .login_frame {
+ display: flex;
+ justify-content: center;
+ }
+ .login_box {
+ margin-top: 100px;
+ padding: 20px;
+ width: 320px;
+ height: 300px;
+ background: #ffffff;
+ box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.1599999964237213);
+ border-radius: 16px 16px 16px 16px;
+ opacity: 1;
+ > h4 {
+ width: 411px;
+ height: 24px;
+ font-size: 24px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #000000;
+ line-height: 24px;
+ }
+ > h6 {
+ margin-top: 10px;
+ width: 411px;
+ height: 24px;
+ font-size: 16px;
+ font-family: Helvetica Neue-常规体, Helvetica Neue;
+ font-weight: normal;
+ color: #323232;
+ line-height: 24px;
+ margin-bottom: 30px;
+ }
+ > form {
+ > .inp {
+ margin-bottom: 15px;
+ display: flex;
+ flex-direction: column;
+ > .label {
+ height: 16px;
+ font-size: 12px;
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
+ font-weight: bold;
+ color: #1a1a1a;
+ line-height: 16px;
+ margin-bottom: 5px;
+ }
+ > input {
+ width: calc(100% - 30px);
+ height: 35px;
+ border-radius: 8px 8px 8px 8px;
+ opacity: 1;
+ outline: none;
+ border: 1px solid #bfbfbf;
+ padding: 0px 15px;
+ }
+ }
+ > .submit {
+ margin-top: 25px;
+ > input {
+ width: 100%;
+ height: 40px;
+ background: #0088ea;
+ outline: none;
+ border: 1px solid #0088ea;
+ border-radius: 8px;
+ font-size: 16px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+ .mobile {
+ display: none;
+ }
+ @media screen and (max-width: 1278px) {
+ .left {
+ display: none;
+ }
+ .right {
+ min-width: 100% !important ;
+ width: 100%;
+ }
+ }
+ @media screen and (max-width: 658px) {
+ .root {
+ display: none !important;
+ }
+ .mobile {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ display: block;
+ > h1 {
+ margin: 20px;
+ color: #ffffff;
+ }
+ > form {
+ position: relative;
+ margin: 15px;
+ padding: 15px;
+ margin-top:100px;
+ > .inp {
+ margin-bottom: 15px;
+ display: flex;
+ flex-direction: column;
+ > .label {
+ height: 16px;
+ font-size: 13px;
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
+ font-weight: bold;
+ color: #1a1a1a;
+ line-height: 16px;
+ margin-bottom: 5px;
+ color: #ffffff;
+ }
+ > input {
+ width: calc(100% - 30px);
+ height: 40px;
+ border-radius: 8px 8px 8px 8px;
+ opacity: 1;
+ outline: none;
+ border: 1px solid #bfbfbf;
+ padding: 0px 15px;
+ }
+ }
+ > .submit {
+ margin-top: 25px;
+ > input {
+ width: 100%;
+ height: 40px;
+ background: #0088ea;
+ outline: none;
+ border: 1px solid #0088ea;
+ border-radius: 8px;
+ font-size: 16px;
+ font-family: Source Han Sans CN-Regular, Source Han Sans CN;
+ font-weight: 400;
+ color: #ffffff;
+ }
+ }
+ }
+
+ }
+ }
+}
+footer {
+ width: 100%;
+ position: absolute;
+ z-index: 9;
+ bottom: 10px;
+ display: flex;
+ font-size: 12px;
+ align-items: center;
+ justify-content: center;
+ color: #9e9e9e;
+ > img {
+ margin-right: 5px;
+ width: 20px;
+ height: 20px;
+ }
+}
\ No newline at end of file
diff --git a/templates/admin/static/embed.js b/templates/admin/static/embed.js
index 7ec3e73..3c977f0 100755
--- a/templates/admin/static/embed.js
+++ b/templates/admin/static/embed.js
@@ -269,6 +269,29 @@ layui.use(['element','table','layer','form','upload','iconHhysFa'], function(){
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
+ //新的登录
+ form.on('submit(new_login)', function(data){
+ //获取用户名
+ var user = $("#user").val();
+ //获取密码
+ var password = $("#password").val();
+ if ( user == '' || password == '' ) {
+ layer.msg('用户名或密码不能为空!', {icon: 5});
+ return false;
+ }
+ $.post('/index.php?c=login&check=login',{user:user,password:password},function(data,status){
+ //如果添加成功
+ if(data.code == 0) {
+ window.location.href = '/index.php?c=admin';
+ }
+ else{
+ layer.msg(data.err_msg, {icon: 5});
+ }
+ });
+ //console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
+ return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
+ });
+
//初始化设置onenav密码
form.on('submit(init_onenav)', function(data){
console.log(data.field.username);
@@ -322,6 +345,30 @@ layui.use(['element','table','layer','form','upload','iconHhysFa'], function(){
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
+ //新的手机登录
+ form.on('submit(new_mobile_login)', function(data){
+ //获取用户名
+ var user = $("#m_user").val();
+ //获取密码
+ var password = $("#m_password").val();
+ if ( user == '' || password == '' ) {
+ layer.msg('用户名或密码不能为空!', {icon: 5});
+ return false;
+ }
+
+ $.post('/index.php?c=login&check=login',{user:user,password:password},function(data,status){
+ //如果登录成功
+ if(data.code == 0) {
+ window.location.href = '/';
+ }
+ else{
+ layer.msg(data.err_msg, {icon: 5});
+ }
+ });
+ console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
+ return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
+ });
+
//筛选链接
form.on('submit(screen_link)', function(data){
fid = data.field.fid;
@@ -333,7 +380,7 @@ layui.use(['element','table','layer','form','upload','iconHhysFa'], function(){
var tableIns = table.render({
elem: '#link_list'
,height: 520
- ,url: 'index.php?c=api&method=link_list' //数据接口
+ ,url: 'index.php?c=api&method=q_category_link' //数据接口
,method: 'post'
,page: true //开启分页
,toolbar: '#linktool'
diff --git a/templates/admin/static/image/backgroundLogin.png b/templates/admin/static/image/backgroundLogin.png
new file mode 100644
index 0000000..caa5ed4
Binary files /dev/null and b/templates/admin/static/image/backgroundLogin.png differ
diff --git a/templates/admin/static/image/bg.png b/templates/admin/static/image/bg.png
new file mode 100644
index 0000000..d2ac55d
Binary files /dev/null and b/templates/admin/static/image/bg.png differ
diff --git a/templates/admin/static/image/bg.svg b/templates/admin/static/image/bg.svg
new file mode 100644
index 0000000..2a142d8
--- /dev/null
+++ b/templates/admin/static/image/bg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/templates/admin/static/image/copyright-fill.png b/templates/admin/static/image/copyright-fill.png
new file mode 100644
index 0000000..6e5f47c
Binary files /dev/null and b/templates/admin/static/image/copyright-fill.png differ
diff --git a/templates/admin/static/style.css b/templates/admin/static/style.css
index fce4ccc..e5cb755 100755
--- a/templates/admin/static/style.css
+++ b/templates/admin/static/style.css
@@ -113,6 +113,7 @@
.screenshot img{
max-width: auto;
max-height: 200px;
+ max-width:96%;
}
#progress{
diff --git a/templates/baisuTwo/README.md b/templates/baisuTwo/README.md
deleted file mode 100644
index 3b19890..0000000
--- a/templates/baisuTwo/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# OneNav主题
-onenav导航的主题
-![输入图片说明](https://images.gitee.com/uploads/images/2022/0226/233837_3fa5c693_1718725.png "屏幕截图.png")
-![输入图片说明](https://images.gitee.com/uploads/images/2022/0226/233859_ed83bce1_1718725.png "屏幕截图.png")
-
-## 天气插件
-天气插件采用的是【和风天气】的标准版天气插件,可无限制免费试用,需要先注册和风天气账号,
-[和风天气账号注册](https://id.qweather.com/#/register);
-[和风天气创建插件页面](https://widget.qweather.com/create-standard)
-插件 选择【横版】、【款:240px】、【高:180px】;否则会出现样式偏移的问题。其他条件任选。
-生成代码后 除第一行`
`外,其他代码复制到主题文件夹下`index.php`底部对应位置即可。
-
-
-## 一键添加
-![输入图片说明](https://images.gitee.com/uploads/images/2021/0410/112213_3a134ad6_1718725.gif "a.gif")
-
-在浏览器标签栏添加新标签
-标签名称栏随意填写
-标签地址栏,填写一下地址代码
-
-```
-javascript: var url = location.href;
-var title = document.title;
-void(open('http://www.你的域名.com/index.php?c=admin&page=add_quick_tpl&url=' + encodeURIComponent(url) + '&title=' + encodeURIComponent(title), "_blank", "toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, left=200,top=200,width=400, height=460"));
-```
-注意域名要替换成你的域名,然后保存即可。
-
-
-## 相关链接
-
-* [OneNav官网](https://nav.rss.ink/)
-* [onenav作者](https://www.xiaoz.me/)
\ No newline at end of file
diff --git a/templates/baisuTwo/css/style.css b/templates/baisuTwo/css/style.css
deleted file mode 100644
index 8905d4b..0000000
--- a/templates/baisuTwo/css/style.css
+++ /dev/null
@@ -1,1065 +0,0 @@
-/*百素(1099116749@qq.com)*/
-
-@charset "utf-8";
-* {
- padding: 0;
- margin: 0;
- font-family: Arial, 'PingFang SC', SimHei, SimSun;
- box-sizing: border-box;
- font-size: 14px;
-}
-
-input:focus {
- outline: none;
-}
-
-textarea:focus {
- outline: none;
-}
-
-input {}
-
-body {
- background-color: #f5f6fa;
-}
-
-img {
- border: none;
-}
-
-li {
- list-style: none;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-weight: normal;
-}
-
-a {
- color: inherit;
- text-decoration: none;
-}
-
-.cl {
- clear: both;
-}
-
-.kongs,
-.kongs:hover {
- height: 0 !important;
- margin: 0 !important;
- padding: 0 !important;
- border: none !important;
- background-color: transparent !important;
- box-shadow: none !important;
-}
-
-
-/**/
-
-.index-nav {
- width: 240px;
- height: 100vh;
- background-color: #FFFFFF;
- padding: 20px 5px 100px 0px;
- box-shadow: 1px 0px 5px 0 #eeeeee;
- position: fixed;
- top: 0;
- bottom: 0;
- left: 0;
- z-index: 9;
-}
-
-.index-nav .logo {
- width: 100%;
- margin-bottom: 30px;
-}
-
-.index-nav .logo a {
- display: block;
- font-weight: bold;
- font-size: 24px;
- height: 30px;
-}
-
-.index-nav .logo img {
- display: block;
- height: 100%;
- margin: auto;
-}
-
-.index-nav .type-list {
- height: calc(100% - 60px);
- padding: 0 25px 100px;
- overflow: auto;
-}
-
-
-/* 整个滚动条 */
-
-.index-nav .type-list::-webkit-scrollbar {
- width: 6px;
- background-color: transparent;
-}
-
-
-/* 滚动条上的按钮 (上下箭头). */
-
-.index-nav .type-list::-webkit-scrollbar-button {
- height: 0px;
- width: 0px;
-}
-
-
-/* 滚动条上的滚动滑块. */
-
-.index-nav .type-list::-webkit-scrollbar-thumb {
- background-color: #64a15e;
- border-radius: 50px;
-}
-
-
-/* 滚动条轨道. */
-
-.index-nav .type-list::-webkit-scrollbar-track {
- background-color: transparent;
-}
-
-
-/* 滚动条没有滑块的轨道部分 */
-
-.index-nav .type-list::-webkit-scrollbar-track-piece {
- background-color: transparent;
-}
-
-.index-nav .type-list .list {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- margin-bottom: 10px;
- line-height: 42px;
- transition: 0.3s all;
- overflow: hidden;
-}
-
-.index-nav .type-list .list a {
- width: 80%;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- font-size: 16px;
- font-weight: bold;
- padding: 0 10px;
- border-radius: 5px 0px 0px 5px;
- color: #555555;
- transition: 0.3s all;
-}
-
-.index-nav .type-list .list a i {
- display: block;
- margin-right: 6px;
- font-size: 22px;
-}
-
-.index-nav .type-list .list span {
- display: block;
- width: 0;
- overflow: hidden;
- text-align: center;
- background-color: #477975;
- cursor: pointer;
- border-radius: 0px 5px 5px 0px;
- color: #FFFFFF;
- transition: 0.3s all;
-}
-
-.index-nav .type-list .list span i {
- display: block;
- font-size: 18px;
- transition: 0.3s all;
-}
-.index-nav .type-list .list.add{
- margin-top: 12px;
-}
-.index-nav .type-list .list.add a{
- width: 100%;
- border: 1px solid #64a15e;
- border-radius: 5px;
- cursor: pointer;
-}
-
-
-
-.index-nav .type-list .list:hover a {
- background-color: #64a15e;
- color: #FFFFFF;
- transition: 0.3s all;
-}
-
-.index-nav .type-list .list:hover span {
- width: 20%;
- transition: 0.3s all;
-}
-
-.index-nav .user-info {
- width: 100%;
- background-color: #ffffff;
- padding: 25px;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- position: absolute;
- bottom: 0;
- left: 0;
-}
-
-.index-nav .user-info .pic {
- display: block;
- width: 45px;
- height: 45px;
- border-radius: 100%;
- overflow: hidden;
-}
-
-.index-nav .user-info .pic img {
- display: block;
- width: 100%;
- height: 100%;
-}
-
-.index-nav .user-info .text {
- padding-left: 10px;
-}
-
-.index-nav .user-info .text p.t1 {
- font-weight: bold;
- color: #555555;
- margin-bottom: 5px;
-}
-
-.index-nav .user-info .text p.t2 {
- color: #c2c2c2;
-}
-
-
-/**/
-
-.index-main {
- width: 100%;
- padding-left: 260px;
- padding-top: 20px;
- padding-right: 20px;
-}
-
-.search {
- width: 100%;
- display: none;
- /*display: flex;*/
- justify-content: space-between;
- align-items: center;
-}
-
-.search .list {
- width: 370px;
- position: relative;
-}
-
-.search .list input.kw {
- display: block;
- width: 100%;
- height: 40px;
- padding: 0 55px 0 25px;
- border-radius: 40px;
- border: none;
-}
-
-.search .list button {
- display: block;
- height: 40px;
- width: 50px;
- background-color: transparent;
- border: none;
- position: absolute;
- top: 0;
- bottom: 0;
- right: 0;
-}
-
-.search .list button i {
- display: block;
- font-weight: bold;
- font-size: 16px;
- color: #64a15e;
-}
-
-.search .addsite {
- width: 40px;
- height: 40px;
- text-align: center;
- line-height: 40px;
- background-color: #64a15e;
- border-radius: 6px;
- cursor: pointer;
-}
-
-.search .addsite i {
- display: block;
- font-size: 26px;
- color: #FFFFFF;
-}
-
-
-/**/
-
-.search-main-w {
- width: 100%;
- height: 180px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 30px;
-}
-
-.search-main {
- width: calc(100% - 500px);
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- border-radius: 6px;
- background-color: #64a15e;
- background-image: url(../images/search-bj.jpg);
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center;
-}
-
-.search-main .search-input {
- width: 600px;
- position: relative;
-}
-
-.search-main .search-input input.kw {
- display: block;
- width: 100%;
- height: 50px;
- padding: 0 65px 0 25px;
- border-radius: 10px;
- border: 1px solid #F2F2F2;
-}
-
-.search-main .search-input button.search-bendi {
- display: block;
- height: 50px;
- width: 60px;
- background-color: transparent;
- border: none;
- position: absolute;
- top: 0;
- bottom: 0;
- right: 0;
-}
-
-.search-main .search-input button.search-bendi i {
- display: block;
- font-weight: bold;
- font-size: 20px;
- color: #64a15e;
-}
-
-.search-main .search-btnlist {
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
-}
-
-.search-main button.search-btn {
- width: 140px;
- height: 50px;
- border: none;
- border-radius: 10px 0px 0px 10px;
- background-color: #fff;
- color: #555;
- margin-left: 12px;
- font-size: 16px;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
- border-right: 1px solid #64a15e;
-}
-
-.search-main button.search-btn img {
- display: block;
- width: 25px;
- height: 25px;
- border-radius: 6px;
- margin-right: 6px;
-}
-
-.search-main button.search-btn i {
- display: block;
- margin-right: 4px;
- font-size: 20px;
- line-height: 50px;
-}
-
-.search-main button.search-change {
- width: 30px;
- height: 50px;
- text-align: center;
- border: none;
- border-radius: 0px 10px 10px 0px;
- background-color: #64a15e;
- color: #ffffff;
- font-size: 16px;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
-}
-
-.search-main button.search-change i {
- display: block;
- font-size: 16px;
- line-height: 50px;
-}
-
-.search-main .search-btnlist .search-lists {
- width: 390px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- flex-wrap: wrap;
- position: absolute;
- top: 60px;
- right: 0;
- background-color: #FFFFFF;
- padding: 12px;
- border-radius: 6px;
- z-index: 100;
- box-shadow: 0px 0px 6px #000000;
-}
-
-.search-main .search-btnlist .search-lists.hide {
- display: none;
-}
-
-.search-main .search-btnlist .search-lists .list {
- width: 33%;
- line-height: 40px;
- padding: 0 10px;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- font-size: 15px;
- border-radius: 6px;
- cursor: pointer;
- transition: 0.3s all;
-}
-
-.search-main .search-btnlist .search-lists .list img {
- display: block;
- width: 20px;
- height: 20px;
- margin-right: 8px;
- border-radius: 6px;
-}
-
-.search-main .search-btnlist .search-lists .list:hover {
- background-color: #64a15e;
- color: #FFFFFF;
- transition: 0.3s all;
-}
-
-.search-main-w .date-main {
- width: 240px;
- height: 100%;
- background-color: #477975;
- border-radius: 6px;
- display: flex;
- justify-content: center;
- flex-direction: column;
- transition: 0.3s all;
- position: relative;
-}
-
-.search-main-w .date-main .times {
- width: 100%;
- display: block;
- text-align: center;
- color: #FFFFFF;
- font-size: 40px;
- font-weight: bolder;
- letter-spacing: 2px;
- margin-bottom: 15px;
- line-height: 1;
-}
-
-.search-main-w .date-main .list {
- width: 100%;
- align-items: center;
- text-align: center;
-}
-
-.search-main-w .date-main span {
- width: 49%;
- color: #FFFFFF;
- font-size: 16px;
-}
-
-.search-main-w .date-main span.dates {
- width: 100%;
- display: block;
- text-align: center;
- margin-bottom: 12px;
- font-weight: bold;
-}
-
-.search-main-w .date-main span.weeks {
- margin-left: 15px;
-}
-
-.search-main-w .weather-main {
- width: 240px;
- height: 100%;
- background-color: #01AAED;
- border-radius: 6px;
- transition: 0.3s all;
-}
-
-.site-main {
- width: 100%;
- margin-top: 30px;
-}
-
-.site-main .site-name {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- align-self: center;
- font-size: 18px;
- line-height: 30px;
- font-weight: bold;
- margin-bottom: 15px;
-}
-
-.site-main .site-name i {
- display: block;
- font-size: 20px;
- margin-right: 8px;
-}
-
-.site-main .site-name span {
- display: block;
- height: 25px;
- width: 25px;
- line-height: 25px;
- text-align: center;
- background-color: #64a15e;
- border-radius: 5px;
- margin-left: 8px;
-}
-
-.site-main .site-name span i {
- color: #ffffff;
- text-align: center;
- font-size: 14px;
- margin-right: 0;
-}
-
-.site-main .site-name.hidden {
- display: none;
-}
-
-.site-main .site-list {
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
-}
-
-.site-main .site-list .list {
- width: 16%;
- background-color: #ffffff;
- border-radius: 4px;
- transition: 0.3s all;
- margin-bottom: 15px;
- position: relative;
- display: flex;
- justify-content: flex-start;
- align-items: flex-start;
-}
-
-.site-main .site-list .list span {
- display: block;
- width: 25px;
- height: 25px;
- margin: auto;
- text-align: center;
- line-height: 25px;
- position: absolute;
- top: 0;
- bottom: 0;
- right: 0;
-}
-
-.site-main .site-list .list span i {
- display: block;
- color: #64a15e;
- font-size: 18px;
-}
-
-.site-main .site-list .list a {
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start;
- width: 100%;
- padding: 0 5%;
-}
-
-.site-main .site-list .list p.name {
- color: #666666;
- font-weight: bold;
- font-size: 15px;
- line-height: 44px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- position: relative;
- padding-left: 25px;
-}
-
-.site-main .site-list .list p.name em {
- width: 18px;
- height: 18px;
- display: block;
- margin-right: 10px;
- border-radius: 100%;
- line-height: 44px;
-}
-
-.site-main .site-list .list p.name img {
- width: 18px;
- height: 18px;
- margin: auto;
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
-}
-
-.site-main .site-list .list .desc {
- display: block;
- width: 100%;
- font-size: 13px;
- padding-bottom: 10px;
- color: #666;
- line-height: 1.5;
-}
-
-.site-main .site-list .list:hover {
- box-shadow: 0px 0px 6px #333;
- background-color: #64a15e;
- transition: 0.3s all;
-}
-
-.site-main .site-list .list:hover p.name,
-.site-main .site-list .list:hover p.desc {
- color: #ffffff;
-}
-
-.site-main .site-list .list.hidden {
- display: none;
-}
-
-.site-main .site-list .list.visible {
- display: flex;
-}
-
-
-/**/
-
-footer {
- width: 100%;
- padding-left: 240px;
- font-size: 14px;
- color: #C2C2C2;
- position: fixed;
- bottom: 10px;
- left: 0;
- margin: auto;
- text-align: center;
- height: 56px;
- line-height: 23px;
- margin-top: 30px;
-}
-
-footer a {
- color: #C2C2C2;
-}
-
-footer.show {
- position: static;
-}
-
-footer a:hover {
- color: #64a15e !important;
-}
-
-.tool-list {
- position: fixed;
- bottom: 30px;
- right: 15px;
- z-index: 99;
- width: 45px;
-}
-
-.tool-list .list {
- width: 45px;
- height: 45px;
- display: block;
- background-color: #64a15e;
- color: white;
- text-align: center;
- line-height: 45px;
- border-radius: 6px;
- cursor: pointer;
- margin-top: 12px;
-}
-
-.tool-list .list i {
- font-size: 20px;
-}
-
-.tool-list .addsite i {
- font-size: 24px;
-}
-
-
-/**/
-
-.addsiteBox {
- border-radius: 6px !important;
- overflow: hidden;
-}
-
-.addsite-main {
- display: none;
- padding-bottom: 15px;
- width: 460px;
- margin: auto;
- background-color: #FFFFFF;
- box-shadow: 0px 0px 6px #ccc;
- overflow: hidden;
-}
-
-.addsite-main .title {
- background-color: #64a15e;
- text-align: center;
- line-height: 80px;
- color: #FFFFFF;
- font-weight: bold;
- font-size: 22px;
- margin-bottom: 20px;
- letter-spacing: 2px;
-}
-
-.addsite-main .list-w {
- width: 100%;
- padding: 0 20px;
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
-}
-
-.addsite-main .list {
- width: 100%;
- margin-bottom: 15px;
- position: relative;
-}
-
-.addsite-main .list span.icon {
- display: flex;
- justify-content: center;
- flex-direction: column;
- width: 35px;
- text-align: center;
- height: 100%;
- margin: auto;
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
-}
-
-.addsite-main .list span.icon i {
- color: #64a15e;
- display: block;
- font-size: 18px;
-}
-
-.addsite-main .list input.text {
- display: block;
- width: 100%;
- height: 44px;
- padding: 0 8px 0 35px;
- border-radius: 6px;
- background-color: #f5f6fa;
- border: none;
- color: #555;
-}
-
-.addsite-main .list.type {
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
- align-items: center;
- margin-bottom: 7px;
-}
-
-.addsite-main .list.type span {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 19%;
- text-align: center;
- padding: 7px 0px;
- font-size: 13px;
- border: 1px solid #64a15e;
- cursor: pointer;
- border-radius: 6px;
- margin-bottom: 8px;
- transition: 0.3s all;
-}
-
-.addsite-main .list.type span:hover,
-.addsite-main .list.type span.hover {
- background-color: #64a15e;
- color: #FFFFFF;
- transition: 0.3s all;
-}
-
-.addsite-main .list-2 {
- width: 100%;
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.addsite-main .list-2 .li {
- width: 48%;
- display: flex;
- justify-content: space-between;
- align-items: center;
- line-height: 40px;
- background-color: #f5f6fa;
- padding: 0 10px;
- border-radius: 6px;
- overflow: hidden;
-}
-
-.addsite-main .list-2 .li span {
- display: block;
- width: 40%;
-}
-
-.addsite-main .list-2 .li input.num {
- display: block;
- width: 60%;
- height: 40px;
- padding: 0 5px;
- background-color: #f5f6fa;
- border: none;
-}
-
-.addsite-main .list textarea {
- display: block;
- width: 100%;
- height: 80px;
- padding: 10px;
- border-radius: 6px;
- background-color: #f5f6fa;
- border: none;
- color: #555;
- line-height: 1.4;
-}
-
-.addsite-main .list button {
- width: 100%;
- display: block;
- height: 44px;
- background-color: #64a15e;
- border: 1px solid #64a15e;
- border-radius: 6px;
- color: #FFFFFF;
- font-size: 16px;
- cursor: pointer;
- transition: 0.3s all;
-}
-
-.addsite-main .list button:hover {
- transition: 0.3s all;
- box-shadow: 0px 0px 6px #333333;
-}
-
-
-/*边距调整*/
-
-.addsite-main .layui-unselect,
-.addsite-main .layui-unselect * {
- box-sizing: content-box;
-}
-
-.addsite-main .layui-form-switch {
- margin-top: 0;
-}
-
-.m-header {
- display: none;
-}
-
-
-/*
- * 手机端
- */
-
-@media only screen and (max-width: 1200px) {
- .index-nav {
- left: -100%;
- transition: 0.3s all;
- }
- .index-nav.show {
- left: 0;
- transition: 0.3s all;
- }
- .index-main {
- padding: 15px !important;
- }
- .search-main-w {
- width: 100%;
- height: 120px;
- margin-top: 60px;
- }
- .search-main-w .date-main {
- display: none;
- }
- #he-plugin-standard {
- display: none;
- }
- .search-main {
- width: 100%;
- padding: 25px 0;
- flex-wrap: wrap;
- background-position: center;
- }
- .search-main .search-input {
- width: 80%;
- }
- .search-main .search-btnlist {
- width: 100%;
- display: none;
- }
- .search-main .search-btnlist .search-lists {
- width: 100%;
- left: 0;
- right: 0;
- margin: auto;
- font-size: 13px;
- }
- .site-main .site-name {
- margin-bottom: 10px;
- }
- .site-main .site-list .list {
- width: 48%;
- margin-bottom: 10px;
- }
- .site-main .site-list {
- margin-bottom: 25px;
- }
- .site-main .site-list .list span {
- position: absolute;
- right: 0px;
- top: 0;
- bottom: 0;
- margin: auto;
- }
- .site-main .site-list .list a {
- padding: 0 10% 0 5%;
- }
- footer {
- padding-left: 0;
- }
- .m-header {
- width: 100%;
- padding: 10px 15px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- position: fixed;
- top: 0;
- background-color: #FFFFFF;
- z-index: 9999;
- box-shadow: 0px 0px 1px #C0C4CC;
- }
- .m-header .logo {
- height: 30px;
- }
- .m-header .logo img {
- display: block;
- height: 100%;
- }
- .m-header .navbar {
- display: flex;
- justify-content: center;
- flex-direction: column;
- width: 40px;
- height: 40px;
- font-size: 28px;
- text-align: center;
- border: 1px solid #64a15e;
- color: #64a15e;
- border-radius: 6px;
- }
- .m-navlist-w {
- width: 100%;
- position: absolute;
- top: 100%;
- left: 0;
- right: 0;
- background-color: #FFFFFF;
- padding: 15px;
- display: none;
- border-top: 1px solid #C0C4CC;
- }
- .m-navlist {
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
- align-items: center;
- }
- .m-navlist a.list {
- width: 33%;
- padding: 0 10px;
- line-height: 40px;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- overflow:hidden;white-space: nowrap;text-overflow: ellipsis;-o-text-overflow:ellipsis;
- }
- .m-navlist a.list i {
- display: block;
- margin-right: 4px;
- }
- .addsite-main {
- width: 100%;
- }
- .addsite-main .list.type span {
- width: 32%;
- }
-}
\ No newline at end of file
diff --git a/templates/baisuTwo/images/icon/baidu.svg b/templates/baisuTwo/images/icon/baidu.svg
deleted file mode 100644
index f5323a2..0000000
--- a/templates/baisuTwo/images/icon/baidu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/templates/baisuTwo/images/icon/bilibili.svg b/templates/baisuTwo/images/icon/bilibili.svg
deleted file mode 100644
index 9c9c907..0000000
--- a/templates/baisuTwo/images/icon/bilibili.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/templates/baisuTwo/images/icon/bing.svg b/templates/baisuTwo/images/icon/bing.svg
deleted file mode 100644
index 214e41f..0000000
--- a/templates/baisuTwo/images/icon/bing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/templates/baisuTwo/images/icon/google.svg b/templates/baisuTwo/images/icon/google.svg
deleted file mode 100644
index f1bf2c6..0000000
--- a/templates/baisuTwo/images/icon/google.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/templates/baisuTwo/images/icon/toutiao.ico b/templates/baisuTwo/images/icon/toutiao.ico
deleted file mode 100644
index e0e974d..0000000
Binary files a/templates/baisuTwo/images/icon/toutiao.ico and /dev/null differ
diff --git a/templates/baisuTwo/images/icon/weibo.svg b/templates/baisuTwo/images/icon/weibo.svg
deleted file mode 100644
index 83484fa..0000000
--- a/templates/baisuTwo/images/icon/weibo.svg
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
diff --git a/templates/baisuTwo/images/icon/zhihu.png b/templates/baisuTwo/images/icon/zhihu.png
deleted file mode 100644
index e2c3b1c..0000000
Binary files a/templates/baisuTwo/images/icon/zhihu.png and /dev/null differ
diff --git a/templates/baisuTwo/images/logo.png b/templates/baisuTwo/images/logo.png
deleted file mode 100644
index 95c05cb..0000000
Binary files a/templates/baisuTwo/images/logo.png and /dev/null differ
diff --git a/templates/baisuTwo/images/logo.svg b/templates/baisuTwo/images/logo.svg
deleted file mode 100644
index 7b085f3..0000000
--- a/templates/baisuTwo/images/logo.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
\ No newline at end of file
diff --git a/templates/baisuTwo/images/search-bj.jpg b/templates/baisuTwo/images/search-bj.jpg
deleted file mode 100644
index 09c3ef8..0000000
Binary files a/templates/baisuTwo/images/search-bj.jpg and /dev/null differ
diff --git a/templates/baisuTwo/images/touxiang.png b/templates/baisuTwo/images/touxiang.png
deleted file mode 100644
index bd452e6..0000000
Binary files a/templates/baisuTwo/images/touxiang.png and /dev/null differ
diff --git a/templates/baisuTwo/index.php b/templates/baisuTwo/index.php
deleted file mode 100644
index 74a0f0d..0000000
--- a/templates/baisuTwo/index.php
+++ /dev/null
@@ -1,484 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ";
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
百度搜索
-
-
-
谷歌搜索
-
-
-
必应搜索
-
-
-
知乎搜索
-
-
-
Bilibili搜索
-
-
-
微博搜索
-
-
-
头条搜索
-
-
-
-
-
-
-
-
-
-
-
-
2022年02月28日
-
- 壬寅年正月廿八
- 星期一
-
-
-
-
-
-
-
-
-
- ";
- //如果分类是私有的
- if( $category['property'] == 1 ) {
- $property = '
';
- }
- else {
- $property = '';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 添加链接
-
-
-
-
-
-
-
-
- 修改链接
-
-
-
-
-
-
-
-
- 添加分类
-
-
-
-
-
-
-
-
- 修改分类
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/templates/baisuTwo/info.json b/templates/baisuTwo/info.json
deleted file mode 100644
index a3b1fe3..0000000
--- a/templates/baisuTwo/info.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "name":"百素主题2",
- "description":"适用于OneNav的百素主题2",
- "homepage":"https://gitee.com/baisucode/baisu-two",
- "version":"1.0.2",
- "update":"2022/04/29",
- "author":"baisu",
- "help_url":"https://dwz.ovh/gnae4",
- "screenshot":"https://img.rss.ink/imgs/2022/03/cba9f1946776a8f0.png",
- "config": {
- "link_description":"hide"
- }
-}
\ No newline at end of file
diff --git a/templates/baisuTwo/js/admin.js b/templates/baisuTwo/js/admin.js
deleted file mode 100644
index a3087cc..0000000
--- a/templates/baisuTwo/js/admin.js
+++ /dev/null
@@ -1,323 +0,0 @@
-layui.use(['dropdown', 'layer', 'form'], function() {
- var dropdown = layui.dropdown,
- layer = layui.layer,
- form = layui.form,
- $ = layui.jquery;
- //右键菜单
- dropdown.render({
- elem: '.urllist',
- trigger: 'contextmenu' //右键事件
- ,
- data: [{
- title: '访问',
- templet: '
{{d.title}}',
- id: 1
- }, {
- title: '复制',
- templet: '
{{d.title}}
',
- id: 2
- }, {
- title: '编辑',
- templet: '
{{d.title}}',
- id: 3
- }, {
- title: '删除',
- templet: '
{{d.title}}',
- id: 4
- }],
- click: function(data, othis) {
- var elem = $(this.elem),
- listId = elem.data('id');
- listUrl = elem.data('url');
- switch(data.id) {
- case 1:
- window.open('index.php?c=click&id=' + listId, '_blank');
- break;
- case 2:
- copyUrl(listUrl);
- console.log('复制' + listId);
- break;
- case 3:
- layer.open({
- type: 1,
- title: false,
- closeBtn: 0,
- shadeClose: true,
- skin: 'addsiteBox',
- content: $('#editsiteBox')
- });
- console.log('编辑' + listId);
- get_a_link(listId);
- break;
- case 4:
- layer.confirm('一定要删除吗?', {
- btn: ['删除', '取消'] //按钮
- }, function() {
- deleteUrl(listId)
- }, function() {
- layer.msg('取消删除!', {
- time: 600,
- });
- });
- console.log('删除' + listId);
- break;
-
- }
- }
- });
- //添加链接弹窗
- $('#addsite').click(function() {
- layer.open({
- type: 1,
- title: false,
- closeBtn: 0,
- shadeClose: true,
- skin: 'addsiteBox',
- content: $('#addsiteBox')
- });
- });
- $('.addsite-main .list.type span.fid').click(function() {
- var fid = $(this).data('fid');
- $('#addsiteBox input#fid').val(fid);
- $('#editsiteBox input#fid').val(fid);
- $(this).addClass("hover").siblings().removeClass('hover');
- });
- //监听提交-添加链接
- form.on('submit(add_link)', function(data) {
- // layer.msg(JSON.stringify(data.field));
- var datas = JSON.stringify(data.field);
- addUrl(data.field);
- return false;
- });
- //监听提交-修改链接
- form.on('submit(edit_link)', function(data) {
- console.log(data.field)
- editUrl(data.field)
- return false;
- });
- //监听提交-添加分类
- form.on('submit(add_fid)', function(data) {
- console.log(data.field);
- addFID(data.field)
- return false;
- });
- //监听提交-修改分类
- form.on('submit(edit_fid)', function(data) {
- console.log(data.field);
- editFID(data.field)
- return false;
- });
-
- //识别链接信息
- $("input#title").focus(function() {
- var titleval = $("input#title").val();
- var urlval = $("input#url").val();
- if(urlval !== "" && titleval == "") {
- layer.msg('链接信息识别中', {
- icon: 16,
- });
- getUrlinfo(urlval)
- }
- });
-
- //添加分类弹窗
- $('#addCat').click(function() {
- layer.open({
- type: 1,
- title: false,
- closeBtn: 0,
- shadeClose: true,
- skin: 'addsiteBox',
- content: $('#addFidBox')
- });
- });
-
- // 修改分类弹窗
- $('span.editFid').click(function() {
- layer.open({
- type: 1,
- title: false,
- closeBtn: 0,
- shadeClose: true,
- skin: 'addsiteBox',
- content: $('#editFidBox')
- });
- var fid = $(this).data('fid');
- get_a_category(fid)
- console.log('编辑' + fid);
- });
-
- //查询单个链接信息
- function get_a_link(id) {
- $.get("index.php?c=api&method=get_a_link", {
- id: id
- }, function(data, status) {
- // console.log(data);
- if(data.code == 0) {
- console.log(data);
- if(data.data.property == 0) {
- var property = false
- } else {
- var property = true
- };
-
- $('.addsite-main .list.type span.editfid-' + data.data.fid).addClass("hover").siblings().removeClass('hover');
-
- form.val('editsite', {
- "id": data.data.id,
- "url": data.data.url,
- "url_standby": data.data.url_standby,
- "title": data.data.title,
- "description": data.data.description,
- "fid": data.data.fid,
- "weight": data.data.weight,
- "property": property,
- });
- } else {
- //获取信息失败
- layer.msg('获取信息失败,请重试!', {
- icon: 5,
- });
- }
- });
-
- };
-
- //查询单个分类信息
- function get_a_category(id) {
- $.post("/index.php?c=api&method=get_a_category", {
- id: id
- }, function(data, status) {
- console.log(data);
- if(data.code == 0) {
- console.log(data);
- if(data.data.property == 0) {
- var property = false
- } else {
- var property = true
- };
- form.val('editfid', {
- "id": data.data.id,
- "name": data.data.name,
- "font_icon": data.data.font_icon,
- "description": data.data.description,
- "weight": data.data.weight,
- "property": property,
- "fid":parseInt(data.data.fid)
- });
- } else {
- //获取信息失败
- layer.msg('获取信息失败,请重试!', {
- icon: 5,
- });
- }
- });
-
- };
-
-
-
-});
-
-//修改链接
-function editUrl(data) {
-
- $.post("/index.php?c=api&method=edit_link", {
- fid: data.fid,
- id: data.id,
- url: data.url,
- url_standby: data.url_standby,
- title: data.title,
- weight: data.weight,
- property: data.property,
- description: data.description,
- }, function(data, status) {
- console.log(data)
- console.log(status)
- if(data.code == 0) {
- layer.msg('修改成功!', {
- icon: 6,
- time: 600,
- end: function() {
- window.location.reload();
- return false;
- }
- });
- } else {
- //修改失败
- layer.msg('修改失败,请重试!', {
- icon: 5,
- });
- }
- });
-};
-
-//添加分类
-function addFID(data) {
- $.post("/index.php?c=api&method=add_category", {
- name: data.name,
- font_icon: data.font_icon,
- weight: data.weight,
- property: data.property,
- description: data.description,
- }, function(data, status) {
- console.log(data)
- console.log(status)
- if(data.code == 0) {
- layer.msg('添加成功!', {
- icon: 6,
- time: 600,
- end: function() {
- window.location.reload();
- return false;
- }
- });
- } else {
- //修改失败
- layer.msg('添加失败,请重试!', {
- icon: 5,
- });
- }
- });
-}
-
-//修改分类
-function editFID(data) {
- $.post("/index.php?c=api&method=edit_category", {
- id: data.id,
- name: data.name,
- font_icon: data.font_icon,
- weight: data.weight,
- fid:data.fid,
- property: data.property,
- description: data.description,
- }, function(data, status) {
- console.log(data)
- console.log(status)
- if(data.code == 0) {
- layer.msg('添加成功!', {
- icon: 6,
- time: 600,
- end: function() {
-// window.location.reload();
- return false;
- }
- });
- } else {
- //修改失败
- layer.msg('添加失败,请重试!', {
- icon: 5,
- });
- }
- });
-}
-
-
-//
-// fid: data.fid,
-// id: data.id,
-// url: data.url,
-// title: data.title,
-// weight: data.weight,
-// property: data.property,
-// description: data.description,
\ No newline at end of file
diff --git a/templates/baisuTwo/js/clipboard.min.js b/templates/baisuTwo/js/clipboard.min.js
deleted file mode 100644
index 41c6a0f..0000000
--- a/templates/baisuTwo/js/clipboard.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * clipboard.js v2.0.10
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1
winH) {
- $('footer').addClass('show');
-};
-
-//删除链接
-function deleteUrl(id) {
- $.post("index.php?c=api&method=del_link", {
- id: id
- }, function(data, status) {
- //如果删除成功,则移除元素
- console.log(data)
- if(data.code == 0) {
- layer.msg('删除成功!', {
- icon: 6,
- time: 600,
- });
- $("#id_" + id).remove();
- } else {
- //删除失败
- layer.msg('删除失败,请重试!', {
- icon: 5,
- });
- }
- });
-};
-
-//复制链接
-function copyUrl(url) {
- var clipboard = new ClipboardJS('.copybtn', {
- text: function() {
- return url;
- }
- });
- clipboard.on('success', function(e) {
- layer.msg('复制成功!', {
- icon: 6,
- time: 600,
- });
- e.clearSelection();
- });
-
- clipboard.on('error', function(e) {
- layer.msg('复制失败!', {
- icon: 5,
- time: 600,
- });
- console.error('Action:', e.action);
- console.error('Trigger:', e.trigger);
- });
-};
-
-//添加链接
-function addUrl(data) {
- console.log(data.fid)
-
- $.post("index.php?c=api&method=add_link", {
- url: data.url,
- url_standby: data.url_standby,
- title: data.title,
- fid: data.fid,
- weight: data.weight,
- property: data.property,
- description: data.description,
- }, function(data, status) {
- console.log(data)
- if(data.code == 0) {
- layer.msg('添加成功!', {
- icon: 6,
- time: 600,
- end: function() {
- window.location.reload();
- return false;
- }
- });
- } else {
- //添加失败
- layer.msg('添加失败,请重试!', {
- icon: 5,
- });
- }
- });
-}
-
-//识别链接信息
-function getUrlinfo(url) {
- console.log(url);
- $.post('/index.php?c=api&method=get_link_info', {
- url: url
- }, function(data, status) {
- //如果添加成功
- layer.close(layer.index);
- if(data.code == 0) {
- console.log(data);
- if(data.data.title == null) {
- layer.msg('标题获取失败,请手动输入!', {
- icon: 5,
- time: 1000,
- });
- };
- $("input#title").val(data.data.title);
- $("textarea#description").val(data.data.description);
- } else {
- layer.msg(data.err_msg, {
- icon: 5,
- time: 1000,
- });
- }
- });
-}
-
-//搜索引擎切换
-function searchChange() {
- $(".search-change").click(function() {
- $('.search-lists').toggleClass('hide');
- console.log('1')
- });
- $(".search-lists .list").click(function() {
- var souurl = $(this).data('url');
- var text = $(this).html();
- $('.search-btn').html(text);
- $('.search-btn').attr('data-url', souurl);
- $('.search-lists').addClass('hide');
- console.log(souurl);
-
- });
- $(".search-btn").click(function() {
- var url = $(this).attr('data-url');
- var kw = $('#search').val();
- if(kw !== "") {
- window.open(url + kw);
- } else {
- layer.msg('未输入搜索框关键词!', {
- time: 1000,
- });
- }
- });
-}
-searchChange();
-//回车键、本地搜索
-function keyClick() {
- $('body').keyup(function(e) {
- if(e.keyCode === 13) {
- var isFocus = $("#search").is(":focus");
- if(true == isFocus) {
- console.log(isFocus);
- var url = $('.search-btn').attr('data-url');
- var kw = $('#search').val();
- if(kw !== "") {
- window.open(url + kw);
- } else {
- layer.msg('未输入搜索框关键词!', {
- time: 1000,
- });
- }
- }
- }
- });
- $("#search").focus(function(data, status) {
- $('.search-lists').addClass('hide');
- });
- $("#search").blur(function(data, status) {
- if($("#search").val() == '') {
- $(".site-name").removeClass("hidden");
- };
- });
- var h = holmes({
- input: '#search',
- find: '.urllist',
- placeholder: '未搜索到匹配结果!
',
- mark: false,
- hiddenAttr: true,
- class: {
- visible: 'visible',
- hidden: 'hidden'
- },
- onFound(el) {
- $(".site-name").addClass("hidden");
- },
- onInput(el) {
- $(".site-name").addClass("hidden");
- },
- onVisible(el) {
- $(".site-name").removeClass("hidden");
- },
- onEmpty(el) {
- $(".site-name").removeClass("hidden");
- },
- });
-
-}
-keyClick();
-
-//锚点、返回顶部
-$("a.catlist").click(function() {
- $("html, body").animate({
- scrollTop: $($(this).attr("href")).offset().top - 5 + "px"
- }, 500);
- return false;
-});
-$('.scroll_top').click(function() {
- $('html,body').animate({
- scrollTop: '0px'
- }, 500);
-});
-$(window).scroll(function() {
- if($(window).scrollTop() >= 100) {
- $(".scroll_top").fadeIn(1000);
- } else {
- $(".scroll_top").stop(true, true).fadeOut(1000);
- }
-});
-
-//时间
-function getNow(Mytime) {
- return Mytime < 10 ? '0' + Mytime : Mytime;
-}
-
-function CurrentTime() {
- var myDate = new Date();
- //获取当前小时数(0-23)
- var h = myDate.getHours();
- //获取当前分钟数(0-59)
- var m = myDate.getMinutes();
- //获取当前秒数(0-59)
- var s = myDate.getSeconds();
- var nowTime = getNow(h) + ':' + getNow(m) + ":" + getNow(s);
- $('#nowTime').text(nowTime);
- setTimeout("CurrentTime()", 1000); //设定定时器,循环运行
-}
-CurrentTime();
-
-var myDate = new Date();
-//获取当前年份
-var year = myDate.getFullYear();
-//获取当前月份
-var month = myDate.getMonth() + 1;
-//获取当前日期
-var date = myDate.getDate();
-var nowDate = year + ' 年 ' + getNow(month) + " 月 " + getNow(date) + " 日";
-$('#nowYmd').text(nowDate);
-
-$('.date-main').click(function() {
- window.open('https://wannianli.tianqi.com/');
-});
-//获取农历
-var lunarD = Lunar.fromDate(myDate);
-console.log(lunarD);
-var lunarNowDate = lunarD.getYearInGanZhi() + '年' + lunarD.getMonthInChinese() + "月" + lunarD.getDayInChinese();
-$('#nowLunar').text(lunarNowDate);
-
-//获取星期
-var nowWeek = lunarD.getWeekInChinese();
-$('#nowWeek').text('星期' + nowWeek);
-
-//手机端
-$(".navbar").click(function() {
- $(".m-navlist-w").slideToggle();
- $(this).toggleClass("hover");
-});
-$(".m-navlist a.list").click(function() {
- $(".m-navlist-w").slideUp();
-});
\ No newline at end of file
diff --git a/templates/baisuTwo/js/jquery-3.5.1.min.js b/templates/baisuTwo/js/jquery-3.5.1.min.js
deleted file mode 100644
index b061403..0000000
--- a/templates/baisuTwo/js/jquery-3.5.1.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 by) {
- days = SolarUtil.getDaysOfYear(by) - SolarUtil.getDaysInYear(by, bm, bd);
- for (i = by + 1; i < ay; i++) {
- days += SolarUtil.getDaysOfYear(i);
- }
- days += SolarUtil.getDaysInYear(ay, am, ad);
- n = -days;
- } else {
- days = SolarUtil.getDaysOfYear(ay) - SolarUtil.getDaysInYear(ay, am, ad);
- for (i = ay + 1; i < by; i++) {
- days += SolarUtil.getDaysOfYear(i);
- }
- days += SolarUtil.getDaysInYear(by, bm, bd);
- n = days;
- }
- return n;
- },
- getDaysBetween:function(date0, date1){
- return this.getDaysBetweenYmd(date0.getFullYear(), date0.getMonth() + 1, date0.getDate(), date1.getFullYear(), date1.getMonth() + 1, date1.getDate());
- }
- };
- })();
- var Solar = (function(){
- var _fromDate = function(date){
- return _fromYmdHms(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());
- };
- var _fromJulianDay = function(julianDay){
- var d = Math.floor(julianDay + 0.5);
- var f = julianDay + 0.5 - d;
- var c;
-
- if (d >= 2299161) {
- c = Math.floor((d - 1867216.25) / 36524.25);
- d += 1 + c - Math.floor(c / 4);
- }
- d += 1524;
- var year = Math.floor((d - 122.1) / 365.25);
- d -= Math.floor(365.25 * year);
- var month = Math.floor(d / 30.601);
- d -= Math.floor(30.601 * month);
- var day = d;
- if (month > 13) {
- month -= 13;
- year -= 4715;
- } else {
- month -= 1;
- year -= 4716;
- }
- f *= 24;
- var hour = Math.floor(f);
-
- f -= hour;
- f *= 60;
- var minute = Math.floor(f);
-
- f -= minute;
- f *= 60;
- var second = Math.round(f);
- if(second>59){
- second-=60;
- minute++;
- }
- if(minute>59){
- minute-=60;
- hour++;
- }
- return _fromYmdHms(year,month,day,hour,minute,second);
- };
- var _fromYmdHms = function(y,m,d,hour,minute,second){
- if(y===1582&&m===10){
- if(d>=15){
- d -= 10;
- }
- }
- return {
- _p:{
- year:y,
- month:m,
- day:d,
- hour:hour,
- minute:minute,
- second:second,
- calendar:ExactDate.fromYmdHms(y,m,d,hour,minute,second)
- },
- getYear:function(){
- return this._p.year;
- },
- getMonth:function(){
- return this._p.month;
- },
- getDay:function(){
- return this._p.day;
- },
- getHour:function(){
- return this._p.hour;
- },
- getMinute:function(){
- return this._p.minute;
- },
- getSecond:function(){
- return this._p.second;
- },
- getWeek:function(){
- return this._p.calendar.getDay();
- },
- getWeekInChinese:function(){
- return SolarUtil.WEEK[this.getWeek()];
- },
- /**
- * 获取当天的阳历周
- * @param start 星期几作为一周的开始,1234560分别代表星期一至星期天
- */
- getSolarWeek:function(start){
- return SolarWeek.fromDate(this._p.calendar,start);
- },
- isLeapYear:function(){
- return SolarUtil.isLeapYear(this._p.year);
- },
- getFestivals:function(){
- var l = [];
- var f = SolarUtil.FESTIVAL[this._p.month+'-'+this._p.day];
- if(f){
- l.push(f);
- }
- var weeks = Math.ceil(this._p.day/7);
- var week = this.getWeek();
- f = SolarUtil.WEEK_FESTIVAL[this._p.month+'-'+weeks+'-'+week];
- if(f){
- l.push(f);
- }
- return l;
- },
- getOtherFestivals:function(){
- var l=[];
- var fs=SolarUtil.OTHER_FESTIVAL[this._p.month+'-'+this._p.day];
- if(fs){
- l=l.concat(fs);
- }
- return l;
- },
- getXingzuo:function(){
- return this.getXingZuo();
- },
- getXingZuo:function(){
- var index = 11;
- var y = this._p.month*100+this._p.day;
- if (y >= 321 && y <= 419) {
- index = 0;
- } else if (y >= 420 && y <= 520) {
- index = 1;
- } else if (y >= 521 && y <= 621) {
- index = 2;
- } else if (y >= 622 && y <= 722) {
- index = 3;
- } else if (y >= 723 && y <= 822) {
- index = 4;
- } else if (y >= 823 && y <= 922) {
- index = 5;
- } else if (y >= 923 && y <= 1023) {
- index = 6;
- } else if (y >= 1024 && y <= 1122) {
- index = 7;
- } else if (y >= 1123 && y <= 1221) {
- index = 8;
- } else if (y >= 1222 || y <= 119) {
- index = 9;
- } else if (y <= 218) {
- index = 10;
- }
- return SolarUtil.XINGZUO[index];
- },
- toYmd:function(){
- var d = this._p.day;
- if(this._p.year===1582&&this._p.month===10){
- if(d>=5){
- d += 10;
- }
- }
- var y = this._p.year + '';
- while (y.length < 4) {
- y = '0' + y;
- }
- return [y,(this._p.month<10?'0':'')+this._p.month,(d<10?'0':'')+d].join('-');
- },
- toYmdHms:function(){
- return this.toYmd()+' '+[(this._p.hour<10?'0':'')+this._p.hour,(this._p.minute<10?'0':'')+this._p.minute,(this._p.second<10?'0':'')+this._p.second].join(':');
- },
- toString:function(){
- return this.toYmd();
- },
- toFullString:function(){
- var s = this.toYmdHms();
- if(this.isLeapYear()){
- s += ' 闰年';
- }
- s += ' 星期'+this.getWeekInChinese();
- var festivals = this.getFestivals();
- for(var i=0,j=festivals.length;i 0){
- date.setDate(date.getDate() + add);
- var work = true;
- var holiday = HolidayUtil.getHoliday(date.getFullYear(), date.getMonth() + 1, date.getDate());
- if(!holiday){
- var week = date.getDay();
- if(0 === week || 6 === week){
- work = false;
- }
- }else{
- work = holiday.isWork();
- }
- if(work){
- rest--;
- }
- }
- }
- }
- return _fromDate(date);
- },
- getLunar:function(){
- return Lunar.fromDate(this._p.calendar);
- },
- getJulianDay:function(){
- var y = this._p.year;
- var m = this._p.month;
- var d = this._p.day + ((this._p.second / 60 + this._p.minute) / 60 + this._p.hour) / 24;
- var n = 0;
- var g = false;
- if (y * 372 + m * 31 + Math.floor(d) >= 588829) {
- g = true;
- }
- if (m <= 2) {
- m += 12;
- y--;
- }
- if (g) {
- n = Math.floor(y / 100);
- n = 2 - n + Math.floor(n / 4);
- }
- return Math.floor(365.25 * (y + 4716)) + Math.floor(30.6001 * (m + 1)) + d + n - 1524.5;
- },
- getCalendar:function(){
- return this._p.calendar;
- }
- };
- };
- var _fromBaZi=function(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear){
- sect = (1==sect)?1:2;
- baseYear = (undefined==baseYear)?1900:baseYear;
- var l = [];
- var today = _fromDate(new Date());
- var lunar = today.getLunar();
- var offsetYear = LunarUtil.getJiaZiIndex(lunar.getYearInGanZhiExact())-LunarUtil.getJiaZiIndex(yearGanZhi);
- if(offsetYear<0){
- offsetYear = offsetYear+60;
- }
- var startYear = lunar.getYear() - offsetYear;
- var hour = 0;
- var timeZhi = timeGanZhi.substr(1);
- for(var i=0,j=LunarUtil.ZHI.length;i=baseYear){
- var year = startYear-1;
- var counter = 0;
- var month = 12;
- var day;
- var solar;
- var found = false;
- while (counter < 15) {
- if(year>=baseYear){
- day = 1;
- solar = _fromYmdHms(year, month, day, hour, 0, 0);
- lunar = solar.getLunar();
- if(lunar.getYearInGanZhiExact()===yearGanZhi && lunar.getMonthInGanZhiExact()===monthGanZhi){
- found = true;
- break;
- }
- }
- month++;
- if(month > 12){
- month = 1;
- year++;
- }
- counter++;
- }
- if(found){
- counter = 0;
- month--;
- if(month<1){
- month = 12;
- year--;
- }
- day = 1;
- solar = _fromYmdHms(year, month, day, hour, 0, 0);
- while (counter < 61) {
- lunar = solar.getLunar();
- var dgz = (2==sect)?lunar.getDayInGanZhiExact2():lunar.getDayInGanZhiExact();
- if (lunar.getYearInGanZhiExact()===yearGanZhi && lunar.getMonthInGanZhiExact()===monthGanZhi && dgz===dayGanZhi && lunar.getTimeInGanZhi()===timeGanZhi) {
- l.push(solar);
- break;
- }
- solar = solar.next(1);
- counter++;
- }
- }
- startYear -= 60;
- }
- return l;
- };
- return {
- J2000:2451545,
- fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},
- fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},
- fromDate:function(date){return _fromDate(date);},
- fromJulianDay:function(julianDay){return _fromJulianDay(julianDay);},
- fromBaZi:function(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear){return _fromBaZi(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear);}
- };
- })();
- var Lunar = (function(){
- var _computeJieQi = function(o,ly) {
- o['jieQiList'] = [];
- o['jieQi'] = {};
- var julianDays = ly.getJieQiJulianDays();
- for (var i = 0, j = Lunar.JIE_QI_IN_USE.length; i < j; i++) {
- var key = Lunar.JIE_QI_IN_USE[i];
- o['jieQiList'].push(key);
- o['jieQi'][key] = Solar.fromJulianDay(julianDays[i]);
- }
- };
- var _computeYear = function(o,solar,year){
- //以正月初一开始
- var offset = year - 4;
- var yearGanIndex = offset % 10;
- var yearZhiIndex = offset % 12;
-
- if (yearGanIndex < 0) {
- yearGanIndex += 10;
- }
-
- if (yearZhiIndex < 0) {
- yearZhiIndex += 12;
- }
-
- //以立春作为新一年的开始的干支纪年
- var g = yearGanIndex;
- var z = yearZhiIndex;
-
- //精确的干支纪年,以立春交接时刻为准
- var gExact = yearGanIndex;
- var zExact = yearZhiIndex;
-
- var solarYear = solar.getYear();
- var solarYmd = solar.toYmd();
- var solarYmdHms = solar.toYmdHms();
-
- //获取立春的阳历时刻
- var liChun = o['jieQi']['立春'];
- if (liChun.getYear() != solarYear) {
- liChun = o['jieQi']['LI_CHUN'];
- }
- var liChunYmd = liChun.toYmd();
- var liChunYmdHms = liChun.toYmdHms();
-
- //阳历和阴历年份相同代表正月初一及以后
- if(year===solarYear){
- //立春日期判断
- if(solarYmd=liChunYmd) {
- g++;
- z++;
- }
- if(solarYmdHms>=liChunYmdHms) {
- gExact++;
- zExact++;
- }
- }
-
- o['yearGanIndex'] = yearGanIndex;
- o['yearZhiIndex'] = yearZhiIndex;
- o['yearGanIndexByLiChun'] = (g<0?g+10:g)%10;
- o['yearZhiIndexByLiChun'] = (z<0?z+12:z)%12;
- o['yearGanIndexExact'] = (gExact<0?gExact+10:gExact)%10;
- o['yearZhiIndexExact'] = (zExact<0?zExact+12:zExact)%12;
- };
- var _computeMonth = function(o,solar){
- var start = null;
- var i;
- var end;
- var size = Lunar.JIE_QI_IN_USE.length;
-
- //序号:大雪以前-3,大雪到小寒之间-2,小寒到立春之间-1,立春之后0
- var index = -3;
- for(i=0;i=symd&&ymd=stime&&time='23:00'&&hm<='23:59'){
- dayGanExact++;
- if(dayGanExact>=10){
- dayGanExact -= 10;
- }
- dayZhiExact++;
- if(dayZhiExact>=12){
- dayZhiExact -= 12;
- }
- }
- o['dayGanIndexExact'] = dayGanExact;
- o['dayZhiIndexExact'] = dayZhiExact;
- };
- var _computeTime = function(o,hour,minute){
- var timeZhiIndex = LunarUtil.getTimeZhiIndex((hour<10?'0':'')+hour+':'+(minute<10?'0':'')+minute);
- o['timeZhiIndex'] = timeZhiIndex;
- o['timeGanIndex'] = (o['dayGanIndexExact']%5*2+timeZhiIndex)%10;
- };
- var _computeWeek = function(o,solar){
- o['weekIndex'] = solar.getWeek();
- };
- var _compute = function(year,hour,minute,second,solar,ly){
- var o = {};
- _computeJieQi(o, ly);
- _computeYear(o, solar, year);
- _computeMonth(o, solar);
- _computeDay(o, solar, hour, minute);
- _computeTime(o, hour, minute);
- _computeWeek(o, solar);
- return o;
- };
- var _fromDate = function(date){
- var currentYear = date.getFullYear();
- var currentMonth = date.getMonth() + 1;
- var currentDay = date.getDate();
- var lunarYear = 0;
- var lunarMonth = 0;
- var lunarDay = 0;
- var ly = LunarYear.fromYear(currentYear);
- var lms = ly.getMonths();
- for (var i = 0, j = lms.length; i < j; i++) {
- var m = lms[i];
- // 初一
- var firstDay = Solar.fromJulianDay(m.getFirstJulianDay());
- var days = ExactDate.getDaysBetweenYmd(firstDay.getYear(), firstDay.getMonth(), firstDay.getDay(), currentYear, currentMonth, currentDay);
- if (days < m.getDayCount()) {
- lunarYear = m.getYear();
- lunarMonth = m.getMonth();
- lunarDay = days + 1;
- break;
- }
- }
- return _new(lunarYear, lunarMonth, lunarDay, date.getHours(), date.getMinutes(), date.getSeconds(), Solar.fromDate(date), ly);
- };
- var _fromYmdHms = function(lunarYear,lunarMonth,lunarDay,hour,minute,second) {
- var y = LunarYear.fromYear(lunarYear);
- var m = y.getMonth(lunarMonth);
- if (null == m) {
- throw 'wrong lunar year '+lunarYear+' month '+lunarMonth;
- }
- if (lunarDay < 1) {
- throw 'lunar day must bigger than 0';
- }
- var days = m.getDayCount();
- if (lunarDay > days) {
- throw 'only '+days+' days in lunar year '+lunarYear+' month '+lunarMonth;
- }
- var noon = Solar.fromJulianDay(m.getFirstJulianDay() + lunarDay - 1);
- var solar = Solar.fromYmdHms(noon.getYear(), noon.getMonth(), noon.getDay(), hour, minute, second);
- return _new(lunarYear, lunarMonth, lunarDay, hour, minute, second, solar, y);
- };
- var _new = function(year,month,day,hour,minute,second,solar,ly){
- var gz = _compute(year,hour,minute,second,solar,ly);
- return {
- _p:{
- year:year,
- month:month,
- day:day,
- hour:hour,
- minute:minute,
- second:second,
- timeGanIndex:gz.timeGanIndex,
- timeZhiIndex:gz.timeZhiIndex,
- dayGanIndex:gz.dayGanIndex,
- dayZhiIndex:gz.dayZhiIndex,
- dayGanIndexExact:gz.dayGanIndexExact,
- dayZhiIndexExact:gz.dayZhiIndexExact,
- dayGanIndexExact2:gz.dayGanIndexExact2,
- dayZhiIndexExact2:gz.dayZhiIndexExact2,
- monthGanIndex:gz.monthGanIndex,
- monthZhiIndex:gz.monthZhiIndex,
- monthGanIndexExact:gz.monthGanIndexExact,
- monthZhiIndexExact:gz.monthZhiIndexExact,
- yearGanIndex:gz.yearGanIndex,
- yearZhiIndex:gz.yearZhiIndex,
- yearGanIndexByLiChun:gz.yearGanIndexByLiChun,
- yearZhiIndexByLiChun:gz.yearZhiIndexByLiChun,
- yearGanIndexExact:gz.yearGanIndexExact,
- yearZhiIndexExact:gz.yearZhiIndexExact,
- weekIndex:gz.weekIndex,
- jieQi:gz.jieQi,
- jieQiList:gz.jieQiList,
- solar:solar,
- eightChar:null
- },
- getYear:function(){return this._p.year;},
- getMonth:function(){return this._p.month;},
- getDay:function(){return this._p.day;},
- getHour:function(){return this._p.hour;},
- getMinute:function(){return this._p.minute;},
- getSecond:function(){return this._p.second;},
- getTimeGanIndex:function(){return this._p.timeGanIndex;},
- getTimeZhiIndex:function(){return this._p.timeZhiIndex;},
- getDayGanIndex:function(){return this._p.dayGanIndex;},
- getDayGanIndexExact:function(){return this._p.dayGanIndexExact;},
- getDayGanIndexExact2:function(){return this._p.dayGanIndexExact2;},
- getDayZhiIndex:function(){return this._p.dayZhiIndex;},
- getDayZhiIndexExact:function(){return this._p.dayZhiIndexExact;},
- getDayZhiIndexExact2:function(){return this._p.dayZhiIndexExact2;},
- getMonthGanIndex:function(){return this._p.monthGanIndex;},
- getMonthGanIndexExact:function(){return this._p.monthGanIndexExact;},
- getMonthZhiIndex:function(){return this._p.monthZhiIndex;},
- getMonthZhiIndexExact:function(){return this._p.monthZhiIndexExact;},
- getYearGanIndex:function(){return this._p.yearGanIndex;},
- getYearGanIndexByLiChun:function(){return this._p.yearGanIndexByLiChun;},
- getYearGanIndexExact:function(){return this._p.yearGanIndexExact;},
- getYearZhiIndex:function(){return this._p.yearZhiIndex;},
- getYearZhiIndexByLiChun:function(){return this._p.yearZhiIndexByLiChun;},
- getYearZhiIndexExact:function(){return this._p.yearZhiIndexExact;},
- getGan:function(){return this.getYearGan();},
- getZhi:function(){return this.getYearZhi();},
- getYearGan:function(){return LunarUtil.GAN[this._p.yearGanIndex+1];},
- getYearGanByLiChun:function(){return LunarUtil.GAN[this._p.yearGanIndexByLiChun+1];},
- getYearGanExact:function(){return LunarUtil.GAN[this._p.yearGanIndexExact+1];},
- getYearZhi:function(){return LunarUtil.ZHI[this._p.yearZhiIndex+1];},
- getYearZhiByLiChun:function(){return LunarUtil.ZHI[this._p.yearZhiIndexByLiChun+1];},
- getYearZhiExact:function(){return LunarUtil.ZHI[this._p.yearZhiIndexExact+1];},
- getYearInGanZhi:function(){return this.getYearGan()+this.getYearZhi();},
- getYearInGanZhiByLiChun:function(){return this.getYearGanByLiChun()+this.getYearZhiByLiChun();},
- getYearInGanZhiExact:function(){return this.getYearGanExact()+this.getYearZhiExact();},
- getMonthGan:function(){return LunarUtil.GAN[this._p.monthGanIndex+1];},
- getMonthGanExact:function(){return LunarUtil.GAN[this._p.monthGanIndexExact+1];},
- getMonthZhi:function(){return LunarUtil.ZHI[this._p.monthZhiIndex+1];},
- getMonthZhiExact:function(){return LunarUtil.ZHI[this._p.monthZhiIndexExact+1];},
- getMonthInGanZhi:function(){return this.getMonthGan()+this.getMonthZhi();},
- getMonthInGanZhiExact:function(){return this.getMonthGanExact()+this.getMonthZhiExact();},
- getDayGan:function(){return LunarUtil.GAN[this._p.dayGanIndex+1];},
- getDayGanExact:function(){return LunarUtil.GAN[this._p.dayGanIndexExact+1];},
- getDayGanExact2:function(){return LunarUtil.GAN[this._p.dayGanIndexExact2+1];},
- getDayZhi:function(){return LunarUtil.ZHI[this._p.dayZhiIndex+1];},
- getDayZhiExact:function(){return LunarUtil.ZHI[this._p.dayZhiIndexExact+1];},
- getDayZhiExact2:function(){return LunarUtil.ZHI[this._p.dayZhiIndexExact2+1];},
- getDayInGanZhi:function(){return this.getDayGan()+this.getDayZhi();},
- getDayInGanZhiExact:function(){return this.getDayGanExact()+this.getDayZhiExact();},
- getDayInGanZhiExact2:function(){return this.getDayGanExact2()+this.getDayZhiExact2();},
- getTimeGan:function(){return LunarUtil.GAN[this._p.timeGanIndex+1];},
- getTimeZhi:function(){return LunarUtil.ZHI[this._p.timeZhiIndex+1];},
- getTimeInGanZhi:function(){return this.getTimeGan()+this.getTimeZhi();},
- getShengxiao:function(){return this.getYearShengXiao();},
- getYearShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndex+1];},
- getYearShengXiaoByLiChun:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndexByLiChun+1];},
- getYearShengXiaoExact:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndexExact+1];},
- getMonthShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.monthZhiIndex+1];},
- getMonthShengXiaoExact:function(){return LunarUtil.SHENGXIAO[this._p.monthZhiIndexExact+1];},
- getDayShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.dayZhiIndex+1];},
- getTimeShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.timeZhiIndex+1];},
- getYearInChinese:function(){
- var y = this._p.year+'';
- var s = '';
- var zero = '0'.charCodeAt(0);
- for(var i=0,j=y.length;i= 29 && this._p.year != this.next(1).getYear()) {
- l.push('除夕');
- }
- return l;
- },
- getOtherFestivals:function(){
- var l=[];
- var fs=LunarUtil.OTHER_FESTIVAL[this._p.month+'-'+this._p.day];
- if(fs){
- l=l.concat(fs);
- }
- if(this._p.solar.toYmd()===this._p.jieQi['清明'].next(-1).toYmd()){
- l.push('寒食节');
- }
- return l;
- },
- getBaZi:function(){
- var bz = this.getEightChar();
- var l = [];
- l.push(bz.getYear());
- l.push(bz.getMonth());
- l.push(bz.getDay());
- l.push(bz.getTime());
- return l;
- },
- getBaZiWuXing:function(){
- var bz = this.getEightChar();
- var l = [];
- l.push(bz.getYearWuXing());
- l.push(bz.getMonthWuXing());
- l.push(bz.getDayWuXing());
- l.push(bz.getTimeWuXing());
- return l;
- },
- getBaZiNaYin:function(){
- var bz = this.getEightChar();
- var l = [];
- l.push(bz.getYearNaYin());
- l.push(bz.getMonthNaYin());
- l.push(bz.getDayNaYin());
- l.push(bz.getTimeNaYin());
- return l;
- },
- getBaZiShiShenGan:function(){
- var bz = this.getEightChar();
- var l = [];
- l.push(bz.getYearShiShenGan());
- l.push(bz.getMonthShiShenGan());
- l.push(bz.getDayShiShenGan());
- l.push(bz.getTimeShiShenGan());
- return l;
- },
- getBaZiShiShenZhi:function(){
- var bz = this.getEightChar();
- var l = [];
- l.push(bz.getYearShiShenZhi()[0]);
- l.push(bz.getMonthShiShenZhi()[0]);
- l.push(bz.getDayShiShenZhi()[0]);
- l.push(bz.getTimeShiShenZhi()[0]);
- return l;
- },
- getBaZiShiShenYearZhi:function(){
- return this.getEightChar().getYearShiShenZhi();
- },
- getBaZiShiShenMonthZhi:function(){
- return this.getEightChar().getMonthShiShenZhi();
- },
- getBaZiShiShenDayZhi:function(){
- return this.getEightChar().getDayShiShenZhi();
- },
- getBaZiShiShenTimeZhi:function(){
- return this.getEightChar().getTimeShiShenZhi();
- },
- getZhiXing:function(){
- var offset = this._p.dayZhiIndex-this._p.monthZhiIndex;
- if(offset<0){
- offset += 12;
- }
- return LunarUtil.ZHI_XING[offset+1];
- },
- getDayTianShen:function(){
- var monthZhi = this.getMonthZhi();
- var offset = LunarUtil.ZHI_TIAN_SHEN_OFFSET[monthZhi];
- return LunarUtil.TIAN_SHEN[(this._p.dayZhiIndex+offset)%12+1];
- },
- getTimeTianShen:function(){
- var dayZhi = this.getDayZhiExact();
- var offset = LunarUtil.ZHI_TIAN_SHEN_OFFSET[dayZhi];
- return LunarUtil.TIAN_SHEN[(this._p.timeZhiIndex+offset)%12+1];
- },
- getDayTianShenType:function(){
- return LunarUtil.TIAN_SHEN_TYPE[this.getDayTianShen()];
- },
- getTimeTianShenType:function(){
- return LunarUtil.TIAN_SHEN_TYPE[this.getTimeTianShen()];
- },
- getDayTianShenLuck:function(){
- return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getDayTianShenType()];
- },
- getTimeTianShenLuck:function(){
- return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getTimeTianShenType()];
- },
- getDayPositionTai:function(){
- return LunarUtil.POSITION_TAI_DAY[LunarUtil.getJiaZiIndex(this.getDayInGanZhi())];
- },
- getMonthPositionTai:function(){
- var m = this._p.month;
- if(m<0){
- return '';
- }
- return LunarUtil.POSITION_TAI_MONTH[m-1];
- },
- getDayYi:function(){
- return LunarUtil.getDayYi(this.getMonthInGanZhiExact(),this.getDayInGanZhi());
- },
- getDayJi:function(){
- return LunarUtil.getDayJi(this.getMonthInGanZhiExact(),this.getDayInGanZhi());
- },
- getDayJiShen:function(){
- return LunarUtil.getDayJiShen(this.getMonth(),this.getDayInGanZhi());
- },
- getDayXiongSha:function(){
- return LunarUtil.getDayXiongSha(this.getMonth(),this.getDayInGanZhi());
- },
- getTimeYi:function(){
- return LunarUtil.getTimeYi(this.getDayInGanZhiExact(),this.getTimeInGanZhi());
- },
- getTimeJi:function(){
- return LunarUtil.getTimeJi(this.getDayInGanZhiExact(),this.getTimeInGanZhi());
- },
- getYueXiang:function(){
- return LunarUtil.YUE_XIANG[this._p.day];
- },
- _getYearNineStar:function(yearInGanZhi){
- var index = LunarUtil.getJiaZiIndex(yearInGanZhi) + 1;
- var yearOffset = 0;
- if (index != LunarUtil.getJiaZiIndex(this.getYearInGanZhi()) + 1) {
- yearOffset = -1;
- }
- var yuan = Math.floor((this._p.year + yearOffset + 2696) / 60) % 3;
- var offset = (62 + yuan * 3 - index) % 9;
- if(0 === offset){
- offset = 9;
- }
- return NineStar.fromIndex(offset - 1);
- },
- getYearNineStar:function(sect){
- var yearInGanZhi;
- switch (sect) {
- case 1:
- yearInGanZhi = this.getYearInGanZhi();
- break;
- case 3:
- yearInGanZhi = this.getYearInGanZhiExact();
- break;
- default:
- yearInGanZhi = this.getYearInGanZhiByLiChun();
- }
- return this._getYearNineStar(yearInGanZhi);
- },
- _getMonthNineStar:function(yearZhiIndex, monthZhiIndex){
- var index = yearZhiIndex % 3;
- var n = 27 - (index * 3);
- if (monthZhiIndex < LunarUtil.BASE_MONTH_ZHI_INDEX) {
- n -= 3;
- }
- var offset = (n - monthZhiIndex) % 9;
- return NineStar.fromIndex(offset);
- },
- getMonthNineStar:function(sect){
- var yearZhiIndex;
- var monthZhiIndex;
- switch (sect) {
- case 1:
- yearZhiIndex = this._p.yearZhiIndex;
- monthZhiIndex = this._p.monthZhiIndex;
- break;
- case 3:
- yearZhiIndex = this._p.yearZhiIndexExact;
- monthZhiIndex = this._p.monthZhiIndexExact;
- break;
- default:
- yearZhiIndex = this._p.yearZhiIndexByLiChun;
- monthZhiIndex = this._p.monthZhiIndex;
- }
- return this._getMonthNineStar(yearZhiIndex, monthZhiIndex);
- },
- getDayNineStar:function(){
- var solarYmd = this._p.solar.toYmd();
- var dongZhi = this._p.jieQi['冬至'];
- var dongZhi2 = this._p.jieQi['DONG_ZHI'];
- var xiaZhi = this._p.jieQi['夏至'];
- var dongZhiIndex = LunarUtil.getJiaZiIndex(dongZhi.getLunar().getDayInGanZhi());
- var dongZhiIndex2 = LunarUtil.getJiaZiIndex(dongZhi2.getLunar().getDayInGanZhi());
- var xiaZhiIndex = LunarUtil.getJiaZiIndex(xiaZhi.getLunar().getDayInGanZhi());
- var solarShunBai;
- var solarShunBai2;
- var solarNiZi;
- if (dongZhiIndex>29) {
- solarShunBai = dongZhi.next(60 - dongZhiIndex);
- } else {
- solarShunBai = dongZhi.next(-dongZhiIndex);
- }
- var solarShunBaiYmd = solarShunBai.toYmd();
- if (dongZhiIndex2>29) {
- solarShunBai2 = dongZhi2.next(60 - dongZhiIndex2);
- } else {
- solarShunBai2 = dongZhi2.next(-dongZhiIndex2);
- }
- var solarShunBaiYmd2 = solarShunBai2.toYmd();
- if (xiaZhiIndex>29) {
- solarNiZi = xiaZhi.next(60 - xiaZhiIndex);
- } else {
- solarNiZi = xiaZhi.next(-xiaZhiIndex);
- }
- var solarNiZiYmd = solarNiZi.toYmd();
- var offset = 0;
- if (solarYmd >= solarShunBaiYmd && solarYmd < solarNiZiYmd) {
- offset = ExactDate.getDaysBetween(solarShunBai.getCalendar(), this.getSolar().getCalendar()) % 9;
- } else if (solarYmd >= solarNiZiYmd && solarYmd < solarShunBaiYmd2){
- offset = 8 - (ExactDate.getDaysBetween(solarNiZi.getCalendar(), this.getSolar().getCalendar()) % 9);
- } else if (solarYmd >= solarShunBaiYmd2) {
- offset = ExactDate.getDaysBetween(solarShunBai2.getCalendar(), this.getSolar().getCalendar()) % 9;
- } else if (solarYmd < solarShunBaiYmd) {
- offset = (8 + ExactDate.getDaysBetween(this.getSolar().getCalendar(), solarShunBai.getCalendar())) % 9;
- }
- return NineStar.fromIndex(offset);
- },
- getTimeNineStar:function(){
- var solarYmd = this._p.solar.toYmd();
- var asc = false;
- if((solarYmd >= this._p.jieQi['冬至'].toYmd() && solarYmd < this._p.jieQi['夏至'].toYmd()) || solarYmd >= this._p.jieQi['DONG_ZHI'].toYmd()){
- asc = true;
- }
- var start = asc ? 6 : 2;
- var dayZhi = this.getDayZhi();
- if ('子午卯酉'.indexOf(dayZhi) > -1) {
- start = asc ? 0 : 8;
- } else if ('辰戌丑未'.indexOf(dayZhi) > -1) {
- start = asc ? 3 : 5;
- }
- var index = asc ? start + this._p.timeZhiIndex : start + 9 - this._p.timeZhiIndex;
- return NineStar.fromIndex(index % 9);
- },
- getSolar:function(){
- return this._p.solar;
- },
- getJieQiTable:function(){
- return this._p.jieQi;
- },
- getJieQiList:function(){
- return this._p.jieQiList;
- },
- getNextJie:function(wholeDay){
- var conditions = [];
- for(var i=0,j=Lunar.JIE_QI_IN_USE.length/2;itoday){
- continue;
- }
- if(null == near || day > near[wholeDay ? 'toYmd' : 'toYmdHms']()) {
- name = jq;
- near = solar;
- }
- }
- }
- if(null==near){
- return null;
- }
- return this._buildJieQi(name, near);
- },
- getCurrentJieQi:function(){
- for(var key in this._p.jieQi){
- var d = this._p.jieQi[key];
- if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){
- return this._buildJieQi(this._convertJieQi(key), d);
- }
- }
- return null;
- },
- getCurrentJie:function(){
- for(var i=0, j=Lunar.JIE_QI_IN_USE.length; i0){
- s += ' ['+jq+']';
- }
- s += ' '+this.getGong()+'方'+this.getShou();
- s += ' 星宿['+this.getXiu()+this.getZheng()+this.getAnimal()+']('+this.getXiuLuck()+')';
- s += ' 彭祖百忌['+this.getPengZuGan()+' '+this.getPengZuZhi()+']';
- s += ' 喜神方位['+this.getDayPositionXi()+']('+this.getDayPositionXiDesc()+')';
- s += ' 阳贵神方位['+this.getDayPositionYangGui()+']('+this.getDayPositionYangGuiDesc()+')';
- s += ' 阴贵神方位['+this.getDayPositionYinGui()+']('+this.getDayPositionYinGuiDesc()+')';
- s += ' 福神方位['+this.getDayPositionFu()+']('+this.getDayPositionFuDesc()+')';
- s += ' 财神方位['+this.getDayPositionCai()+']('+this.getDayPositionCaiDesc()+')';
- s += ' 冲['+this.getDayChongDesc()+']';
- s += ' 煞['+this.getDaySha()+']';
- return s;
- },
- _buildNameAndIndex: function(name, index){
- return {
- _p:{
- name: name,
- index: index
- },
- getName: function(){return this._p.name;},
- setName: function(name){this._p.name = name;},
- getIndex: function(){return this._p.index;},
- setIndex: function(index){this._p.index = index;},
- toString: function(){return this.getName();},
- toFullString: function(){return this.getName()+'第'+this.getIndex()+'天';}
- };
- },
- getShuJiu:function(){
- var currentCalendar = ExactDate.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay());
- var start = this._p.jieQi['DONG_ZHI'];
- var startCalendar = ExactDate.fromYmd(start.getYear(),start.getMonth(),start.getDay());
- if (currentCalendar < startCalendar) {
- start = this._p.jieQi['冬至'];
- startCalendar = ExactDate.fromYmd(start.getYear(),start.getMonth(),start.getDay());
- }
- var endCalendar = ExactDate.fromYmd(start.getYear(),start.getMonth(),start.getDay());
- endCalendar.setDate(endCalendar.getDate() + 81);
- if (currentCalendar < startCalendar || currentCalendar >= endCalendar) {
- return null;
- }
- var days = ExactDate.getDaysBetween(startCalendar, currentCalendar);
- return this._buildNameAndIndex(LunarUtil.NUMBER[Math.floor(days / 9) + 1] + '九', days % 9 + 1);
- },
- getFu:function(){
- var currentCalendar = ExactDate.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay());
- var xiaZhi = this._p.jieQi['夏至'];
- var liQiu = this._p.jieQi['立秋'];
- var startCalendar = ExactDate.fromYmd(xiaZhi.getYear(),xiaZhi.getMonth(),xiaZhi.getDay());
-
- // 第1个庚日
- var add = 6 - xiaZhi.getLunar().getDayGanIndex();
- if (add < 0) {
- add += 10;
- }
- // 第3个庚日,即初伏第1天
- add += 20;
- startCalendar.setDate(startCalendar.getDate() + add);
-
- // 初伏以前
- if (currentCalendar < startCalendar) {
- return null;
- }
-
- var days = ExactDate.getDaysBetween(startCalendar, currentCalendar);
- if (days < 10) {
- return this._buildNameAndIndex('初伏', days + 1);
- }
-
- // 第4个庚日,中伏第1天
- startCalendar.setDate(startCalendar.getDate() + 10);
-
- days = ExactDate.getDaysBetween(startCalendar, currentCalendar);
- if (days < 10) {
- return this._buildNameAndIndex('中伏', days + 1);
- }
-
- // 第5个庚日,中伏第11天或末伏第1天
- startCalendar.setDate(startCalendar.getDate() + 10);
-
- var liQiuCalendar = ExactDate.fromYmd(liQiu.getYear(),liQiu.getMonth(),liQiu.getDay());
-
- days = ExactDate.getDaysBetween(startCalendar, currentCalendar);
- // 末伏
- if (liQiuCalendar <= startCalendar) {
- if (days < 10) {
- return this._buildNameAndIndex('末伏', days + 1);
- }
- } else {
- // 中伏
- if (days < 10) {
- return this._buildNameAndIndex('中伏', days + 11);
- }
- // 末伏第1天
- startCalendar.setDate(startCalendar.getDate() + 10);
- days = ExactDate.getDaysBetween(startCalendar, currentCalendar);
- if (days < 10) {
- return this._buildNameAndIndex('末伏', days + 1);
- }
- }
- return null;
- },
- getLiuYao:function(){
- return LunarUtil.LIU_YAO[(Math.abs(this._p.month)+this._p.day-2)%6];
- },
- getWuHou:function(){
- var jieQi = this.getPrevJieQi(true);
- var name = jieQi.getName();
- var offset = 0;
- for(var i=0,j=Lunar.JIE_QI.length;i max) {
- offset = max;
- }
- return name + ' ' + LunarUtil.HOU[offset];
- },
- getDayLu:function(){
- var gan = LunarUtil.LU[this.getDayGan()];
- var zhi = LunarUtil.LU[this.getDayZhi()];
- var lu = gan + '命互禄';
- if (zhi) {
- lu += ' ' + zhi + '命进禄';
- }
- return lu;
- },
- getTimes:function(){
- var l = [];
- l.push(LunarTime.fromYmdHms(this._p.year, this._p.month, this._p.day, 0, 0, 0));
- for(var i = 0; i < 12; i++){
- l.push(LunarTime.fromYmdHms(this._p.year, this._p.month, this._p.day, (i+1)*2-1, 0, 0));
- }
- return l;
- },
- getFoto:function(){return Foto.fromLunar(this);},
- getTao:function(){return Tao.fromLunar(this);}
- };
- };
- return {
- JIE_QI: ['冬至','小寒','大寒','立春','雨水','惊蛰','春分','清明','谷雨','立夏','小满','芒种','夏至','小暑','大暑','立秋','处暑','白露','秋分','寒露','霜降','立冬','小雪','大雪'],
- JIE_QI_IN_USE: ['DA_XUE', '冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪', 'DONG_ZHI', 'XIAO_HAN', 'DA_HAN', 'LI_CHUN', 'YU_SHUI', 'JING_ZHE'],
- fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},
- fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},
- fromDate:function(date){return _fromDate(date);}
- };
- })();
- var SolarWeek = (function(){
- var _fromDate = function(date,start){
- return _fromYmd(date.getFullYear(),date.getMonth()+1,date.getDate(),start);
- };
- var _fromYmd = function(y,m,d,start){
- return {
- _p:{
- year:y,
- month:m,
- day:d,
- start:start,
- calendar:ExactDate.fromYmd(y,m,d)
- },
- getYear:function(){
- return this._p.year;
- },
- getMonth:function(){
- return this._p.month;
- },
- getDay:function(){
- return this._p.day;
- },
- getStart:function(){
- return this._p.start;
- },
- /**
- * 获取当前日期是在当月第几周
- * @return number 周序号,从1开始
- */
- getIndex:function(){
- var firstDate = ExactDate.fromYmd(this._p.year,this._p.month,1);
- var firstDayWeek = firstDate.getDay();
- var offset = firstDayWeek - this._p.start;
- if(offset < 0) {
- offset += 7;
- }
- return Math.ceil((this._p.day + offset)/7);
- },
- /**
- * 周推移
- * @param weeks 推移的周数,负数为倒推
- * @param separateMonth 是否按月单独计算
- * @return object 推移后的阳历周
- */
- next:function(weeks,separateMonth){
- if(0===weeks){
- return _fromYmd(this._p.year,this._p.month,this._p.day,this._p.start);
- }
- var date;
- if(separateMonth){
- var n = weeks;
- date = ExactDate.fromYmd(this._p.year,this._p.month,this._p.day);
- var week = _fromDate(date,this._p.start);
- var month = this._p.month;
- var plus = n>0;
- while(0!==n){
- date.setDate(date.getDate()+(plus?7:-7));
- week = _fromDate(date,this._p.start);
- var weekMonth = week.getMonth();
- if(month!==weekMonth){
- var index = week.getIndex();
- if(plus){
- if(1===index){
- var firstDay = week.getFirstDay();
- week = _fromYmd(firstDay.getYear(),firstDay.getMonth(),firstDay.getDay(),this._p.start);
- weekMonth = week.getMonth();
- }else{
- date = ExactDate.fromYmd(week.getYear(),week.getMonth(),1);
- week = _fromDate(date,this._p.start);
- }
- }else{
- var size = SolarUtil.getWeeksOfMonth(week.getYear(),week.getMonth(),this._p.start);
- if(size===index){
- var lastDay = week.getFirstDay().next(6);
- week = _fromYmd(lastDay.getYear(),lastDay.getMonth(),lastDay.getDay(),this._p.start);
- weekMonth = week.getMonth();
- }else{
- date = ExactDate.fromYmd(week.getYear(),week.getMonth(),SolarUtil.getDaysOfMonth(week.getYear(),week.getMonth()));
- week = _fromDate(date,this._p.start);
- }
- }
- month = weekMonth;
- }
- n-=plus?1:-1;
- }
- return week;
- }else{
- date = ExactDate.fromYmd(this._p.year,this._p.month,this._p.day);
- date.setDate(date.getDate()+weeks*7);
- return _fromDate(date,this._p.start);
- }
- },
- /**
- * 获取本周第一天的阳历日期(可能跨月)
- * @return object 本周第一天的阳历日期
- */
- getFirstDay:function(){
- var date = ExactDate.fromYmd(this._p.year,this._p.month,this._p.day);
- var prev = date.getDay()-this._p.start;
- if(prev<0){
- prev += 7;
- }
- date.setDate(date.getDate()-prev);
- return Solar.fromDate(date);
- },
- /**
- * 获取本周第一天的阳历日期(仅限当月)
- * @return object 本周第一天的阳历日期
- */
- getFirstDayInMonth:function(){
- var index = 0;
- var days = this.getDays();
- for(var i = 0;i 0 && i < 26) {
- jq[i - 1] = Math.round(t);
- }
- }
-
- // 冬至前的初一
- var w = ShouXingUtil.calcShuo(jq[0]);
- if (w > jq[0]) {
- w -= 29.5306;
- }
- // 递推每月初一
- for (i = 0; i < 16; i++) {
- hs.push(ShouXingUtil.calcShuo(w + 29.5306 * i));
- }
- // 每月天数
- for (i = 0; i < 15; i++) {
- dayCounts.push(Math.floor(hs[i + 1] - hs[i]));
- }
-
- var currentYearLeap = _LEAP['_' + currentYear];
- if (!currentYearLeap) {
- currentYearLeap = -1;
- if (hs[13] <= jq[24]) {
- i = 1;
- while (hs[i + 1] > jq[2 * i] && i < 13) {
- i++;
- }
- currentYearLeap = i;
- }
- }
-
- var prevYear = currentYear - 1;
- var prevYearLeap = _LEAP['_' + prevYear];
- prevYearLeap = prevYearLeap ? prevYearLeap - 12 : -1;
-
- var y = this._p.year - 1;
- var m = 11;
- for (i = 0, j = dayCounts.length; i < j; i++) {
- var cm = m;
- var isNextLeap = false;
- if (y === currentYear && i === currentYearLeap) {
- cm = -cm;
- } else if (y === prevYear && i === prevYearLeap) {
- cm = -cm;
- }
- if (y === currentYear && i + 1 === currentYearLeap) {
- isNextLeap = true;
- } else if (y === prevYear && i + 1 === prevYearLeap) {
- isNextLeap = true;
- }
- this._p.months.push(LunarMonth._(y, cm, dayCounts[i], hs[i] + Solar.J2000));
- if (!isNextLeap) {
- m++;
- }
- if (m === 13) {
- m = 1;
- y++;
- }
- }
- return this;
- }
- }._compute();
- };
- var _fromCachedYear = function(lunarYear) {
- var key = '_' + lunarYear;
- var obj = _CACHE[key];
- if (!obj) {
- obj = _fromYear(lunarYear);
- _CACHE[key] = obj;
- }
- return obj;
- };
- return {
- fromYear:function(lunarYear){return _fromCachedYear(lunarYear);}
- };
- })();
- var LunarMonth = (function(){
- var _fromYm = function(lunarYear,lunarMonth){
- return LunarYear.fromYear(lunarYear).getMonth(lunarMonth);
- };
- var _new = function(lunarYear, lunarMonth, dayCount, firstJulianDay){
- return {
- _p: {
- year: lunarYear,
- month: lunarMonth,
- dayCount: dayCount,
- firstJulianDay: firstJulianDay
- },
- getYear:function(){return this._p.year;},
- getMonth:function(){return this._p.month;},
- getDayCount:function(){return this._p.dayCount;},
- getFirstJulianDay:function(){return this._p.firstJulianDay;},
- isLeap:function(){return this._p.month<0;},
- getPositionTaiSui:function(){
- var p = '';
- var m = Math.abs(this._p.month);
- switch(m) {
- case 1:
- case 5:
- case 9:
- p = '艮';
- break;
- case 3:
- case 7:
- case 11:
- p = '坤';
- break;
- case 4:
- case 8:
- case 12:
- p = '巽';
- break;
- default:
- p = LunarUtil.POSITION_GAN[Solar.fromJulianDay(this.getFirstJulianDay()).getLunar().getMonthGanIndex()];
- }
- return p;
- },
- getPositionTaiSuiDesc:function(){
- return LunarUtil.POSITION_DESC[this.getPositionTaiSui()];
- },
- getNineStar:function(){
- var index = LunarYear.fromYear(this._p.year).getZhiIndex() % 3;
- var m = this._p.month;
- if (m < 0) {
- m = -m;
- }
- var monthZhiIndex = (13 + m) % 12;
- var n = 27 - (index * 3);
- if (monthZhiIndex < LunarUtil.BASE_MONTH_ZHI_INDEX) {
- n -= 3;
- }
- var offset = (n - monthZhiIndex) % 9;
- return NineStar.fromIndex(offset);
- },
- next:function(n){
- if (0 == n) {
- return LunarMonth.fromYm(this._p.year, this._p.month);
- } else {
- var rest = Math.abs(n);
- var ny = this._p.year;
- var iy = ny;
- var im = this._p.month;
- var index = 0;
- var months = LunarYear.fromYear(ny).getMonths();
- var i;
- var m;
- var size;
- if (n > 0) {
- while (true) {
- size = months.length;
- for (i = 0; i < size; i++) {
- m = months[i];
- if (m.getYear() === iy && m.getMonth() === im) {
- index = i;
- break;
- }
- }
- var more = size - index - 1;
- if (rest < more) {
- break;
- }
- rest -= more;
- var lastMonth = months[size - 1];
- iy = lastMonth.getYear();
- im = lastMonth.getMonth();
- ny++;
- months = LunarYear.fromYear(ny).getMonths();
- }
- return months[index + rest];
- } else {
- while (true) {
- size = months.length;
- for (i = 0; i < size; i++) {
- m = months[i];
- if (m.getYear() === iy && m.getMonth() === im) {
- index = i;
- break;
- }
- }
- if (rest <= index) {
- break;
- }
- rest -= index;
- var firstMonth = months[0];
- iy = firstMonth.getYear();
- im = firstMonth.getMonth();
- ny--;
- months = LunarYear.fromYear(ny).getMonths();
- }
- return months[index - rest];
- }
- }
- },
- toString:function(){return this.getYear()+'年'+(this.isLeap()?'闰':'')+LunarUtil.MONTH[Math.abs(this.getMonth())]+'月('+this.getDayCount()+')天';}
- };
- };
- return {
- fromYm:function(lunarYear,lunarMonth){return _fromYm(lunarYear,lunarMonth);},
- _:function(lunarYear, lunarMonth, dayCount, firstJulianDay){return _new(lunarYear, lunarMonth, dayCount, firstJulianDay);}
- };
- })();
- var ShouXingUtil = (function(){
- return {
- PI_2: 2*Math.PI,
- ONE_THIRD: 1.0/3,
- SECOND_PER_DAY: 86400,
- SECOND_PER_RAD: 648000 / Math.PI,
- NUT_B:[2.1824, -33.75705, 36e-6, -1720, 920, 3.5069, 1256.66393, 11e-6, -132, 57, 1.3375, 16799.4182, -51e-6, -23, 10, 4.3649, -67.5141, 72e-6, 21, -9, 0.04, -628.302, 0, -14, 0, 2.36, 8328.691, 0, 7, 0, 3.46, 1884.966, 0, -5, 2, 5.44, 16833.175, 0, -4, 2, 3.69, 25128.110, 0, -3, 0, 3.55, 628.362, 0, 2, 0],
- DT_AT:[-4000, 108371.7, -13036.80, 392.000, 0.0000, -500, 17201.0, -627.82, 16.170, -0.3413, -150, 12200.6, -346.41, 5.403, -0.1593, 150, 9113.8, -328.13, -1.647, 0.0377, 500, 5707.5, -391.41, 0.915, 0.3145, 900, 2203.4, -283.45, 13.034, -0.1778, 1300, 490.1, -57.35, 2.085, -0.0072, 1600, 120.0, -9.81, -1.532, 0.1403, 1700, 10.2, -0.91, 0.510, -0.0370, 1800, 13.4, -0.72, 0.202, -0.0193, 1830, 7.8, -1.81, 0.416, -0.0247, 1860, 8.3, -0.13, -0.406, 0.0292, 1880, -5.4, 0.32, -0.183, 0.0173, 1900, -2.3, 2.06, 0.169, -0.0135, 1920, 21.2, 1.69, -0.304, 0.0167, 1940, 24.2, 1.22, -0.064, 0.0031, 1960, 33.2, 0.51, 0.231, -0.0109, 1980, 51.0, 1.29, -0.026, 0.0032, 2000, 63.87, 0.1, 0, 0, 2005, 64.7, 0.4, 0, 0, 2015, 69],
- XL0:[10000000000, 20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666, 17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024, 12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768, 6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545, 0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099, 2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760, 6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483, 522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794, 836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996, 5643.179, 776, 2.957, 23013.540, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392, 731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665, 17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485, 531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450, 3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.580, 421, 1.906, 245.832, 413, 0.921, 3738.761, 402, 0.840, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374, 2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978, 3894.182, 352, 2.056, 244287.600, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942, 339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328, 10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.610, 281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255, 3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272, 6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.620, 210, 0.754, 13521.751, 207, 4.228, 5650.292, 202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.870, 199, 3.933, 6206.810, 199, 5.197, 6262.300, 197, 1.046, 18209.330, 195, 1.070, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192, 1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252, 188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259, 12559.038, 62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921, 18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939, 5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738, 1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.700, 242.729, 858, 5.645, 951.718, 758, 5.301, 2352.866, 639, 2.650, 9437.763, 610, 4.666, 4690.480, 583, 1.766, 1059.382, 531, 0.909, 3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767, 426, 0.774, 10447.388, 413, 5.240, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.800, 6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.400, 7632.943, 322, 0.616, 8429.241, 318, 3.188, 4705.732, 297, 6.070, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935, 5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656, 215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.550, 25132.303, 203, 0.910, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312, 178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.580, 155, 3.077, 6681.225, 154, 4.200, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134, 5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445, 536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.770, 111, 5.320, 23.878, 105, 3.750, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42, 7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.70, 80, 3.89, 10973.56, 78, 2.40, 1589.07, 78, 2.58, 11371.70, 77, 3.98, 955.60, 77, 3.36, 36.03, 76, 1.30, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37, 73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.60, 3496.03, 69, 0.39, 15.25, 69, 2.78, 20.78, 65, 1.13, 7058.60, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41, 58, 5.55, 17298.18, 58, 3.19, 4732.03, 5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381, 3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117, 529.691, 271, 0.306, 398.149, 254, 2.280, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.980, 168, 0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948, 6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599, 92, 4.80, 5088.63, 89, 5.23, 7084.90, 83, 3.31, 213.30, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43, 4694.00, 65, 1.60, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.60, 46, 1.31, 4292.33, 46, 3.81, 149854.40, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.70, 38, 3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92, 10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.30, 26, 5.27, 6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88, 28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722, 3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57, 11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42, 88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15, 27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.890, 878, 4.440, 5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962, 558, 4.410, 7860.419, 529, 2.484, 4705.732, 521, 6.250, 18073.705, 903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866, 166, 1.627, 84334.662, 10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461, 12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706, 2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952, 2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779, 3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924, 6681.225, 680, 1.423, 23013.540, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821, 648, 2.650, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324, 11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271, 423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.030, 1059.382, 397, 1.201, 1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.600, 348, 0.761, 10973.556, 342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691, 11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.750, 6283.009, 293, 5.738, 16200.773, 286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207, 18073.705, 266, 0.900, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.800, 709.933, 231, 1.054, 22483.849, 229, 1.070, 14314.168, 216, 1.314, 154717.610, 215, 6.038, 10873.986, 200, 0.561, 7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.580, 183, 1.660, 39302.097, 183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343, 3128.389, 164, 5.550, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.770, 18209.330, 150, 5.439, 155.420, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.460, 13916.019, 123, 0.717, 143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.030, 553.569, 119, 1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998, 955.600, 108, 2.939, 17256.632, 107, 5.285, 65147.620, 103, 0.139, 11712.955, 103, 5.850, 213.299, 102, 3.046, 6037.244, 101, 2.842, 8662.240, 100, 3.626, 6262.300, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98, 2.00, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.10, 96, 5.31, 6284.06, 92, 0.10, 29088.81, 85, 3.26, 20426.57, 84, 2.60, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53, 16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49, 22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.90, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.60, 67, 1.61, 11087.29, 66, 4.50, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64, 1.59, 18319.54, 63, 5.70, 45892.73, 63, 4.60, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61, 1.54, 33019.02, 60, 5.58, 10344.30, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57, 0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55, 3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.90, 52, 0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48, 1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46, 0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.50, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41, 5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39, 4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.70, 9388.01, 37, 4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35, 2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85, 10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217, 18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788, 865, 1.420, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599, 467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.750, 2544.314, 375, 5.071, 796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165, 286, 5.484, 10447.388, 284, 3.420, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092, 4690.480, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.420, 8031.092, 209, 1.282, 1748.016, 193, 5.314, 8429.241, 185, 1.820, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097, 11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447, 144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.650, 5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461, 102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46, 88, 1.50, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66, 4.55, 5216.58, 65, 0.98, 25132.30, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18, 4164.31, 57, 2.30, 10973.56, 55, 2.32, 11506.77, 55, 2.20, 1592.60, 55, 5.27, 3340.61, 54, 5.54, 553.57, 53, 5.04, 9917.70, 53, 0.92, 11371.70, 52, 3.98, 17298.18, 52, 3.60, 10969.97, 49, 5.91, 3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168.00, 46, 0.31, 801.82, 42, 3.70, 10575.41, 42, 4.05, 10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.30, 38, 5.82, 7058.60, 37, 3.39, 6496.37, 36, 1.08, 6309.37, 36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22, 29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96, 24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.30, 21, 1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19, 2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.60, 6283.14, 18, 5.16, 17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19, 6076.89, 16, 2.19, 18073.70, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.40, 16496.36, 15, 0.19, 9779.11, 15, 5.30, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.50, 25158.60, 14, 4.38, 4136.91, 13, 0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12, 1.53, 12559.04, 12, 5.82, 6282.10, 12, 5.61, 5642.20, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12, 3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88, 435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569, 1.870, 5573.143, 330, 5.470, 18849.228, 147, 4.480, 5507.553, 110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.50, 50, 4.42, 6286.60, 47, 3.66, 7084.90, 46, 5.39, 149854.40, 42, 0.90, 10977.08, 40, 3.20, 5088.63, 35, 1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.30, 29, 4.62, 4690.48, 28, 1.84, 4694.00, 27, 3.14, 71430.70, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76, 7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58, 529.69, 19, 1.59, 6309.37, 18, 5.70, 6040.35, 18, 6.03, 4292.33, 17, 2.90, 9437.76, 17, 2.00, 8031.09, 17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13, 0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68, 1592.60, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.20, 244287.60, 10, 1.94, 11856.22, 9, 5.39, 25132.30, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.50, 7, 0.52, 801.82, 6, 2.24, 8635.94, 6, 4.00, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.60, 5, 1.46, 233141.31, 5, 4.13, 7860.42, 5, 3.91, 26.30, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5, 6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09, 11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.70, 4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.60, 14459, 4.27319, 6283.07585, 673, 3.917, 12566.152, 77, 0.00, 0.00, 25, 3.73, 18849.23, 4, 2.80, 6286.60, 386, 2.564, 6283.076, 31, 2.27, 12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50, 9, 1.22, 6283.08, 1, 0.66, 12566.15],
- XL1:[
- [22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974, 7214.06286536, -2.184756, -18.860, 0.08280, 2369.914, 2.5429520, 15542.75428998, -0.661832, 6.212, -0.04080, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671, 628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.9323150, -1.28012, -1.07, -0.0059, 211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101, -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729, 2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.45530, -7700.3894694, -1.5496, -25.01, 0.118, 124.988, 0.48608, 7771.3771450, -0.3309, 3.11, -0.020, 109.380, 3.88323, 8956.9933798, 1.4963, 25.13, -0.129, 55.177, 5.57033, -1324.1780250, 0.6183, 7.3, -0.035, 45.100, 0.89898, 25195.623740, 0.2428, 24.0, -0.129, 39.533, 3.81213, -8538.240890, 2.8030, 26.1, -0.118, 38.430, 4.30115, 22756.817155, -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559, 14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358, 5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.314280, -1.8538, -22.0, 0.10, 17.954, 3.58454, 8399.679100, -0.3576, 3.2, -0.03, 14.530, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.380, 0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.301200, 1.523, 25.1, -0.12, 13.899, 0.3735, 31085.508580, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69.0, 0.33, 9.679, 3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.995180, -3.465, -19.9, 0.08, 8.606, 4.1582, -1742.930514, -3.681, -44.0, 0.21, 8.453, 2.8416, 16100.068570, 1.192, 28.2, -0.14, 8.050, 2.6292, 14286.150380, -0.609, 6.1, -0.03, 7.630, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447, 1.4845, 1256.603910, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19.0, 0.09, 7.063, 5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.513400, 2.141, 32.4, -0.16, 5.742, 2.6572, 32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.51520, -2.820, -13, 0.05, 3.998, 3.2545, 33524.31516, 1.766, 49, -0.25, 3.210, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138, 24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122, -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719, -486.32660, -3.734, -44, 0.20, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.20000, 0.199, 37, -0.21, 1.934, 1.5682, 33314.76570, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297, 12, -0.1, 1.753, 2.0582, -8886.00570, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373, 3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.940, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172, 6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518, 2.41, 56, -0.3, 1.162, 3.840, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1, 1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.990, 5.013, 40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232, 0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985, 22614.84180, 0.91, 31, -0.2, 0.740, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.60, -75, 0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116, 23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517, 0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.960, 0.32863, 1.52, 25, -0.1, 0.561, 4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.30, 3, 0, 0.546, 2.311, 25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344, -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.20, -69, 0.3, 0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345, 23452.6932, -3.44, -20, 0.1, 0.420, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31, -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.700, 31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97, 3, 0, 0.358, 5.044, 15056.4277, -4.40, -38, 0.2, 0.350, 5.157, -8257.7037, -3.40, -47, 0.2, 0.344, 4.233, 157.7344, 0, 0, 0, 0.340, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.610, 41853.0066, 3.29, 74, -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278, 786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12, 0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.290, 4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407, -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.8980, 0.23, 37, -0.2, 0.274, 5.343, 15613.7420, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254, 0.600, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.250, 0.887, 141.9754, -3.76, -44, 0.2, 0.247, 0.317, 5329.1570, -2.10, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231, 2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72, 63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194, 2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.10, -50, 0, 0.186, 5.598, 16799.3582, -0.72, 6, 0, 0.185, 3.886, 1150.6770, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635, 8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.90, -18, 0, 0.176, 1.716, -8815.0180, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.170, 2.060, 31295.0580, -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164, 3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19, 0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28, 7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0, 0.151, 1.19, -0.7113, 0, 0, 0, 0.150, 1.42, 23942.4334, -1.0, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0, 0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162, -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131, 5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5, 25, 0, 0.126, 4.49, 46628.2629, -2.0, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09, 49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1, 0.110, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.30, -18.0489, -2.2, -19, 0, 0.105, 2.30, -4.9310, 1.5, 25, 0, 0.104, 2.22, -6.5590, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.100, 5.92, 5471.1324, -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095, 5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53, 0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4.0, -68, 0, 0.091, 1.01, 42062.5561, -1.0, 23, 0, 0.090, 6.10, 29342.5781, -5.0, -32, 0, 0.090, 4.43, 15542.4020, -0.7, 6, 0, 0.090, 3.80, 15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085, 0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.60, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6, 0, 0.083, 6.22, 6028.4466, -4.0, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.20, -77.5523, 0, 0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.080, 2.43, 9166.5428, -2.8, -26, 0, 0.080, 3.70, -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.5200, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0, 0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761, -0.4, 30, 0, 0.072, 2.10, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71, 16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0, 0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1.0, 3, 0, 0.067, 3.40, 24709.2971, -3.5, -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.50, 15576.5113, -1.0, 3, 0, 0.065, 5.76, 33037.9886, -2.0, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065, 6.20, 17913.9868, 3.0, 50, 0, 0.065, 1.50, 22685.8295, -1.0, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0, 0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.70, 6.0335, 0.3, 4, 0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285, -2.2, -19, 0, 0.061, 1.49, 8294.9100, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06, -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0, 0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.5080, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2, -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4.00, 22199.5029, -4.7, -35, 0, 0.057, 5.38, 8119.1420, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054, 4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.0320, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0, 0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6, -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63, 9114.733, 1.5, 25, 0, 0.050, 1.51, 8504.484, -2.5, -22, 0, 0.050, 5.23, 16659.684, 1.5, 25, 0, 0.050, 1.15, 7247.820, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100, 0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0, 0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287, 0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82, 1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043, 5.62, 15.732, -2.5, -23, 0, 0.043, 5.80, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0, 0.042, 6.14, 15385.020, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2, 78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.040, 0.23, 8381.661, 1.5, 25, 0, 0.040, 5.87, -766.864, 2.5, 29, 0, 0.040, 1.66, 254.431, 0, 0, 0, 0.040, 0.40, 9027.981, -0.4, 0, 0, 0.040, 2.96, 7777.936, 1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75, 21013.887, -6.5, -57, 0, 0.039, 5.60, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039, 2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28, 0, 0.038, 4.40, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999, -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.70, 25266.611, -1.6, 0, 0, 0.036, 5.39, 16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5.00, 15684.730, -4.4, -38, 0, 0.035, 0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19, 0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896, 5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.40, 1965.105, 0, 0, 0, 0.033, 5.17, 15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.540, 0.9, 31, 0, 0.033, 4.10, 16691.140, 2.7, 46, 0, 0.033, 5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032, 2.33, 75.251, 1.5, 25, 0, 0.032, 2.10, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0, 0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.020, 3.0, 50, 0, 0.031, 3.70, 16118.093, -0.7, 6, 0, 0.030, 3.67, 16721.817, -0.7, 6, 0, 0.030, 5.27, -1881.492, -1.2, -15, 0, 0.030, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16.000, -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.90, 14704.903, 3.7, 57, 0, 0.028, 2.90, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028, 0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9, -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.80, 15.542, 0, 0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3, 0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961, -2.0, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21, 15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024, 1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0, 0.023, 3.70, 469.400, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.50, 15582.569, -0.7, 6, 0, 0.023, 2.80, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5, -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.860, -2.2, -19, 0, 0.023, 4.46, 38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022, 0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.40, 8940.078, -2.2, -19, 0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5.0, -45, 0, 0.021, 1.16, 56071.583, 3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.020, 1.70, -17.273, -3.7, -44, 0, 0.020, 3.05, 214.617, 0, 0, 0, 0.020, 4.41, 8391.048, -2.2, -19, 0, 0.020, 5.95, 23869.145, 2.4, 56, 0, 0.020, 0.42, 40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0, 0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187, -1.6, -12, 0, 0.019, 3.85, 21.330, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966, -4.0, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74, 31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018, 3.80, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0, 0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0, 0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.070, -2, -19, 0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.30, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0, 0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.680, 0, 30, 0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0, 0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3, -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.470, -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458, 3, 53, 0, 0.015, 5.3, 6035.000, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.860, 0, 0, 0, 0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3.0, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014, 5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4.0, 15506.706, 3, 50, 0, 0.014, 3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014, 3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3, 13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013, 1.7, 25128.050, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013, 2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013, 2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.210, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013, 3.0, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013, 4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5.0, 16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6.0, -11.490, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4, 6607.085, -2, -19, 0, 0.012, 4.2, 8359.870, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7, 7220.622, 0, 0, 0, 0.012, 4.3, -139.720, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6, 14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0],
- [1.67680, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.760910, -2.158, -18.9, 0.09, 0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.550, 25.0, -0.12, 0.27560, 0.7416, 8956.993380, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.301200, 1.523, 25.1, -0.12, 0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516, 0.443, 8399.67910, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391, -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.800, 23243.14376, 0.89, 31, -0.2, 0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923, 3.097, 17285.68480, 3.02, 50, -0.3, 0.01692, 1.280, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902, 3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0, 0.01270, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088, 2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.190, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855, 24499.7477, 0.83, 31, -0.2, 0.00686, 5.130, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.930, -486.3266, -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0, 0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.4800, 0.6, 7, 0, 0.00509, 2.88, -0.7113, 0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84, 22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.80, 16728.3705, 1.2, 28, 0, 0.00303, 6.07, 157.7344, 0, 0, 0, 0.00300, 2.53, 33.7570, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4, 56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65, 2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272, 3.82, 7216.3641, -3.7, -44, 0, 0.00270, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6, 6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.00240, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87, -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.1570, -2.1, -19, 0, 0.00169, 2.40, 24357.772, 4.6, 75, 0, 0.00161, 5.80, 8329.403, 1.5, 25, 0, 0.00161, 5.20, 8327.980, 1.5, 25, 0, 0.00160, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25, 21500.213, -2.8, -13, 0, 0.00152, 0.60, -16.921, -3.7, -44, 0, 0.00150, 2.71, -79.630, 0, 0, 0, 0.00150, 5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0, 0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.90, 23871.446, 0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.00120, 4.94, -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20, 0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63, 15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.00100, 4.11, -6.559, -1.9, -22, 0, 0.00097, 0.08, 15400.779, 3.1, 50, 0, 0.00096, 5.84, 31781.385, -1.9, 5, 0, 0.00094, 1.08, 8328.363, 0, 0, 0, 0.00094, 2.46, 16799.358, -0.7, 6, 0, 0.00094, 1.69, 6376.211, 2.2, 32, 0, 0.00093, 3.64, 8329.020, 3.0, 50, 0, 0.00093, 2.65, 16655.082, 4.6, 75, 0, 0.00090, 1.90, 15056.428, -4.4, -38, 0, 0.00089, 1.59, 52.969, 0, 0, 0, 0.00088, 2.02, -8257.704, -3.4, -47, 0, 0.00088, 3.02, 7213.711, -2.2, -19, 0, 0.00087, 0.50, 7214.415, -2.2, -19, 0, 0.00087, 0.49, 16659.684, 1.5, 25, 0, 0.00082, 5.64, -4.931, 1.5, 25, 0, 0.00079, 5.17, 13171.522, -4.3, -38, 0, 0.00076, 3.60, 29828.905, -1.3, 12, 0, 0.00076, 4.08, 24567.322, 0.3, 24, 0, 0.00076, 4.58, 1884.906, -0.1, 0, 0, 0.00073, 0.33, 31713.811, -1.4, 12, 0, 0.00073, 0.93, 32828.439, 2.4, 56, 0, 0.00071, 5.91, 38785.898, 0.2, 37, 0, 0.00069, 2.20, 15613.742, -2.5, -16, 0, 0.00066, 3.87, 15.732, -2.5, -23, 0, 0.00066, 0.86, 25823.926, 0.2, 24, 0, 0.00065, 2.52, 8170.957, 1.5, 25, 0, 0.00063, 0.18, 8322.132, -0.3, 0, 0, 0.00060, 5.84, 8326.062, 1.5, 25, 0, 0.00060, 5.15, 8331.321, 1.5, 25, 0, 0.00060, 2.18, 8486.426, 1.5, 25, 0, 0.00058, 2.30, -1.731, -4, -44, 0, 0.00058, 5.43, 14357.138, -2, -16, 0, 0.00057, 3.09, 8294.910, 2, 29, 0, 0.00057, 4.67, -8362.473, -1, -21, 0, 0.00056, 4.15, 16833.151, -1, 0, 0, 0.00054, 1.93, 7056.329, -2, -19, 0, 0.00054, 5.27, 8315.574, -2, -19, 0, 0.00052, 5.6, 8311.418, -2, -19, 0, 0.00052, 2.7, -77.552, 0, 0, 0, 0.00051, 4.3, 7230.984, 2, 25, 0, 0.00050, 0.4, -0.508, 0, 0, 0, 0.00049, 5.4, 7211.433, -2, -19, 0, 0.00049, 4.4, 7216.693, -2, -19, 0, 0.00049, 4.3, 16864.631, 0, 24, 0, 0.00049, 2.2, 16869.234, -3, -26, 0, 0.00047, 6.1, 627.596, 0, 0, 0, 0.00047, 5.0, 12.619, 1, 7, 0, 0.00045, 4.9, -8815.018, -5, -69, 0, 0.00044, 1.6, 62.133, -2, -19, 0, 0.00042, 2.9, -13.118, -4, -44, 0, 0.00042, 4.1, -119.445, 0, 0, 0, 0.00041, 4.3, 22756.817, -3, -13, 0, 0.00041, 3.6, 8288.877, 2, 25, 0, 0.00040, 0.5, 6663.308, -2, -19, 0, 0.00040, 1.1, 8368.506, 2, 25, 0, 0.00039, 4.1, 6443.786, 2, 25, 0, 0.00039, 3.1, 16657.383, 3, 50, 0, 0.00038, 0.1, 16657.031, 3, 50, 0, 0.00038, 3.0, 16657.735, 3, 50, 0, 0.00038, 4.6, 23942.433, -1, 9, 0, 0.00037, 4.3, 15385.020, -1, 6, 0, 0.00037, 5.0, 548.678, 0, 0, 0, 0.00036, 1.8, 7213.352, -2, -19, 0, 0.00036, 1.7, 7214.774, -2, -19, 0, 0.00035, 1.1, 7777.936, 2, 25, 0, 0.00035, 1.6, -8.860, 0, 0, 0, 0.00035, 4.4, 23869.145, 2, 56, 0, 0.00035, 2.0, 6691.693, -2, -19, 0, 0.00034, 1.3, -1185.616, -2, -22, 0, 0.00034, 2.2, 23873.747, -1, 6, 0, 0.00033, 2.0, -235.287, 0, 0, 0, 0.00033, 3.1, 17913.987, 3, 50, 0, 0.00033, 1.0, 8351.233, -2, -19, 0],
- [0.004870, 4.6693, 628.30196, -0.027, 0, -0.01, 0.002280, 2.6746, -2.30120, 1.523, 25, -0.12, 0.001500, 3.372, 6585.76091, -2.16, -19, 0.1, 0.001200, 5.728, 14914.45233, -0.64, 6, 0, 0.001080, 3.969, 7700.38947, 1.55, 25, -0.1, 0.000800, 0.742, 8956.99338, 1.50, 25, -0.1, 0.000254, 6.002, 0.3286, 1.52, 25, -0.1, 0.000210, 0.144, 7842.3648, -2.21, -19, 0, 0.000180, 2.500, 16171.0562, -0.7, 6, 0, 0.000130, 0.44, 8399.6791, -0.4, 3, 0, 0.000126, 5.03, 8326.3902, 3.0, 50, 0, 0.000120, 5.77, 14286.1504, -0.6, 6, 0, 0.000118, 5.96, 8330.9926, 0, 0, 0, 0.000110, 1.80, 23243.1438, 0.9, 31, 0, 0.000110, 3.42, 5957.4590, -2.1, -19, 0, 0.000110, 4.63, 1256.6039, -0.1, 0, 0, 0.000099, 4.70, -0.7113, 0, 0, 0, 0.000070, 0.04, 16029.0809, 3.1, 50, 0, 0.000070, 5.14, 8328.3391, 1.5, 25, 0, 0.000070, 5.85, 8329.0437, 1.5, 25, 0, 0.000060, 1.02, -1742.9305, -3.7, -44, 0, 0.000060, 3.10, 17285.6848, 3.0, 50, 0, 0.000054, 5.69, -0.352, 0, 0, 0, 0.000043, 0.52, 15.542, 0, 0, 0, 0.000041, 2.03, 2.630, 0, 0, 0, 0.000040, 0.10, 8470.667, -2.2, -19, 0, 0.000040, 4.01, 7072.088, 1.6, 25, 0, 0.000036, 2.93, -8.860, -0.3, 0, 0, 0.000030, 1.20, 22128.515, -2.8, -13, 0, 0.000030, 2.54, 15542.754, -0.7, 6, 0, 0.000027, 4.43, 7211.762, -0.7, 6, 0, 0.000026, 0.51, 15540.453, 0.9, 31, 0, 0.000026, 1.44, 15545.055, -2.2, -19, 0, 0.000025, 5.37, 7216.364, -3.7, -44, 0],
- [0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0]
- ],
- SHUO_KB:[1457698.231017, 29.53067166, 1546082.512234, 29.53085106, 1640640.735300, 29.53060000, 1642472.151543, 29.53085439, 1683430.509300, 29.53086148, 1752148.041079, 29.53085097, 1807665.420323, 29.53059851, 1883618.114100, 29.53060000, 1907360.704700, 29.53060000, 1936596.224900, 29.53060000, 1939135.675300, 29.53060000, 1947168.00],
- SB:'00000000000000000000000020000002000000000000200000001000000000000000000000000000000000000010002000000000000000200000000200000000000000000000002000000000020000000000000000000000000000000000100000000000010000001000001000000000000000100000000020000000000000002000000000000001000000000000001000000000000100000000010010000020000202001101002020200101000002020010100002000000010100202000001010000202020001010000202020001010000202000001010020202001010000020200101000022000010101002020001010100002020201010100002020200010100002020000010100202000010100000202001010000220200101010020200010101001000000000001001000200000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000020010000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010001000000100001001010010101000000000000100001000001000100000000001000000000000100100000000010010100010000000000000000000100011000000000000000000002000000001020000000001001000001000001001000000001000100010010000100001000000100000100100010000000000000010000200000000000000000000000000000000001000000000100100000000000000000000000000000000000000000000000000010000000000101000000000000000000000000000001001010010010100100010000010010000001001001001001000000100100000100010000000100000000000000100000000010100000000001000100010100100000010000000010010000000001000001000000101002000000000100000000000000100001000000010100000101001000000100100100100100000010010010000001001010000000100101001000000000101001000000010101000000000010000001000001000001000000100000000000010010000000000000000010000000100010010000000100000010000010100010010000000000000000001001000000000100101000000010000100110100000000100000000000010000000010000010000100010000000000000000000000010000000000000000100000001000000000001000000000000000100000000000100000010000000100001010000000000101000010100000001001000000010100000000000000000000001000000000001000000000000000000000000000000000000000100000001000000000000100000000000000000000000010000000010010000000001000001010100000001000000000000001000010000101001001010000001000101000000000100100000100110000010010010010001001010010010000001000000000000101000010000000101000000000010000001001001001001000000100101000000010000100010101001010010010000101010010000000101010010000000100010010000010010010000001001010000000100101000100010000000100100001000100100000101010000000000101010100100000100000000000010010000010001001010001000100000001001010000000000000001000100100000100010100001010100000100000000100100100100010010100010001000000010010100000010001010000000001000000000001001010100000001000010100000001001010000101000000010010000100101001000100010100000000010000010000010010001000001000010100000001000000100001000000010000101001001010000001000101000001000100100000100100000010010010010101000000010000000000000010000000001010010010000100010000010010000001001000001001000000100100000100010010100100100001010000100000001010000100000001010100000000100000010000010010010000001001010001000100101000101000010100100000001010100100000001010100000000001000000100000000100100000010010100000000000010001000100000001001000010001001000001010101001000001000101001000100000001000000100100000100010000100010001000000010010100000010000000010001000010001000001000010101000000000010100001000001000100101000100010000000100101000000100010000000000010000010000010010101000000010000101000000010010100001010000010100000001001010000001000101000000000100000000100100101000000000000101000000000100001000010000000100001010010010100000010001010000010001000000001001000000000100000101000010100100000000010100100000001010100100100001000100002000000100002200001010010000000001010001010000101001001000010100001000000010101001000001010001000000000000000100000000100100000001000100010000000010000010000001000000000010101001010000010101000000001000000001000000001001000000000101000100000000100010100000000010000000100010010000010101010010101010100010010001000010010000000001010001000100001000100010000000100100000000100000000000010000101010000010000101010000000000101000010000010100000010001010100000001001000000001000000000000000100000000000100101010000000100001010000100100101000010100000100000000010010000010010001000001010001000000001001001010000100101001000000100001000000010101000001000000000100100000000100010000010100010000001010010000100001001000010000101001000000000101000000000010101001001000000001000000000101000100000010100110000001010110010100001010010000000101010010000000101010010000010000010000000000010001000000101001000000010001000101001000100100100000010000000000101010000100010100010000100010000000010000001010010000000100010001000010001000101001000000100000000000100100000101000100101010100000100100010000100100201001000100010000100000000010010000001001001000001001000100000000001010100000101001010100000001001010010000000101001000100010100100000010010010010010000001000000001000100000001000010100000000000010100101001001010010001000001001000000100100000100000000000010100010001001010010010100001000010000000001000010000100101010010010010000001001001001001000000000101000100000010100100101001010100000000001010010000000001010000000000101000010010010000010000000001010001000000101001000010010001000101001000100100000001010100100000101010100100000100000100000010010100010000001000010000000100010001010010001001000001000001001000001010100001000101000101001000100000000100010010100100000001000100010100100000000010010000001000001000001001010101000001000010101000001001010100101001001010010001000101001000000000100100000010010010000010010001000000010010100000000010010100001000010010100101010001010010000000001001001001100100100100100000010010100010101000010010000100000000010000000001010000010100100010010010010000011001001001000000000100101000100010010100100101000010000100000000010100100000001010100100100100000000010010010000000001001010001000100101001001010010101000000000010100001000001010100001000001000000000000100100100000010010100010001001000010000100100010001010010001001000000010101001000001010001001000001000001001000100101000100010010000100001001000100010100100000010010010000010010001010001000010101010000010010001001000001000100101001000010010001000101001000000100100100000100000010000010010101000000010000101000000000000101001010010010100100010001010010000001001001001001100000100100100100010000000100101000000000100001000010100100101001000100010100100000010010010010011001001001001001000100101000001010000100100000000000100000000000010100000001001000000100100100100110010010010200000001001010001000100101001001010000101001000000010101001000000010001001001001000001000000100100000000010010100010001001010010010100101010000000010101000010000010101000010000010000000000001001000000000100101000100010010000100101001000100010100100010010000010101010010100010100010010000010000010010001001010001000100100001000010010001000101001000100100000100000100100010000010100101010000000100101010010100010001001000010010100100010001010010000001000001000001000000100000100101010100000100001010000100000001010010100100101001000100010100100000010010010010011000001001001001010100000001001010000000001000010000101001001010010001000101001000000100100100100110010010010010010001001010010010100101000000000000101000010000000101000000010010000001001001001001100100100100000000010010100010101001010010010000101010010000000101010010000000100010010000010010010000001001010000000100101000100010010000100101001000100100000101010000100000101010100100000100000000000010010000010001001010001000100100001001010010001000100001000100100100100010100001010100000100101010100100100100010010100010001001000010010100100010001010010001001000001000001001010100000001001010100000001001010000101002001010010000100101001000100010100100000010000010010010000001000001001010100000001000010000001000000010100101001001010010001000101001001000100100100100110000010010010010101001010010000100001000010000100001010010010020000000000000000020001000000000000000000000002000000000000000000000000000000100000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000020000000000000000000002000000000000002000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000200000000000000000000000002000000000000000000000000000000000020000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000010000200000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000200000000000000000000000002000000000000000000000000000000000020000000200000000000000000000000000002000000000000200000000000020000000000000000000000000000000000000000000000000000000000000000000000000000020000000002000000000200000000000000000000000000000000000000000000000000000000001000000000000000000200000000000000000000000000000000200000000000000000000000000000000100000000000000000000000000000000000000000200000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000100000200000000000000000000000002000000000200000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000002000000000000002000000000002000000000000000000000000200200000000000000000000000000000000000001000000000000000000000000000000000000000000000002000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000100000010100000000000000000000000100000000200000000000000000000020000000000000000000000200000000000000000000000000000000000000000200000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000002000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000200000000000000000000000000010000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000100000000001000000000000000000000000000000000200000000000200000000000000000000000000000000000000000000000000000000002000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000020000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000010000000000000010000002000000000002000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000002000000000000000000000000000000000000000000000000000000220000000010000020000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000020000000200000000000000000000000001000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000002000100000000000000000000000000010000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002000000000000000100000000000000000000000000000000000000000200000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000002000000000000000000000000000000000020000020000000000000020000000000000000000000000000200000000000020000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000010000000000000000000000000000000200000020000000000000000000000000200000000000000000000000000000000000000000000000002000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000100000000000000000020000000000002000000000000002000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000020000000000000001000000000000000000000000000000000000000002000000000002000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000020000000000000001000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000',
- nutationLon2:function(t){
- var a = -1.742 * t;
- var t2 = t * t;
- var dl = 0;
- for (var i = 0, j = this.NUT_B.length; i < j; i += 5) {
- dl += (this.NUT_B[i + 3] + a) * Math.sin(this.NUT_B[i] + this.NUT_B[i + 1] * t + this.NUT_B[i + 2] * t2);
- a = 0;
- }
- return dl / 100 / this.SECOND_PER_RAD;
- },
- eLon:function(t,n){
- t /= 10;
- var v = 0;
- var tn = 1;
- var n1;
- var n2;
- var m;
- var c;
- var pn = 1;
- var n0;
- var m0 = this.XL0[pn + 1] - this.XL0[pn];
- for (var i = 0; i < 6; i++, tn *= t) {
- n1 = Math.floor(this.XL0[pn + i]);
- n2 = Math.floor(this.XL0[pn + 1 + i]);
- n0 = n2 - n1;
- if (n0 === 0) {
- continue;
- }
- if (n < 0) {
- m = n2;
- } else {
- m = Math.floor((3 * n * n0 / m0 + 0.5) + n1);
- if (i != 0) {
- m += 3;
- }
- if (m > n2) {
- m = n2;
- }
- }
- c = 0;
- for (var j = n1; j < m; j += 3) {
- c += this.XL0[j] * Math.cos(this.XL0[j + 1] + t * this.XL0[j + 2]);
- }
- v += c * tn;
- }
- v /= this.XL0[0];
- var t2 = t * t;
- v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t2 * t) / this.SECOND_PER_RAD;
- return v;
- },
- mLon:function(t,n){
- var ob = this.XL1;
- var obl = ob[0].length;
- var tn = 1;
- var v = 0;
- var j;
- var c;
- var t2 = t * t;
- var t3 = t2 * t;
- var t4 = t3 * t;
- var t5 = t4 * t;
- var tx = t - 10;
- v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * this.SECOND_PER_RAD;
- v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5;
- if (tx > 0) {
- v += -0.866 + 1.43 * tx + 0.054 * tx * tx;
- }
- t2 /= 1e4;
- t3 /= 1e8;
- t4 /= 1e8;
-
- n *= 6;
- if (n < 0) {
- n = obl;
- }
- for (var i = 0, x = ob.length; i < x; i++, tn *= t) {
- var f = ob[i];
- var l = f.length;
- var m = Math.floor((n * l / obl + 0.5));
- if (i > 0) {
- m += 6;
- }
- if (m >= l) {
- m = l;
- }
- for (j = 0, c = 0; j < m; j += 6) {
- c += f[j] * Math.cos(f[j + 1] + t * f[j + 2] + t2 * f[j + 3] + t3 * f[j + 4] + t4 * f[j + 5]);
- }
- v += c * tn;
- }
- v /= this.SECOND_PER_RAD;
- return v;
- },
- gxcSunLon:function(t){
- var t2 = t * t;
- var v = -0.043126 + 628.301955 * t - 0.000002732 * t2;
- var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t2;
- return -20.49552 * (1 + e * Math.cos(v)) / this.SECOND_PER_RAD;
- },
- ev:function(t){
- var f = 628.307585 * t;
- return 628.332 + 21 * Math.sin(1.527 + f) + 0.44 * Math.sin(1.48 + f * 2) + 0.129 * Math.sin(5.82 + f) * t + 0.00055 * Math.sin(4.21 + f) * t * t;
- },
- saLon:function(t,n){
- return this.eLon(t, n) + this.nutationLon2(t) + this.gxcSunLon(t) + Math.PI;
- },
- dtExt:function(y,jsd){
- var dy = (y - 1820) / 100;
- return -20 + jsd * dy * dy;
- },
- dtCalc:function(y){
- var size = this.DT_AT.length;
- var y0 = this.DT_AT[size - 2];
- var t0 = this.DT_AT[size - 1];
- if (y >= y0) {
- var jsd = 31;
- if (y > y0 + 100) {
- return this.dtExt(y, jsd);
- }
- return this.dtExt(y, jsd) - (this.dtExt(y0, jsd) - t0) * (y0 + 100 - y) / 100;
- }
- var i;
- for (i = 0; i < size; i += 5) {
- if (y < this.DT_AT[i + 5]) {
- break;
- }
- }
- var t1 = (y - this.DT_AT[i]) / (this.DT_AT[i + 5] - this.DT_AT[i]) * 10;
- var t2 = t1 * t1;
- var t3 = t2 * t1;
- return this.DT_AT[i + 1] + this.DT_AT[i + 2] * t1 + this.DT_AT[i + 3] * t2 + this.DT_AT[i + 4] * t3;
- },
- dtT:function(t){
- return this.dtCalc(t / 365.2425 + 2000) / this.SECOND_PER_DAY;
- },
- mv:function(t){
- var v = 8399.71 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t);
- v -= 179 * Math.sin(2.543 + 15542.7543 * t) + 160 * Math.sin(0.1874 + 7214.0629 * t) + 62 * Math.sin(3.14 + 16657.3828 * t) + 34 * Math.sin(4.827 + 16866.9323 * t) + 22 * Math.sin(4.9 + 23871.4457 * t) + 12 * Math.sin(2.59 + 14914.4523 * t) + 7 * Math.sin(0.23 + 6585.7609 * t) + 5 * Math.sin(0.9 + 25195.624 * t) + 5 * Math.sin(2.32 - 7700.3895 * t) + 5 * Math.sin(3.88 + 8956.9934 * t) + 5 * Math.sin(0.49 + 7771.3771 * t);
- return v;
- },
- saLonT:function(w){
- var t;
- var v = 628.3319653318;
- t = (w - 1.75347 - Math.PI) / v;
- v = this.ev(t);
- t += (w - this.saLon(t, 10)) / v;
- v = this.ev(t);
- t += (w - this.saLon(t, -1)) / v;
- return t;
- },
- msaLon:function(t,mn,sn){
- return this.mLon(t, mn) + (-3.4E-6) - (this.eLon(t, sn) + this.gxcSunLon(t) + Math.PI);
- },
- msaLonT:function(w){
- var t;
- var v = 7771.37714500204;
- t = (w + 1.08472) / v;
- t += (w - this.msaLon(t, 3, 3)) / v;
- v = this.mv(t) - this.ev(t);
- t += (w - this.msaLon(t, 20, 10)) / v;
- t += (w - this.msaLon(t, -1, 60)) / v;
- return t;
- },
- msaLonT2:function(w){
- var t;
- var l;
- var v = 7771.37714500204;
- t = (w + 1.08472) / v;
- var t2 = t * t;
- t -= (-0.00003309 * t2 + 0.10976 * Math.cos(0.784758 + 8328.6914246 * t + 0.000152292 * t2) + 0.02224 * Math.cos(0.18740 + 7214.0628654 * t - 0.00021848 * t2) - 0.03342 * Math.cos(4.669257 + 628.307585 * t)) / v;
- t2 = t * t;
- l = this.mLon(t, 20) - (4.8950632 + 628.3319653318 * t + 0.000005297 * t2 + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t + 0.000349 * Math.cos(4.6261 + 1256.61517 * t) - 20.5 / this.SECOND_PER_RAD);
- v = 7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t2) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t);
- t += (w - l) / v;
- return t;
- },
- shuoHigh:function(w){
- var t = this.msaLonT2(w) * 36525;
- t = t - this.dtT(t) + this.ONE_THIRD;
- var v = ((t + 0.5) % 1) * this.SECOND_PER_DAY;
- if (v < 1800 || v > this.SECOND_PER_DAY - 1800) {
- t = this.msaLonT(w) * 36525 - this.dtT(t) + this.ONE_THIRD;
- }
- return t;
- },
- shuoLow:function(w){
- var v = 7771.37714500204;
- var t = (w + 1.08472) / v;
- t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t) + 0.02224 * Math.cos(0.187 + 7214.0629 * t) - 0.03342 * Math.cos(4.669 + 628.3076 * t)) / v + (32 * (t + 1.8) * (t + 1.8) - 20) / this.SECOND_PER_DAY / 36525;
- return t * 36525 + this.ONE_THIRD;
- },
- calcShuo:function(jd){
- var size = this.SHUO_KB.length;
- var d = 0;
- var pc = 14;
- var i;
- jd += Solar.J2000;
- var f1 = this.SHUO_KB[0] - pc, f2 = this.SHUO_KB[size - 1] - pc, f3 = 2436935;
- if (jd < f1 || jd >= f3) {
- d = Math.floor(this.shuoHigh(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
- } else if (jd >= f1 && jd < f2) {
- for (i = 0; i < size; i += 2) {
- if (jd + pc < this.SHUO_KB[i + 2]) {
- break;
- }
- }
- d = this.SHUO_KB[i] + this.SHUO_KB[i + 1] * Math.floor((jd + pc - this.SHUO_KB[i]) / this.SHUO_KB[i + 1]);
- d = Math.floor(d + 0.5);
- if (d === 1683460) {
- d++;
- }
- d -= Solar.J2000;
- } else if (jd >= f2 && jd < f3) {
- d = Math.floor(this.shuoLow(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
- var from = Math.floor((jd - f2) / 29.5306);
- var n = this.SB.substr(from, 1);
- if ('1' == n) {
- d += 1;
- } else if ('2' == n) {
- d -= 1;
- }
- }
- return d;
- }
- };
- })();
- var SolarUtil = (function(){
- return {
- WEEK:['日','一','二','三','四','五','六'],
- DAYS_OF_MONTH:[31,28,31,30,31,30,31,31,30,31,30,31],
- XINGZUO:['白羊','金牛','双子','巨蟹','狮子','处女','天秤','天蝎','射手','摩羯','水瓶','双鱼'],
- FESTIVAL:{'1-1':'元旦节','2-14':'情人节','3-8':'妇女节','3-12':'植树节','3-15':'消费者权益日','4-1':'愚人节','5-1':'劳动节','5-4':'青年节','6-1':'儿童节','7-1':'建党节','8-1':'建军节','9-10':'教师节','10-1':'国庆节','12-24':'平安夜','12-25':'圣诞节'},
- OTHER_FESTIVAL:{'1-8':['周恩来逝世纪念日'],'1-10':['中国人民警察节','中国公安110宣传日'],'1-21':['列宁逝世纪念日'],'1-26':['国际海关日'],'2-2':['世界湿地日'],'2-4':['世界抗癌日'],'2-7':['京汉铁路罢工纪念'],'2-10':['国际气象节'],'2-19':['邓小平逝世纪念日'],'2-21':['国际母语日'],'2-24':['第三世界青年日'],'3-1':['国际海豹日'],'3-3':['全国爱耳日'],'3-5':['周恩来诞辰纪念日','中国青年志愿者服务日'],'3-6':['世界青光眼日'],'3-12':['孙中山逝世纪念日'],'3-14':['马克思逝世纪念日'],'3-17':['国际航海日'],'3-18':['全国科技人才活动日'],'3-21':['世界森林日','世界睡眠日'],'3-22':['世界水日'],'3-23':['世界气象日'],'3-24':['世界防治结核病日'],'4-2':['国际儿童图书日'],'4-7':['世界卫生日'],'4-22':['列宁诞辰纪念日'],'4-23':['世界图书和版权日'],'4-26':['世界知识产权日'],'5-3':['世界新闻自由日'],'5-5':['马克思诞辰纪念日'],'5-8':['世界红十字日'],'5-11':['世界肥胖日'],'5-27':['上海解放日'],'5-31':['世界无烟日'],'6-5':['世界环境日'],'6-6':['全国爱眼日'],'6-8':['世界海洋日'],'6-11':['中国人口日'],'6-14':['世界献血日'],'7-1':['香港回归纪念日'],'7-7':['中国人民抗日战争纪念日'],'7-11':['世界人口日'],'8-5':['恩格斯逝世纪念日'],'8-6':['国际电影节'],'8-12':['国际青年日'],'8-22':['邓小平诞辰纪念日'],'9-3':['中国抗日战争胜利纪念日'],'9-8':['世界扫盲日'],'9-9':['毛泽东逝世纪念日'],'9-14':['世界清洁地球日'],'9-18':['九一八事变纪念日'],'9-20':['全国爱牙日'],'9-21':['国际和平日'],'9-27':['世界旅游日'],'10-4':['世界动物日'],'10-10':['辛亥革命纪念日'],'10-13':['中国少年先锋队诞辰日'],'10-25':['抗美援朝纪念日'],'11-12':['孙中山诞辰纪念日'],'11-17':['国际大学生节'],'11-28':['恩格斯诞辰纪念日'],'12-1':['世界艾滋病日'],'12-12':['西安事变纪念日'],'12-13':['国家公祭日'],'12-26':['毛泽东诞辰纪念日']},
- WEEK_FESTIVAL:{'5-2-0':'母亲节','6-3-0':'父亲节','11-4-4':'感恩节'},
- isLeapYear:function(year){return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);},
- getDaysOfMonth:function(year,month){
- var m = month-1;
- var d = this.DAYS_OF_MONTH[m];
- if(m===1&&this.isLeapYear(year)){
- d++;
- }
- return d;
- },
- getDaysOfYear:function(year){
- return this.isLeapYear(year) ? 366: 365;
- },
- getDaysInYear:function(year, month, day){
- var days = 0;
- for (var i = 1; i < month; i++) {
- days += this.getDaysOfMonth(year, i);
- }
- days += day;
- if (1582 === year && 10 === month && day >= 15) {
- days -= 10;
- }
- return days;
- },
- getWeeksOfMonth:function(year,month,start){
- var days = this.getDaysOfMonth(year,month);
- var firstDate = ExactDate.fromYmd(year,month,1);
- var firstDayWeek = firstDate.getDay();
- return Math.ceil((days+firstDayWeek-start)/7);
- }
- };
- })();
- var LunarUtil = (function(){
- return {
- BASE_MONTH_ZHI_INDEX:2,
- XUN:['甲子','甲戌','甲申','甲午','甲辰','甲寅'],
- XUN_KONG:['戌亥','申酉','午未','辰巳','寅卯','子丑'],
- LIU_YAO:['先胜','友引','先负','佛灭','大安','赤口'],
- HOU:['初候','二候','三候'],
- WU_HOU:['蚯蚓结','麋角解','水泉动','雁北乡','鹊始巢','雉始雊','鸡始乳','征鸟厉疾','水泽腹坚','东风解冻','蛰虫始振','鱼陟负冰','獭祭鱼','候雁北','草木萌动','桃始华','仓庚鸣','鹰化为鸠','玄鸟至','雷乃发声','始电','桐始华','田鼠化为鴽','虹始见','萍始生','鸣鸠拂奇羽','戴胜降于桑','蝼蝈鸣','蚯蚓出','王瓜生','苦菜秀','靡草死','麦秋至','螳螂生','鵙始鸣','反舌无声','鹿角解','蜩始鸣','半夏生','温风至','蟋蟀居壁','鹰始挚','腐草为萤','土润溽暑','大雨行时','凉风至','白露降','寒蝉鸣','鹰乃祭鸟','天地始肃','禾乃登','鸿雁来','玄鸟归','群鸟养羞','雷始收声','蛰虫坯户','水始涸','鸿雁来宾','雀入大水为蛤','菊有黄花','豺乃祭兽','草木黄落','蛰虫咸俯','水始冰','地始冻','雉入大水为蜃','虹藏不见','天气上升地气下降','闭塞而成冬','鹖鴠不鸣','虎始交','荔挺出'],
- GAN:['','甲','乙','丙','丁','戊','己','庚','辛','壬','癸'],
- POSITION_XI:['','艮','乾','坤','离','巽','艮','乾','坤','离','巽'],
- POSITION_YANG_GUI:['','坤','坤','兑','乾','艮','坎','离','艮','震','巽'],
- POSITION_YIN_GUI:['','艮','坎','乾','兑','坤','坤','艮','离','巽','震'],
- POSITION_FU:['','巽','巽','震','震','坎','离','坤','坤','乾','兑'],
- POSITION_FU_2:['','坎','坤','乾','巽','艮','坎','坤','乾','巽','艮'],
- POSITION_CAI:['','艮','艮','坤','坤','坎','坎','震','震','离','离'],
- POSITION_TAI_SUI_YEAR: ['坎','艮','艮','震','巽','巽','离','坤','坤','兑','坎','坎'],
- POSITION_GAN: ['震','震','离','离','中','中','兑','兑','坎','坎'],
- POSITION_ZHI: ['坎','中','震','震','中','离','离','中','兑','兑','中','坎'],
- POSITION_TAI_DAY:['占门碓 外东南','碓磨厕 外东南','厨灶炉 外正南','仓库门 外正南','房床栖 外正南','占门床 外正南','占碓磨 外正南','厕灶厨 外西南','仓库炉 外西南','房床门 外西南','门碓栖 外西南','碓磨床 外西南','厨灶碓 外西南','仓库厕 外正西','房床炉 外正西','占大门 外正西','碓磨栖 外正西','厨房床 外正西','仓库碓 外西北','房床厕 外西北','占门炉 外西北','门碓磨 外西北','厨灶栖 外西北','仓库床 外西北','房床碓 外正北','占门厕 外正北','碓磨炉 外正北','厨灶门 外正北','仓库栖 外正北','占房床 房内北','占门碓 房内北','碓磨厕 房内北','厨灶炉 房内北','门仓库 房内北','床房栖 房内中','占门床 房内中','占碓磨 房内南','厨磨厕 房内南','仓库炉 房内南','房床门 房内西','门碓栖 房内东','碓磨床 房内东','厨灶碓 房内东','仓库厕 房内东','房床炉 房内中','占大门 外东北','碓磨栖 外东北','厨灶床 外东北','仓库碓 外东北','房床厕 外东北','占门炉 外东北','门碓磨 外正东','厨灶栖 外正东','仓库床 外正东','房床碓 外正东','占门厕 外正东','碓磨炉 外东南','厨灶门 外东南','仓库栖 外东南','占房床 外东南'],
- POSITION_TAI_MONTH:['占房床','占户窗','占门堂','占厨灶','占房床','占床仓','占碓磨','占厕户','占门房','占房床','占灶炉','占房床'],
- ZHI:['','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'],
- ZHI_XING:['','建','除','满','平','定','执','破','危','成','收','开','闭'],
- JIA_ZI:['甲子','乙丑','丙寅','丁卯','戊辰','己巳','庚午','辛未','壬申','癸酉','甲戌','乙亥','丙子','丁丑','戊寅','己卯','庚辰','辛巳','壬午','癸未','甲申','乙酉','丙戌','丁亥','戊子','己丑','庚寅','辛卯','壬辰','癸巳','甲午','乙未','丙申','丁酉','戊戌','己亥','庚子','辛丑','壬寅','癸卯','甲辰','乙巳','丙午','丁未','戊申','己酉','庚戌','辛亥','壬子','癸丑','甲寅','乙卯','丙辰','丁巳','戊午','己未','庚申','辛酉','壬戌','癸亥'],
- TIAN_SHEN:['','青龙','明堂','天刑','朱雀','金匮','天德','白虎','玉堂','天牢','玄武','司命','勾陈'],
- ZHI_TIAN_SHEN_OFFSET:{'子':4,'丑':2,'寅':0,'卯':10,'辰':8,'巳':6,'午':4,'未':2,'申':0,'酉':10,'戌':8,'亥':6},
- TIAN_SHEN_TYPE:{'青龙':'黄道','明堂':'黄道','金匮':'黄道','天德':'黄道','玉堂':'黄道','司命':'黄道','天刑':'黑道','朱雀':'黑道','白虎':'黑道','天牢':'黑道','玄武':'黑道','勾陈':'黑道'},
- TIAN_SHEN_TYPE_LUCK:{'黄道':'吉','黑道':'凶'},
- PENGZU_GAN:['','甲不开仓财物耗散','乙不栽植千株不长','丙不修灶必见灾殃','丁不剃头头必生疮','戊不受田田主不祥','己不破券二比并亡','庚不经络织机虚张','辛不合酱主人不尝','壬不泱水更难提防','癸不词讼理弱敌强'],
- PENGZU_ZHI:['','子不问卜自惹祸殃','丑不冠带主不还乡','寅不祭祀神鬼不尝','卯不穿井水泉不香','辰不哭泣必主重丧','巳不远行财物伏藏','午不苫盖屋主更张','未不服药毒气入肠','申不安床鬼祟入房','酉不会客醉坐颠狂','戌不吃犬作怪上床','亥不嫁娶不利新郎'],
- NUMBER:['〇','一','二','三','四','五','六','七','八','九','十','十一','十二'],
- MONTH:['','正','二','三','四','五','六','七','八','九','十','冬','腊'],
- SEASON:['','孟春','仲春','季春','孟夏','仲夏','季夏','孟秋','仲秋','季秋','孟冬','仲冬','季冬'],
- SHENGXIAO:['','鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],
- DAY:['','初一','初二','初三','初四','初五','初六','初七','初八','初九','初十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','廿一','廿二','廿三','廿四','廿五','廿六','廿七','廿八','廿九','三十'],
- YUE_XIANG:['','朔','既朔','蛾眉新','蛾眉新','蛾眉','夕月','上弦','上弦','九夜','宵','宵','宵','渐盈凸','小望','望','既望','立待','居待','寝待','更待','渐亏凸','下弦','下弦','有明','有明','蛾眉残','蛾眉残','残','晓','晦'],
- XIU:{'申1':'毕','申2':'翼','申3':'箕','申4':'奎','申5':'鬼','申6':'氐','申0':'虚','子1':'毕','子2':'翼','子3':'箕','子4':'奎','子5':'鬼','子6':'氐','子0':'虚','辰1':'毕','辰2':'翼','辰3':'箕','辰4':'奎','辰5':'鬼','辰6':'氐','辰0':'虚','巳1':'危','巳2':'觜','巳3':'轸','巳4':'斗','巳5':'娄','巳6':'柳','巳0':'房','酉1':'危','酉2':'觜','酉3':'轸','酉4':'斗','酉5':'娄','酉6':'柳','酉0':'房','丑1':'危','丑2':'觜','丑3':'轸','丑4':'斗','丑5':'娄','丑6':'柳','丑0':'房','寅1':'心','寅2':'室','寅3':'参','寅4':'角','寅5':'牛','寅6':'胃','寅0':'星','午1':'心','午2':'室','午3':'参','午4':'角','午5':'牛','午6':'胃','午0':'星','戌1':'心','戌2':'室','戌3':'参','戌4':'角','戌5':'牛','戌6':'胃','戌0':'星','亥1':'张','亥2':'尾','亥3':'壁','亥4':'井','亥5':'亢','亥6':'女','亥0':'昴','卯1':'张','卯2':'尾','卯3':'壁','卯4':'井','卯5':'亢','卯6':'女','卯0':'昴','未1':'张','未2':'尾','未3':'壁','未4':'井','未5':'亢','未6':'女','未0':'昴'},
- XIU_LUCK:{'角':'吉','亢':'凶','氐':'凶','房':'吉','心':'凶','尾':'吉','箕':'吉','斗':'吉','牛':'凶','女':'凶','虚':'凶','危':'凶','室':'吉','壁':'吉','奎':'凶','娄':'吉','胃':'吉','昴':'凶','毕':'吉','觜':'凶','参':'吉','井':'吉','鬼':'凶','柳':'凶','星':'凶','张':'吉','翼':'凶','轸':'吉'},
- XIU_SONG:{'角':'角星造作主荣昌,外进田财及女郎,嫁娶婚姻出贵子,文人及第见君王,惟有埋葬不可用,三年之后主瘟疫,起工修筑坟基地,堂前立见主人凶。','亢':'亢星造作长房当,十日之中主有殃,田地消磨官失职,接运定是虎狼伤,嫁娶婚姻用此日,儿孙新妇守空房,埋葬若还用此日,当时害祸主重伤。','氐':'氐星造作主灾凶,费尽田园仓库空,埋葬不可用此日,悬绳吊颈祸重重,若是婚姻离别散,夜招浪子入房中,行船必定遭沉没,更生聋哑子孙穷。','房':'房星造作田园进,钱财牛马遍山岗,更招外处田庄宅,荣华富贵福禄康,埋葬若然用此日,高官进职拜君王,嫁娶嫦娥至月殿,三年抱子至朝堂。','心':'心星造作大为凶,更遭刑讼狱囚中,忤逆官非宅产退,埋葬卒暴死相从,婚姻若是用此日,子死儿亡泪满胸,三年之内连遭祸,事事教君没始终。','尾':'尾星造作主天恩,富贵荣华福禄增,招财进宝兴家宅,和合婚姻贵子孙,埋葬若能依此日,男清女正子孙兴,开门放水招田宅,代代公侯远播名。','箕':'箕星造作主高强,岁岁年年大吉昌,埋葬修坟大吉利,田蚕牛马遍山岗,开门放水招田宅,箧满金银谷满仓,福荫高官加禄位,六亲丰禄乐安康。','斗':'斗星造作主招财,文武官员位鼎台,田宅家财千万进,坟堂修筑贵富来,开门放水招牛马,旺蚕男女主和谐,遇此吉宿来照护,时支福庆永无灾。','牛':'牛星造作主灾危,九横三灾不可推,家宅不安人口退,田蚕不利主人衰,嫁娶婚姻皆自损,金银财谷渐无之,若是开门并放水,牛猪羊马亦伤悲。','女':'女星造作损婆娘,兄弟相嫌似虎狼,埋葬生灾逢鬼怪,颠邪疾病主瘟惶,为事遭官财失散,泻利留连不可当,开门放水用此日,全家财散主离乡。','虚':'虚星造作主灾殃,男女孤眠不一双,内乱风声无礼节,儿孙媳妇伴人床,开门放水遭灾祸,虎咬蛇伤又卒亡,三三五五连年病,家破人亡不可当。','危':'危星不可造高楼,自遭刑吊见血光,三年孩子遭水厄,后生出外永不还,埋葬若还逢此日,周年百日取高堂,三年两载一悲伤,开门放水到官堂。','室':'室星修造进田牛,儿孙代代近王侯,家贵荣华天上至,寿如彭祖八千秋,开门放水招财帛,和合婚姻生贵儿,埋葬若能依此日,门庭兴旺福无休。','壁':'壁星造作主增财,丝蚕大熟福滔天,奴婢自来人口进,开门放水出英贤,埋葬招财官品进,家中诸事乐陶然,婚姻吉利主贵子,早播名誉著祖鞭。','奎':'奎星造作得祯祥,家内荣和大吉昌,若是埋葬阴卒死,当年定主两三伤,看看军令刑伤到,重重官事主瘟惶,开门放水遭灾祸,三年两次损儿郎。','娄':'娄星修造起门庭,财旺家和事事兴,外进钱财百日进,一家兄弟播高名,婚姻进益生贵子,玉帛金银箱满盈,放水开门皆吉利,男荣女贵寿康宁。','胃':'胃星造作事如何,家贵荣华喜气多,埋葬贵临官禄位,夫妇齐眉永保康,婚姻遇此家富贵,三灾九祸不逢他,从此门前多吉庆,儿孙代代拜金阶。','昴':'昴星造作进田牛,埋葬官灾不得休,重丧二日三人死,尽卖田园不记增,开门放水招灾祸,三岁孩儿白了头,婚姻不可逢此日,死别生离是可愁。','毕':'毕星造作主光前,买得田园有余钱,埋葬此日添官职,田蚕大熟永丰年,开门放水多吉庆,合家人口得安然,婚姻若得逢此日,生得孩儿福寿全。','觜':'觜星造作有徒刑,三年必定主伶丁,埋葬卒死多因此,取定寅年使杀人,三丧不止皆由此,一人药毒二人身,家门田地皆退败,仓库金银化作尘。','参':'参星造作旺人家,文星照耀大光华,只因造作田财旺,埋葬招疾哭黄沙,开门放水加官职,房房子孙见田加,婚姻许遁遭刑克,男女朝开幕落花。','井':'井星造作旺蚕田,金榜题名第一光,埋葬须防惊卒死,狂颠风疾入黄泉,开门放水招财帛,牛马猪羊旺莫言,贵人田塘来入宅,儿孙兴旺有余钱。','鬼':'鬼星起造卒人亡,堂前不见主人郎,埋葬此日官禄至,儿孙代代近君王,开门放水须伤死,嫁娶夫妻不久长,修土筑墙伤产女,手扶双女泪汪汪。','柳':'柳星造作主遭官,昼夜偷闭不暂安,埋葬瘟惶多疾病,田园退尽守冬寒,开门放水遭聋瞎,腰驼背曲似弓弯,更有棒刑宜谨慎,妇人随客走盘桓。','星':'星宿日好造新房,进职加官近帝王,不可埋葬并放水,凶星临位女人亡,生离死别无心恋,要自归休别嫁郎,孔子九曲殊难度,放水开门天命伤。','张':'张星日好造龙轩,年年并见进庄田,埋葬不久升官职,代代为官近帝前,开门放水招财帛,婚姻和合福绵绵,田蚕人满仓库满,百般顺意自安然。','翼':'翼星不利架高堂,三年二载见瘟惶,埋葬若还逢此日,子孙必定走他乡,婚姻此日不宜利,归家定是不相当,开门放水家须破,少女恋花贪外郎。','轸':'轸星临水造龙宫,代代为官受皇封,富贵荣华增寿禄,库满仓盈自昌隆,埋葬文昌来照助,宅舍安宁不见凶,更有为官沾帝宠,婚姻龙子入龙宫。'},
- ZHENG:{'角':'木','井':'木','奎':'木','斗':'木','亢':'金','鬼':'金','娄':'金','牛':'金','氐':'土','柳':'土','胃':'土','女':'土','房':'日','星':'日','昴':'日','虚':'日','心':'月','张':'月','毕':'月','危':'月','尾':'火','翼':'火','觜':'火','室':'火','箕':'水','轸':'水','参':'水','壁':'水' },
- ANIMAL:{'角':'蛟','斗':'獬','奎':'狼','井':'犴','亢':'龙','牛':'牛','娄':'狗','鬼':'羊','女':'蝠','氐':'貉','胃':'彘','柳':'獐','房':'兔','虚':'鼠','昴':'鸡','星':'马','心':'狐','危':'燕','毕':'乌','张':'鹿','尾':'虎','室':'猪','觜':'猴','翼':'蛇','箕':'豹','壁':'獝','参':'猿','轸':'蚓' },
- GONG:{'角':'东','井':'南','奎':'西','斗':'北','亢':'东','鬼':'南','娄':'西','牛':'北','氐':'东','柳':'南','胃':'西','女':'北','房':'东','星':'南','昴':'西','虚':'北','心':'东','张':'南','毕':'西','危':'北','尾':'东','翼':'南','觜':'西','室':'北','箕':'东','轸':'南','参':'西','壁':'北' },
- SHOU:{'东':'青龙','南':'朱雀','西':'白虎','北':'玄武'},
- FESTIVAL:{'1-1':'春节','1-15':'元宵节','2-2':'龙头节','5-5':'端午节','7-7':'七夕节','8-15':'中秋节','9-9':'重阳节','12-8':'腊八节'},
- OTHER_FESTIVAL:{'1-4':['接神日'],'1-5':['隔开日'],'1-7':['人日'],'1-8':['谷日','顺星节'],'1-9':['天日'],'1-10':['地日'],'1-20':['天穿节'],'1-25':['填仓节'],'1-30':['正月晦'],'2-1':['中和节'],'2-2':['春社'],'3-3':['上巳节'],'5-20':['分龙节'],'5-25':['会龙节'],'6-6':['天贶节'],'6-24':['观莲节'],'6-25':['五谷母节'],'7-14':['中元节'],'7-22':['财神节'],'7-29':['地藏节'],'8-1':['天灸日'],'10-1':['寒衣节'],'10-10':['十成节'],'10-15':['下元节'],'12-7':['驱傩日'],'12-16':['尾牙'],'12-24':['祭灶日']},
- CHONG:{'子':'午','丑':'未','寅':'申','卯':'酉','辰':'戌','巳':'亥','午':'子','未':'丑','申':'寅','酉':'卯','戌':'辰','亥':'巳'},
- CHONG_GAN:{'甲':'戊','乙':'己','丙':'庚','丁':'辛','戊':'壬','己':'癸','庚':'甲','辛':'乙','壬':'丙','癸':'丁'},
- CHONG_GAN_BAD:{'庚':'甲','辛':'乙','壬':'丙','癸':'丁'},
- CHONG_GAN_TIE:{'甲':'己','乙':'戊','丙':'辛','丁':'庚','戊':'癸','己':'壬','庚':'乙','辛':'甲','壬':'丁','癸':'丙'},
- CHONG_GAN_TIE_GOOD:{'甲':'己','丙':'辛','戊':'癸','庚':'乙','壬':'丁'},
- SHA:{'子':'南','丑':'东','寅':'北','卯':'西','辰':'南','巳':'东','午':'北','未':'西','申':'南','酉':'东','戌':'北','亥':'西'},
- POSITION_DESC:{'坎':'正北','艮':'东北','震':'正东','巽':'东南','离':'正南','坤':'西南','兑':'正西','乾':'西北','中':'中宫'},
- NAYIN:{'甲子':'海中金','甲午':'沙中金','丙寅':'炉中火','丙申':'山下火','戊辰':'大林木','戊戌':'平地木','庚午':'路旁土','庚子':'壁上土','壬申':'剑锋金','壬寅':'金箔金','甲戌':'山头火','甲辰':'覆灯火','丙子':'涧下水','丙午':'天河水','戊寅':'城头土','戊申':'大驿土','庚辰':'白蜡金','庚戌':'钗钏金','壬午':'杨柳木','壬子':'桑柘木','甲申':'泉中水','甲寅':'大溪水','丙戌':'屋上土','丙辰':'沙中土','戊子':'霹雳火','戊午':'天上火','庚寅':'松柏木','庚申':'石榴木','壬辰':'长流水','壬戌':'大海水','乙丑':'海中金','乙未':'沙中金','丁卯':'炉中火','丁酉':'山下火','己巳':'大林木','己亥':'平地木','辛未':'路旁土','辛丑':'壁上土','癸酉':'剑锋金','癸卯':'金箔金','乙亥':'山头火','乙巳':'覆灯火','丁丑':'涧下水','丁未':'天河水','己卯':'城头土','己酉':'大驿土','辛巳':'白蜡金','辛亥':'钗钏金','癸未':'杨柳木','癸丑':'桑柘木','乙酉':'泉中水','乙卯':'大溪水','丁亥':'屋上土','丁巳':'沙中土','己丑':'霹雳火','己未':'天上火','辛卯':'松柏木','辛酉':'石榴木','癸巳':'长流水','癸亥':'大海水'},
- WU_XING_GAN:{'甲':'木','乙':'木','丙':'火','丁':'火','戊':'土','己':'土','庚':'金','辛':'金','壬':'水','癸':'水'},
- WU_XING_ZHI:{'寅':'木','卯':'木','巳':'火','午':'火','辰':'土','丑':'土','戌':'土','未':'土','申':'金','酉':'金','亥':'水','子':'水'},
- SHI_SHEN_GAN:{'甲甲':'比肩','甲乙':'劫财','甲丙':'食神','甲丁':'伤官','甲戊':'偏财','甲己':'正财','甲庚':'七杀','甲辛':'正官','甲壬':'偏印','甲癸':'正印','乙乙':'比肩','乙甲':'劫财','乙丁':'食神','乙丙':'伤官','乙己':'偏财','乙戊':'正财','乙辛':'七杀','乙庚':'正官','乙癸':'偏印','乙壬':'正印','丙丙':'比肩','丙丁':'劫财','丙戊':'食神','丙己':'伤官','丙庚':'偏财','丙辛':'正财','丙壬':'七杀','丙癸':'正官','丙甲':'偏印','丙乙':'正印','丁丁':'比肩','丁丙':'劫财','丁己':'食神','丁戊':'伤官','丁辛':'偏财','丁庚':'正财','丁癸':'七杀','丁壬':'正官','丁乙':'偏印','丁甲':'正印','戊戊':'比肩','戊己':'劫财','戊庚':'食神','戊辛':'伤官','戊壬':'偏财','戊癸':'正财','戊甲':'七杀','戊乙':'正官','戊丙':'偏印','戊丁':'正印','己己':'比肩','己戊':'劫财','己辛':'食神','己庚':'伤官','己癸':'偏财','己壬':'正财','己乙':'七杀','己甲':'正官','己丁':'偏印','己丙':'正印','庚庚':'比肩','庚辛':'劫财','庚壬':'食神','庚癸':'伤官','庚甲':'偏财','庚乙':'正财','庚丙':'七杀','庚丁':'正官','庚戊':'偏印','庚己':'正印','辛辛':'比肩','辛庚':'劫财','辛癸':'食神','辛壬':'伤官','辛乙':'偏财','辛甲':'正财','辛丁':'七杀','辛丙':'正官','辛己':'偏印','辛戊':'正印','壬壬':'比肩','壬癸':'劫财','壬甲':'食神','壬乙':'伤官','壬丙':'偏财','壬丁':'正财','壬戊':'七杀','壬己':'正官','壬庚':'偏印','壬辛':'正印','癸癸':'比肩','癸壬':'劫财','癸乙':'食神','癸甲':'伤官','癸丁':'偏财','癸丙':'正财','癸己':'七杀','癸戊':'正官','癸辛':'偏印','癸庚':'正印'},
- SHI_SHEN_ZHI:{'甲子癸':'正印','甲丑癸':'正印','甲丑己':'正财','甲丑辛':'正官','甲寅丙':'食神','甲寅甲':'比肩','甲寅戊':'偏财','甲卯乙':'劫财','甲辰乙':'劫财','甲辰戊':'偏财','甲辰癸':'正印','甲巳戊':'偏财','甲巳丙':'食神','甲巳庚':'七杀','甲午丁':'伤官','甲午己':'正财','甲未乙':'劫财','甲未己':'正财','甲未丁':'伤官','甲申戊':'偏财','甲申庚':'七杀','甲申壬':'偏印','甲酉辛':'正官','甲戌辛':'正官','甲戌戊':'偏财','甲戌丁':'伤官','甲亥壬':'偏印','甲亥甲':'比肩','乙子癸':'偏印','乙丑癸':'偏印','乙丑己':'偏财','乙丑辛':'七杀','乙寅丙':'伤官','乙寅甲':'劫财','乙寅戊':'正财','乙卯乙':'比肩','乙辰乙':'比肩','乙辰戊':'正财','乙辰癸':'偏印','乙巳戊':'正财','乙巳丙':'伤官','乙巳庚':'正官','乙午丁':'食神','乙午己':'偏财','乙未乙':'比肩','乙未己':'偏财','乙未丁':'食神','乙申戊':'正财','乙申庚':'正官','乙申壬':'正印','乙酉辛':'七杀','乙戌辛':'七杀','乙戌戊':'正财','乙戌丁':'食神','乙亥壬':'正印','乙亥甲':'劫财','丙子癸':'正官','丙丑癸':'正官','丙丑己':'伤官','丙丑辛':'正财','丙寅丙':'比肩','丙寅甲':'偏印','丙寅戊':'食神','丙卯乙':'正印','丙辰乙':'正印','丙辰戊':'食神','丙辰癸':'正官','丙巳戊':'食神','丙巳丙':'比肩','丙巳庚':'偏财','丙午丁':'劫财','丙午己':'伤官','丙未乙':'正印','丙未己':'伤官','丙未丁':'劫财','丙申戊':'食神','丙申庚':'偏财','丙申壬':'七杀','丙酉辛':'正财','丙戌辛':'正财','丙戌戊':'食神','丙戌丁':'劫财','丙亥壬':'七杀','丙亥甲':'偏印','丁子癸':'七杀','丁丑癸':'七杀','丁丑己':'食神','丁丑辛':'偏财','丁寅丙':'劫财','丁寅甲':'正印','丁寅戊':'伤官','丁卯乙':'偏印','丁辰乙':'偏印','丁辰戊':'伤官','丁辰癸':'七杀','丁巳戊':'伤官','丁巳丙':'劫财','丁巳庚':'正财','丁午丁':'比肩','丁午己':'食神','丁未乙':'偏印','丁未己':'食神','丁未丁':'比肩','丁申戊':'伤官','丁申庚':'正财','丁申壬':'正官','丁酉辛':'偏财','丁戌辛':'偏财','丁戌戊':'伤官','丁戌丁':'比肩','丁亥壬':'正官','丁亥甲':'正印','戊子癸':'正财','戊丑癸':'正财','戊丑己':'劫财','戊丑辛':'伤官','戊寅丙':'偏印','戊寅甲':'七杀','戊寅戊':'比肩','戊卯乙':'正官','戊辰乙':'正官','戊辰戊':'比肩','戊辰癸':'正财','戊巳戊':'比肩','戊巳丙':'偏印','戊巳庚':'食神','戊午丁':'正印','戊午己':'劫财','戊未乙':'正官','戊未己':'劫财','戊未丁':'正印','戊申戊':'比肩','戊申庚':'食神','戊申壬':'偏财','戊酉辛':'伤官','戊戌辛':'伤官','戊戌戊':'比肩','戊戌丁':'正印','戊亥壬':'偏财','戊亥甲':'七杀','己子癸':'偏财','己丑癸':'偏财','己丑己':'比肩','己丑辛':'食神','己寅丙':'正印','己寅甲':'正官','己寅戊':'劫财','己卯乙':'七杀','己辰乙':'七杀','己辰戊':'劫财','己辰癸':'偏财','己巳戊':'劫财','己巳丙':'正印','己巳庚':'伤官','己午丁':'偏印','己午己':'比肩','己未乙':'七杀','己未己':'比肩','己未丁':'偏印','己申戊':'劫财','己申庚':'伤官','己申壬':'正财','己酉辛':'食神','己戌辛':'食神','己戌戊':'劫财','己戌丁':'偏印','己亥壬':'正财','己亥甲':'正官','庚子癸':'伤官','庚丑癸':'伤官','庚丑己':'正印','庚丑辛':'劫财','庚寅丙':'七杀','庚寅甲':'偏财','庚寅戊':'偏印','庚卯乙':'正财','庚辰乙':'正财','庚辰戊':'偏印','庚辰癸':'伤官','庚巳戊':'偏印','庚巳丙':'七杀','庚巳庚':'比肩','庚午丁':'正官','庚午己':'正印','庚未乙':'正财','庚未己':'正印','庚未丁':'正官','庚申戊':'偏印','庚申庚':'比肩','庚申壬':'食神','庚酉辛':'劫财','庚戌辛':'劫财','庚戌戊':'偏印','庚戌丁':'正官','庚亥壬':'食神','庚亥甲':'偏财','辛子癸':'食神','辛丑癸':'食神','辛丑己':'偏印','辛丑辛':'比肩','辛寅丙':'正官','辛寅甲':'正财','辛寅戊':'正印','辛卯乙':'偏财','辛辰乙':'偏财','辛辰戊':'正印','辛辰癸':'食神','辛巳戊':'正印','辛巳丙':'正官','辛巳庚':'劫财','辛午丁':'七杀','辛午己':'偏印','辛未乙':'偏财','辛未己':'偏印','辛未丁':'七杀','辛申戊':'正印','辛申庚':'劫财','辛申壬':'伤官','辛酉辛':'比肩','辛戌辛':'比肩','辛戌戊':'正印','辛戌丁':'七杀','辛亥壬':'伤官','辛亥甲':'正财','壬子癸':'劫财','壬丑癸':'劫财','壬丑己':'正官','壬丑辛':'正印','壬寅丙':'偏财','壬寅甲':'食神','壬寅戊':'七杀','壬卯乙':'伤官','壬辰乙':'伤官','壬辰戊':'七杀','壬辰癸':'劫财','壬巳戊':'七杀','壬巳丙':'偏财','壬巳庚':'偏印','壬午丁':'正财','壬午己':'正官','壬未乙':'伤官','壬未己':'正官','壬未丁':'正财','壬申戊':'七杀','壬申庚':'偏印','壬申壬':'比肩','壬酉辛':'正印','壬戌辛':'正印','壬戌戊':'七杀','壬戌丁':'正财','壬亥壬':'比肩','壬亥甲':'食神','癸子癸':'比肩','癸丑癸':'比肩','癸丑己':'七杀','癸丑辛':'偏印','癸寅丙':'正财','癸寅甲':'伤官','癸寅戊':'正官','癸卯乙':'食神','癸辰乙':'食神','癸辰戊':'正官','癸辰癸':'比肩','癸巳戊':'正官','癸巳丙':'正财','癸巳庚':'正印','癸午丁':'偏财','癸午己':'七杀','癸未乙':'食神','癸未己':'七杀','癸未丁':'偏财','癸申戊':'正官','癸申庚':'正印','癸申壬':'劫财','癸酉辛':'偏印','癸戌辛':'偏印','癸戌戊':'正官','癸戌丁':'偏财','癸亥壬':'劫财','癸亥甲':'伤官'},
- ZHI_HIDE_GAN:{'子':['癸'],'丑':['己','癸','辛'],'寅':['甲','丙','戊'],'卯':['乙'],'辰':['戊','乙','癸'],'巳':['丙','庚','戊'],'午':['丁','己'],'未':['己','丁','乙'],'申':['庚','壬','戊'],'酉':['辛'],'戌':['戊','辛','丁'],'亥':['壬','甲']},
- YI_JI:['祭祀','祈福','求嗣','开光','塑绘','齐醮','斋醮','沐浴','酬神','造庙','祀灶','焚香','谢土','出火','雕刻','嫁娶','订婚','纳采','问名','纳婿','归宁','安床','合帐','冠笄','订盟','进人口','裁衣','挽面','开容','修坟','启钻','破土','安葬','立碑','成服','除服','开生坟','合寿木','入殓','移柩','普渡','入宅','安香','安门','修造','起基','动土','上梁','竖柱','开井开池','作陂放水','拆卸','破屋','坏垣','补垣','伐木做梁','作灶','解除','开柱眼','穿屏扇架','盖屋合脊','开厕','造仓','塞穴','平治道涂','造桥','作厕','筑堤','开池','伐木','开渠','掘井','扫舍','放水','造屋','合脊','造畜稠','修门','定磉','作梁','修饰垣墙','架马','开市','挂匾','纳财','求财','开仓','买车','置产','雇庸','出货财','安机械','造车器','经络','酝酿','作染','鼓铸','造船','割蜜','栽种','取渔','结网','牧养','安碓磑','习艺','入学','理发','探病','见贵','乘船','渡水','针灸','出行','移徙','分居','剃头','整手足甲','纳畜','捕捉','畋猎','教牛马','会亲友','赴任','求医','治病','词讼','起基动土','破屋坏垣','盖屋','造仓库','立券交易','交易','立券','安机','会友','求医疗病','诸事不宜','馀事勿取','行丧','断蚁','归岫','无'],
- LU:{'甲':'寅','乙':'卯','丙':'巳','丁':'午','戊':'巳','己':'午','庚':'申','辛':'酉','壬':'亥','癸':'子','寅':'甲','卯':'乙','巳':'丙,戊','午':'丁,己','申':'庚','酉':'辛','亥':'壬','子':'癸'},
- DAY_YI_JI:'30=192531010D:838454151A4C200C1E23221D212726,030F522E1F00=2430000C18:8319000776262322200C1E1D,06292C2E1F04=32020E1A26:791715795B0001025D,0F522E38201D=162E3A0A22:790F181113332C2E2D302F157954,7001203810=0E1A263202:79026A176576036A,522E201F05=0D19250131:7911192C2E302F00030401060F1571292A75,707C20522F=0C18243000:4F2C2E2B383F443D433663,0F01478A20151D=0E1A320226:3840,0001202B892F=14202C3808:3807504089,8829=0E1A263202:383940,6370018A75202B454F6605=32020E1A26:38394089,0001202B22=16223A0A2E:384C,8A2020=2B3707131F:2C2E5B000739337C38802D44484C2425201F1E272621,5229701535=121E2A3606:2C2E2D2B156343364C,0F4729710D708A20036A1904=0D19250131:5040262789,0F7129033B=202C380814:5040000738,0F7D7C584F012063452B35=1A2632020E:50400089,8813=1A2632020E:69687011180F791966762627201E,0352292E8034=182430000C:291503000D332E53261F2075,0F5238584F450B=000C182430:297170192C2E2D2F2B3E363F4C,0F52156320010347200B=131F2B3707:297115030102195283840D332C2E,0F1F5863201D8A02=222E3A0A16:261F1E20232289,52290058363F32=16222E3A0A:261F201E232289,8D39=0D19310125:262322271E201D21,52450F4F09=0D19253101:262322271E202189,1F4526=16222E3A0A:262322271F1E20,712906=0F1B273303:17262322274050,80387C6B2C=0915212D39:1707702C2E71291F20,0F52000106111D15=16222E3A0A:170007386A7448363F261F1E,030F79636F2026=030F1B2733:1784832C2E5B26201F,0F010D2913=182430000C:175447440D15838477656A49,2B2E1F8A202228=101C283404:70504C7889,8803=0D19250131:700F181126151E20001A7919,8D2F=0915212D39:705283845B0D2F71,0F202E4106=3606121E2A:70786289,06802E1F23=1824000C30:70076A363F,292017=202C380814:700718111A302F717566,0F2B2E2026=3B0B17232F:70545283842E71291A7933192A5D5A5040,090C384F45208A1D6B38=212D390915:7039170F45513A2C2E7129242526271F201D,00010352153A=15212D3909:703911170E2C2E2D2F4B15712952633D,092B8A2027=010D192531:702D155483840F63262720,53292F017D4F38442B2E1F4717=16222E3A0A:705C4C39171A4F0E7971295B4C5248,0F2E1F1D37=1A2632020E:2E260F27201F,523815292F1A22=0E1A260232:64262322271F2021,0F2F293822=2F3B0B1723:161A0F1526271F4C,586103473818=2430000C18:161A7889,292E1F0F386131=17232F3B0B:04795B3F651A5D,0F5201062016=14202C3808:04170F79195D1A637566363F76,01522E8A2039=132B37071F:0470170F191A134C8384662426232227201E,8D08=0D19253101:040370181123220F1326271E2021,29153B=0D19310125:040307177938494C,0F26207017=0E2632021A:0403010218111A17332C2E2D2B15713E6575,45382064291D=142C380820:04033918110F0D2C2E7129332D2B72528384547566,8D1C=1830000C24:040318111A17332C15290D200C7A,4745063835=0F2733031B:040318111A16175B795452848315302F6563395D,387029202E=14202C3808:04031975363F6366,0F5401202C5283842E2F1E=0E1A320226:0403080618111A16332E2F152A09537919702C5445490D75072B,8063203820=182430000C:04067033392C7161262322271E1D210C,8D2F=101C283404:3F4889,881C=2733030F1B:3F74397677658988,0F3847201D=293505111D:3F8B657789,0F2029702E7D35=111D293505:3F8B6589,1F200A=020E1A2632:3F656477,0F2B71292005=111D290535:3F6589,8810=0F1B273303:3F88,2B38200F1C=293505111D:0F83843D363F776424,15462F2C52032971152A=0F1B273303:0F17795B54838458,52807C3811=121E2A3606:0F172C2E387129363F7566512C2E2D4E4461,01034752203A=172F3B0B23:0F171511793F76584C,0347200C1D20=2D39091521:0F175B3975660745514F2B4825201E211D,010352292E2E=0F1B273303:0F170070792C2E261F,040341232228=05111D2935:0F1700707129385C363F3D1F1E232226,80412B202F14=14202C3808:0F17000728705448757A,522E1F15562F05=30000C1824:0F17000102061979454F3A15477677,241F8A2021=2F3B0B1723:0F17000102060370392E52838453331F,452F2C266A79292B203810=0C18243000:0F170001020E032A70692C2E302F802D2B0D7129474C201F2322,5211183809615D34=1A2632020E:0F171170792F5B1566770001032C2B802D,29387C207134=14202C3808:0F0D33000103452E528384297115752620,63386F7014=15212D3909:0F7045332C2E71201F1D21,4701155229530327=101C283404:0F70161715232238838426271F20,7D035219=121E2A3606:0F705B0004037C5D15653F1F26,522B473809=131F2B0737:0F705215261E20,012E1F25=182430000C:0F707B7C00012F75,52201B=2531010D19:0F706A151E201D528384544466,47010C2E292F2C3820=14202C3808:0F707500261E20,382E1F05=3606121E2A:0F161A17452F0D33712C2E2B5443633F,150170208A0327=0E1A263202:0F150370002E0D3979528384532971331F1E20,477D0D=06121E2A36:0F5B8370000102060403161A494447,386A418A201A=17232F3B0B:0F03700D332C2E2971152F52838463,01004547380C26=101C283404:0F03700D33195284835329711563,01260038206B0E=131F2B3707:0F03706A4F0D332C528384532E29711563,450075000F=131F2B3707:0F0370010239332E2C19528384532971156375262720,8D18=17232F3B0B:0F0370390D332C192E2971637547202322,581528=0E1A263202:0F0302791566046F,29710D722A38528384202E4530=0E1A263202:0F030102392E15634447001F1E,293845200D707538=1E2A360612:0F0300017039712952542D2C302F80380D2A363F3349483E616320,1118150C1F2E20=33030F1B27:0F03000102700D29713963451F0C20,528338542F15806128=121E2A3606:0F030001027039452971150D332C2F6327,2052838403=2C38081420:0F030001022A0D3945297115528384630D7020,476A382E1F4426=010D192531:0F03390D332C1929711563261D2E2322,382000521118750C706B15=131F2B3707:0F033915666A52261E272048,382E2F6329712C0114=0D19253101:0F52838403700D332C29712E1F27201E2322,1545017505=131F2B3707:0F528400012E7129,092026=3707131F2B:0F528471295B795D2B155333565A446375661F201E272621,00016B0C4113=14202C3808:0F280001363F8B4326232220,2E1F47032F7D35=16222E3A0A:0F0211195465756679,2F384570202B6A10=15212D3909:0F0102700D332C2E2F0319528384531529716345261F2322,8D32=101C283404:0F0102037039330D5284832971152E1F0C,0026206B37=16222E3A0A:0F003854,20521D2106=020E1A2632:0F00175058,5D6B80382E16=1B2733030F:0F00701784831952712C2E1526271F,033806201F=2B3707131F:0F00701A17830E544C5C0E78,7129632E1F38208A452F16=15212D3909:0F00040370396A742E15444948,458A384F2021=16222E3A0A:0F005B261F20,2E2F1D=2531010D19:0F0003450D3329712C2E2F1575,528A63705A20587D7C12=17232F3B0B:0F00030D70332C2E3952838453542971156375,6B2019=1B2733030F:0F000301020D297115332E1F0C,165220262E=121E2A3606:0F00030102700D332E2C192971155383846375261F1E20,8D1F=33030F1B27:0F00030102700D19297115332C2B535448,2E45208A00=2632020E1A:0F00030102705283842E544779,2920454F754C3836=16222E3A0A:0F0052037029710D332C15,7545584F8A201D2121=121E2A3606:0F00074850,8A2036=0D25310119:0F00071A706A717677492923221E202726,80522E1F39=1E2A360612:0F006A385040740717,1F70631E=212D390915:0F006A1938271779,565A4575522F801F1E632B=121E2A3606:0F00010D0302703352838453297115632E,208A454F2B=0E1A263202:0F000170390D332E2971152F63751F1E20,52846A381F=14202C3808:0F000106387129,2E1F24=14202C3808:0F0001062E7129,522010=0814202C38:0F0001062871292E7C528384032C5C2A15767765,11185D8A206B08=131F2B0737:0F0001067C1F20,522900=202C380814:0F0001020D700339332C192A83842971152E1F0C20262322,065256386110=111D293505:0F000102700D332C2E297115383F631F20,0347562B=14202C3808:0F000102700D332C712E15261F201E,80036A61473831=0C18243000:0F000102700D335283845329711563,38048A7D45202A=14202C3808:0F000102702E15471F1E,294F2B452C2F268011=0D19253101:0F0001022E792D3E75663D19,472063703852292B39=222E3A0A16:0F0001022E154826271F1E203874362322,036312=0D19253101:0F000102032971152C2E19,4720637038522B15=111D293505:0F000102030D70332E3919528384532971152B2F201F0C,8D1B=232F3B0B17:0F000102030D7033528384534529711520,63475814=131F2B3707:0F000102030D332C2E195283845329716375261E2322,8D19=15212D3909:0F00010203700D332C2E1929711552838453637526202322,8D09=111D293505:0F00010203700D332E2F192971152B52838453631F20,8D33=1A2632020E:0F00010203700D332E2F1929711552838453261F201E2322,8D03=2E3A0A1622:0F0001020370332C2E2F1575261F,2971476A458352380C=111D293505:0F0001020370332E2F0D19297115637566302B2C3979,8D08=000C182430:0F000102037039297175261F1D21,454F2E1563410F=17232F3B0B:0F0001020370390D3319297115632E2C752620212322,8D07=3606121E2A:0F0001020370390D332C1929712E157563548384534C,20248A38=16222E3A0A:0F0001020370390D1952838453542971631F0C,152036=14202C3808:0F00010203703915632719792322,80262045297158750F=111D293505:0F00010203528384157033,752971206B452F2B262E05=3404101C28:0F00010206030D7129302F79802D7C7C2B5C4744,11701D2052843833=111D293505:0F00010206181139702E1F686F6A792D2C2E304E15337566491F23221D21,52296B0D800D=15212D3909:0F000102070D70332C2E19528384297115637526201E2322,8D05=2C38081420:0F0001021A175D2C19152E302F7183846379,8A20704F7545410A=131F2B3707:0F001A651707,565A58202E1F476320=121E36062A:0F11707B7C5271291E20,2E1F39=111D293505:0F11700001522E71291F20,2B07=131F2B0737:0F11700001397129,2E2002=111D293505:0F11707129,2E1F2002=131F37072B:0F1152702E2F71291F20,000103=131F37072B:0F1152702E2F71291F20,7A3A=111D293505:0F117B7C2C2E71291F20,520300=111D350529:0F110001702E2F71291F20,0621=101C280434:0F11000170717B,522E1F0A=06121E2A36:0F110001708471292E1F20,03388051561C=121E2A3606:0F1100017B7C702E7129,522B22=2D39091521:0F110039702C2E522F1574487B7C2D4E804B,098A204538612B=05111D2935:0F1118795B65170002195D,52382E8A201E=2531010D19:0F111829711500010370390D332E750C201F,4552832F382B8004=2A3606121E:0F1118175C000301027039450D29332C2E2F15631F,8A582020=31010D1925:0F1118032A0D545283841A802D2C2E2B71296366774744201F26232221,010900150C06=2C38081420:0F11180300706A2E1549466319,292F26806B382B20754506=2E3A0A1622:0F1118528384530001035C53702971152B332C2E63201F1E23222621,6B75452D4F802E=111D293505:0F1118060300017B7C792E39767566261F20,7129805136=232F3B0B17:0F111800171A454F514E3A3871157765443D23221E262720,80612E1F1C=212D390915:0F11180003706A4F0D332C2E1929711571335363751F20262322,524746416128=3B0B17232F:0F111800037039450D2971332C632026,1F2E2B38528327=3B0B17232F:0F11180006032A0D700D332E011954838471152C202322,58477D630C=0814202C38:0F1118000106287129705B032C2E302F802D4E2B201F,528458384108=380814202C:0F11180001027039302971542F7526201E,63472E151F583A=1E2A360612:0F1118000102030D70332C2E192971158384535426201E2322,471F1B=1F2B370713:0F1118000102030D70332C2E195283845329711563261F0C20,4745752522=3505111D29:0F1118000102030D70332E2C192971153953631F0C262720,5284612528=390915212D:0F111800010203700D332C2E192971152F4B49471F270C2322,52562B2029=390915212D:0F111800010203391929710D1552838453,2075708A456309410F=0A16222E3A:0F111800010206032A0D09717029092D302F1575761320,521F47251D=1F2B370713:0F1118000102111A1703154F2C2E382D2F807566,7163708A1F207D2A=05111D2935:0F111800017C5C2C2E7129,527015382021=2B3707131F:0F11185C0370332D152322528384636626271E,2F292C2E1F00010601=2430000C18:0F11185C0001092A0D7014692983847B7C2C2E302F802D2B,06454F208A2E=0D19253101:0F11181200171A7919547638,5215201D09=3A0A16222E:0F1A1716007015713F261F2720,5263587D2B470304=111D293505:0F1A0070153871291F20,7A7629=010D192531:0F181179005B712980152D4E2A0D533358,5270208A11=0814202C38:0F181138171A7975665B52845415,47701F8A2013=121E2A3606:0F181117795B5C007054292A0D690403332D2C2E66632B3D,8A454F3822=121E2A3606:0F1811705200012E71291F20,382A=16222E0A3A:0F1811705200012E71291F20,062B27=14202C0838:0F18117052000171291E20,2E1F27=16222E0A3A:0F18117000012E71291F20,527A06=111D290535:0F1811700001062E2F1F20,712912=14202C3808:0F181100062839707952542C2E302F03565A7566441F1E,0D29802B2029=1824300C00:0F181100012C2E7129,522025=121E2A0636:0F18110001261F20,03522E=0915212D39:0F18110001702C2E7129,6F454F098A2025=030F1B2733:0F18110001702C2E71291F0D2B152F2127,5283162014=16222E3A0A:0F18110001707B7C0D7129,52565A152B2034=17232F3B0B:0F1811000104037115454F7677657B7C392023222726210C,52092E1F27=3707131F2B:0F181100010603797B7C802D302F2B6743441F202322,2952477D2528=14202C0838:0F181100017B7C2E71291F20,036F33=0D19253101:0F18110001027939706954528384685D15565A75201E1D26,29032E11=182430000C:0F1811000102062A0D2C2D804B2B672E2F7129,70471F8A2030=17232F3B0B:0F5C707971292C2E0E032A0D6A79804B2D8C2B3348634C,52110915462031=15212D3909:0F5C5B0001032A0D7052842C2E71291F20,1118517D462B=0F1B273303:0F5C111800015B712952841F20,756A251A=2733030F1B:1545332C2E2F84836375662620,0F0003700D71292B1C=0E1A320226:1516291211020056,06382007=000C182430:1551000403706A454F3A3D771F262322271E1D21,382B41522016=17232F3B0B:1500443626271F1E,29710F47380D19520337=182430000C:150001021745512E443D65262322,2B63387C18=192531010D:151A83842627202322,580F7003632E1F297C26=0E1A263202:15391A302F83845475662627201E,0F702E4629004708=3606121E2A:5B000102073911522C302F3A678C363F33490D482425200C1E2322,0F15382E1F6116=1E2A360612:5B71297000010611182A0D39792C2E332D4E712980152C1F202621,52454F3804=2C38081420:5B11180001020328700D332C2E195283847115632F751F2720,290F476630=0C18243000:201E27262322,8902=3404101C28:2A0D11180F52848353037039156358332C2E,3820002628=010D192531:4089,030F565A61206B27=1824300C00:4089,8836=1C28340410:0370833F0F6A5215,010D582E1F202C2F582938=112935051D:03700F,79192C2E2D715275262322271F201D217936=112935051D:0370110F45510D3371290941614C522623222720,8D3B=152D390921:03047039171A533852443D363F,8D11=0F1B273303:030402111A16175B4F3A2B153E0079015D5452848369026A51,7006200F05=0F1B270333:03041A174533302F56795B3E808339528454,700F292026=121E2A3606:037B7C2E2F261F20,0F14=1E2A360612:030270170F45513A2C7129528384702A0D532D2C24252623222720,155A382E1F2F=1B2733030F:03027011170D332D2C2E2F716152838454,010F201F2C=121E2A3606:03027039450D332C2F2D2971528384636626202322,581535=212D390915:03020E0F18110D332C2E2D2F4971293E615244756653,8A202531=1B2733030F:030102703945802D2C512B7129092322270C7566,112E528325=2D39091521:030102062C2E543E3D636679,380D19462971001F=293505111D:03111A171538193E3F,0F632C2E70454F200C19=17232F3B0B:031A2B7915656A,0F177001204529710D632E2F02=32020E1A26:033945302F838475262720,297071000F2E1F3810=17232F3B0B:0339332C2E1575201E26,0F520D631F29712A72473826=390915212D:0339332C2E302B66201D1F27,0D2971010015520F6B0E=15212D3909:03392D2E332F211D201F1E27,0F7015380029710D195824=16223A0A2E:036F791E20,522E1F31=1D29350511:5283845B79037B7C802D2C2E4E302F2B38493D4463664C1F2021,0F0D712917=15212D3909:5283845303702971150D2F,388A6A6D0F2012=111D293505:528384530370331929272E2B2F631F1D20,0F156B380E=0D19253101:528384530339454F0D297115332E2F637520,0F00705802=2A3606121E:528384530339332E152C2F58631F20,380D000F2900=283404101C:528384530003010215392C20,1112180F29560D2E1F754511=15212D3909:5283845300031929150D332C2E63,0F217045208A717521=3505111D29:5283845300010670528384802D2C2E4E155B201F1E232221,380F71296A0E=17232F3B0B:5283845354037029711575262720,631F58000F2E38010D=111D293505:528384000103451915332C2E631F2720,29716A0D0F7019=1D29350511:5283840001032E1570637566302F391F,0F4729712030=16222E3A0A:5283845479036A2627201E,0F380D70297115012F1A=1F2B370713:528384542E03700F1118705469565A7566631F1E2021,297138000C31=121E2A3606:52838454443D65002C2E15495D1F,0F417D712B38630F=0D19253101:5283845444360F11756415,2C2F29016B472E2B20381D=212D390915:528384545363000103332E15,0F1F197029710D757D2032=121E2A3606:528384546315332C2E2F26201F2322,0F0D45002971756B17=192531010D:52838454754C2971150301022E,0F63206A0938268A4117=1B2733030F:52848353000103297115332E2F19,0F8A514F6A6620754526=1824300C00:528403395B2F1E20,0F012D=0B17232F3B:5254700001020612692D4E584647336375662E1F1E,71290D262037=131F2B3707:525400045B17791A565D754C7866,2E1F207C34=0F2733031B:483F89,8838=232F3B0B17:767779392623222789,152B1F1D200E=0A16222E3A:767789,528300292025=14202C3808:7665261F20,0F291A=222E3A0A16:7665262322271F201E21,0F0029807124=1824000C30:7889,292E1F24=101C283404:8D,8832=1D29350511:63767789,522E0006206B31=131F2B3707:7B7C343589,0F7038=2632020E1A:7B7C343589,520F20=0E1A260232:7B34,8812=1C28340410:02703918110F7919155283756626232227201E,012C2E1F0C29=121E2A3606:020F11161A17454F2C2E2D302F2B38434C,2070016328=1824300C00:02060418110D332C2E415B637566262322271F20,520F23=142038082C:07504089,0F010C=15212D3909:07262723221F40,0F7129523B=2430000C18:0717363F1A2C4F3A67433D8B,71290F0103471A=2531010D19:0704031118528384542D2E4E49201F1E1D2127,292B000C3B=283404101C:073F7765644889,012014=111D293505:074048261F202322,0F71454F1500018008=111D293505:07404826271F1E2089,882C=0D19253101:07565A5283845463756677261F20,010F15296120=2F3B0B1723:07487677393F89,0F2952151F1D30=111D293505:074889,06520F3808=17232F3B0B:074889,883B=131F2B3707:074889,8832=15212D3909:07762623221F1E20,000F1552296B2F2A=0D19253101:0776776A742623221F200C211D1E,11180F2F5206802B0B=04101C2834:0776776564,000F29382011=101C283404:0706397B7C794C636A48,520F7129472026=14202C3808:077C343589,880A=380814202C:076A79040363660F5D363F,52292E1F20382F15560123=16223A0A2E:076A696819,0F2918=222E3A0A16:076A171552847983546578,712970010F2D=182430000C:076A48,45752F29384C0F204F612B30=131F2B3707:076A7626271F1E20,0D0F29382F2E0E=0814202C38:07343589,065238=1C28340410:070039201F0C2789,06030F292F23=101C280434:076564,0F292002=0D19253101:073918111A17332C2E71292322271F1E20481D45548384,38002F702A=1824300C00:7C343589,8801=172F3B0B23:6A79363F65,0F292B7118=1B2733030F:6A170F19,5845754C201F4F382430=1B2733030F:6A170F1963766F,5452201F32=0C18243000:6A0339332C20528384531563,29713801000F0C47806B3B=2A3606121E:77766564000789,0F52201E8A01=202C380814:1F2027260076232289,0F29528339=0F1B330327:3435,8809=0F1B273303:34357B7C,8818=121E2A3606:34357B7C7789,0F291D=232F3B0B17:34357B7C89,0F2021=33030F1B27:34357B7C89,030F27=390915212D:34357B7C89,712917=1D29350511:3435073989,8802=2C38081420:34357C89,0111180F292006=30000C1824:34357C89,71291A=14202C3808:34357C89,8A2036=182430000C:3435000789,8835=232F3B0B17:34350089,0F2025=3707131F2B:34353989,0F2037=0D25310119:343589,0F52202D=0F1B273303:343589,0F7152290D=131F2B3707:343589,8830=121E2A3606:343589,881C=16222E3A0A:343589,8819=131F2B3707:343589,880F=15212D3909:343589,8832=14202C3808:343589,8813=0D19253101:343589,8811=17232F3B0B:343589,881E=142C380820:017018110F1A2E15495247838463462322271F,8D03=0F1B270333:0103040818111A155284262322271E20217A79708330,38472E631B=14202C3808:010670170F0E3A294152838454262322271F201E,2E1815442C=0F1B273303:01067071292C2E1F20,1103150F520A=17232F0B3B:010670181126271F202165,293816=182430000C:0106111839513A2C2E2D2F8C804B4723221F63,7152292037=0F2733031B:010203040618110F3315292A271D200C6339171A712C2E30491E21,7A21=0E1A260232:010206040318110F2E292A27200C70072C302F541F392B49,381512=1A2632020E:010206110F452C2E7129095B5226232227201F0C,58804B036B2B381C=142C380820:01023918112E2D493E52756624262322271F20,8D12=121E2A3606:008354,06462F2E1F27=030F1B2733:00797084831754,0F2E472D4E1F06=0D19250131:0079701811072C2E01060F33152627200C7A1A302F4576631F2B,8052382900=172F3B0B23:00790F072C2E0103047018111A262322271E7A302F5448637545,293815561E=101C340428:007952151E20,0F2E1F33=0F1B273303:007984831A160F1719,632E20471D6B01=152D390921:0079110F0304062A528423222627207A19701A2C2E2F5D83,294513=0F1B273303:0079181A165B332F2B262322271E2021030469702D4E49712930845D,454F05=152139092D:0079192E2F030417332D1552847A5D,4E201F=162E3A0A22:003826232277,632E20523A=0D19310125:0038262389,521513=1C28340410:00384089,0F202E157C07=04101C2834:00384089,152967631F=101C283404:00384740,0F2037=1C28340410:00387765504089,0F157C04=131F37072B:00385476,521F13=16222E3A0A:003854767789,2E1F522010=131F2B3707:003854637519,205D1D1F52151E210F=121E2A3606:003889,52201F1D4733=121E2A3606:003889,881F=212D390915:001D23221E2789,52290F2E1F202B=07131F2B37:002C7080305C784C62,2E1F472001=283404101C:004D64547589,0F292E=131F2B3707:005040,522E1F0F2C2004=3404101C28:005089,032C2E1F33=182430000C:005089,8815=192531010D:00261F23221E201D2189,8D12=131F2B3707:00261F2322271E200C89,8D1E=121E2A3606:0026271E20,2F2E1F33=16222E3A0A:002627241F1E20232289,8D33=14202C3808:002627651E2027232289,881B=182430000C:00262789,292C2E1F2B2F2A=07131F2B37:00262322271F1E203F8B65,52290F038002=15212D3909:001779332D2322271E2007760304,38290F1C=1F2B370713:00173883546365756619,466115201F701D47522434=0D25310119:00170F79191A6540,712909387C2015=0E1A263202:00170F332C2E2D2F802952443F26232227201F,15637C383A=132B37071F:00170F7665776489,8D2A=390915212D:00177689,0F52804F2507=2E3A0A1622:00177179546A76,0F52443D1F2D=0915212D39:0070,0F292C2E791F13=131F2B3707:007083624C,0F38202E7D4F45471F7107=380814202C:00704F0D332C2E2D15363F261F20274C,0F2906036F4703=3404101C28:00702C2E164C157126271F1E202425363F,29386A032B0F=0F1B273303:00700F1715262720,472E386309=15212D0939:007022230726,2E17712952302F15=15212D3909:00704889,8834=1C28340410:0070784889,0345201F21=2D39091521:007007482089,2E1F58470B=0D19253101:0070071A010618110F5B52846775,6326202E=16222E3A0A:00701A17794C0F302F715475,2E454F8A20243A=0F1B330327:007018111A1617192E15382627201F656477,4F090A=0F1B273303:002E2F18110F5B3315292A26271F20210C7A70710102393E19,035A37=14202C3808:002E4344793F26271F20,03702C2F292B381A31=0E1A263202:00161A5D454F153826201E27,7D0D2904=152139092D:0004037039180F332D152952262322271F0C533A83,4117804735=1F2B370713:0004037B7C0F79494766754667,80293869208A1E=162E3A0A22:00040301067018111A0F332C15292A261E200C7A791970712F5D52838454,5617454F06=3404101C28:000403110F527079156523221E2027,0129802E1F6B1D=1830000C24:0004031A170F11332C2E302F1571292A657677451949,70201D5218=102834041C:0004031811171A5B332C2E155D52,0D29204504=17233B0B2F:00040318110F1519262322271E2021,52831F3825=3B0B17232F:00046A7966444C7765,010C202F38520F70292E31=14202C3808:003F261F202789,8836=131F2B3707:003F657789,7152290F032B3A=2632020E1A:003F651F0C2027232289,0F292B=16222E3A0A:003F89,8836=212D390915:000F76,032E1F522C292B22=2B3707131F:000F7765,2E1F7C4607=0F1B273303:000F01111A1615292A2627200C2C670279538384543E49,634512=0F1B273303:000F1320,6380382936=0F2733031B:000F1323222627,2E3829031535=0D25310119:00676589,0F200F=0C18243000:00401D232289,71290F47202B=101C283404:0040395089,8803=30000C1824:004023222089,0F291118470D=0A16222E3A:004089,0F5211=1A2632020E:004089,0F0147200B=3A0A16222E:00037039454F0D332971152C4C48,090F476341382E0A=111D293505:00037039041A26271F1E202322,0F2F2C335129452E0D3A3B=222E3A0A16:000370396A450D332F4B154C,0F208A7D41381F2E14=0F1B273303:00030401061A16170F332E71292627200C02696A45514F0D2C2D4E497A,2B0B=0F1B273303:000304111A33152D2E302F71292A5284530770022B,0F6345203B=0F1B330327:00030418111617332E2D2F292A52845407020D302B,090F452001=0F1B273303:000304080618110F1A2E2D0D3371292A2C302F7566010239454E802B,632039=2430000C18:00036A7415384878,45751F20240F522E834F2E=182430000C:000301394F2E154763751F27,0F707A802629710D192035=14202C3808:0003391983845475,2E1F0F6A702971722A0D04=0F1B270333:00483F,6338200F2A=3B0B17232F:00481F2023221E27262189,0F292C2E1B=122A36061E:0076645089,8819=202C380814:0076777566262322271F201E,0F111852290D=101C283404:00763989,0F2036=1E2A360612:00788B89,0671292E25=010D192531:00784C00793989,0F29702E1F208A21=31010D1925:0006261F1E201D212322,0F2938111801=2A3606121E:00060403702C2E4C154947443D651F,0D2920=101C283404:0006522E261F20,0F712939=2632020E1A:00060724232227261F2025,520F157929382F22=31010D1925:0006547677,0F5229151F201B=0E1A320226:00061A161718110F292A0C26271F212A79700102212F49,470D=0814202C38:002876396577261F20,5283290F37=212D390915:0028397976771E232227,0F522E47442027=121E2A3606:006389,8822=101C280434:007B7C3989,881E=1830000C24:007B343589,8805=2E3A0A1622:00021719792B155D5466774962,010611180F292030=14202C3808:00020370454F0D3933192C2E2D156375261F202322,0F7123=0E1A260232:0002070818111A16175B153E445D5452848365647576,2038454F15=182430000C:0007385476771548,52061F2024=2D39091521:0007504089,0F29157030=15212D3909:0007504089,060F71702F2918=15212D3909:0007504089,880B=17232F0B3B:000770171989,0F2E20382F=0B17232F3B:00077089,522E1F8A202C=07131F2B37:000704036939487C4466,0F7011293821=1824000C30:000715547776,521F18=0E2632021A:0007030401021811171A0F2E2322271F1E706749528483,202F293800=0F1B330327:00077663,0F297138202C=0B17232F3B:000776776548,0F1118152E1F2017=121E2A3606:00077665776489,52830F208A14=1A2632020E:00077B7C4834353989,2952203B=2632020E1A:00076A386563,0F7D8A2066454F52754C15=1E2A360612:00076A0F3874485040,06707C2509=3606121E2A:00076A74504089,5229702C7D15=14202C3808:00076A74173926271F1E20,0F7029522B09=000C182430:00076A54196348767765,7920297115528A0D382B16=101C283404:000734357B7C3989,0F528329200C=06121E2A36:0007343589,290F7104=2E3A0A1622:0007343589,0F292F702012=182430000C:0007343589,0F71296B708003=15212D3909:0007343589,7129706300=0D19310125:0007010618111A332D302F15262322271E530270164C,560F712924=0E1A263202:000701020618111A175284835407230C7027,262038292C=111D293505:0007711F204840,010F29153814=17232F3B0B:00076527262322,1552835A201D0F382D=0D19253101:0007363F8B3989,09292C208A0F28=030F1B2733:000739483F66,0F208A2B0A=04101C2834:0007397B7C343589,0106522008=020E1A2632:0007396A48343589,0F203A=283404101C:00073934357B7C89,0F5223=3505111D29:000739343589,032010=0A16222E3A:000739343589,520F2F=111D293505:000739343589,8A200A=15212D0939:00077A7089,8817=17232F3B0B:000789,8D3B=172F3B0B23:000789,8815=1B2733030F:007C343589,881B=212D390915:007C343589,8812=15212D3909:006A79190F6F2627,6B46204538290B=380814202C:006A38075040,0F630141202B454F2D=121E2A3606:006A5040077448,702B2C0F2F292E=0B17232F3B:006A583F232227261F20,0F291547031C=232F3B0B17:006A6F391974,0F2E614447702C292F71201F38521F=31010D1925:0034353989,522E1F2B=0D19253101:00343589,060F5200=2A3606121E:00343589,7129565A01=131F2B3707:00343589,883B=111D350529:00343589,8800=152D390921:000150402627,0F292F2B1E=2733030F1B:00010F17505840,565A80385283846315=101C283404:000103020611187B7C2D4E616439201E0C26,522E474429=101C283404:0001030239450D297115332C2E4C,0F542070528438632C=101C283404:000103392E54837548,19700F58157A20381F=1830000C24:00010670175B71292A152322271E,03637C2B380F=0E1A263202:0001067052842E71291F20,030F38477533=131F2B3707:0001067011185B0D332C2E2D712909262322271F200C,0F5263250C=17232F0B3B:000106040318111A170F33292A26276A201D0C7A71077C1F1E74694F,520A=0D19253101:0001060403232226380F767754,568020152D=111D293505:000106025B7571295B04032D302F382B2A0D801E20,2E1F0F0F0C=0D19253101:00010607155B5C26271E2021165D83,38470F2920=16222E3A0A:000106073018110F3329271E0C7A0D75,3826201508=0F1B273303:00010618111A16332C2E2F2D27200C07483A450D,1552843825=0E1A263202:000102261E2027,03476F700F2971382E39=15212D3909:0001027007834878,2E388A201D17=131F2B3707:00010203450D3329152C2E2F5375,0F638A6A1D8A382D=0E1A263202:000102030D70332C2E29712F534426201F1E,0F38152F=121E2A3606:0001020370450D332C2E2D152971,0F52838A201D1B=1D29350511:0001020370528384631575712D2E4E3E581F1E1D,292C2B452620803A=222E3A0A16:0001020370392F2971152B54754C,458A1F0F20462C=14202C3808:0001020370392F80712B546675201E26,1F58472E152F=16222E3A0A:000102037039714515750D33,201D381F092E0F1103=32020E1A26:000102030F7039453319152E2D2F63751F0C1E20,71290D38472C=16222E3A0A:000102035270392E2D5863,0F381D2B2921201511=131F2B3707:0001020352666A,0F7020262938172F3A=2430000C18:00010203332C2E2F1558631F,0F1920707A2971264627=05111D2935:0001020311180F702E1F7952838468332D6749443E46630C1E1D21,292B2035=1C28340410:000102031118396375664819,1D4138702080291F=232F3B0B17:000102033945332C6375201D21,0F1929710D702D=101C283404:00010203390D3329152C2B751E20,2E1F54475352458316=111D293505:0001020339161745514F2C190F1A16152E2D2F304979,8D13=17232F3B0B:00010203396A79637566201D211E,29387D71707A30=101C283404:000102033911170D3319152E2F0947442627201F,8D25=3505111D29:000102031811392E2D19528384543E4463751F20,152F1A290F0D=0E1A263202:0001020626232227201E,0F2E03801F0F=101C283404:0001020617385483,030F47202B6B1B=2733030F1B:000102060F17705283797823221E2027,2E712910=121E2A3606:000102062A397129797B7C2E1F2425,162F5D20262B=182430000C:0001020603691817452C2E2D498344,412B6A09633808=3A0A16222E:0001020603700F7B7C2E1F692D48302F565A586366240C21,2B151A292039=17232F3B0B:000102060717706A33392D2E4E674447482322271E210C,71292B4F2023=33030F1B27:0001020607036A5D397C7C2163664744,0F4E25208A08=04101C2834:000102060775261F20,71290F70150C=101C283404:00010206111803302F565A802D4E2B881F261E0C,0D0F521B=16222E3A0A:00010206090D5B7952838454685D7B7C443D77656366201F1E,030F47454F24=010D192531:000102071283542627201D210C4C78,29580F2E6352032E1F01=32020E1A26:00010275261E0C2322,6303706F0F292E1F19=0E2632021A:000102081A158483262322270C1E,700F292E1B=101C283404:00011A1615262322271F1E200C214C,472B0F1124=3707131F2B:00013974150726271F1E200C,0F06520D297170382B4507=17233B0B2F:000118111A16175B154C26271E200C232279302F5D528384547543,0F297C7A03=17232F3B0B:000118111A332C2E2D1571292A2627200C7A1979,387C02=172F3B0B23:000118111A332C2E2D1571292A23222627200C7A791970302F5D5283845456,387C454F1F=0E1A263202:0001081811171A160F1571292A26271E20396476452B0D,632E523813=15212D3909:00211D1E232289,8D16=0E2632021A:006526232227201F,8926=05111D2935:00657689,6B0F5225=16223A0A2E:00654C89,8D03=2A3606121E:006589,2970472008=15212D3909:001A170F5B332E2D7129261E203E5D,1503528306=152139092D:001A170F1379232227761926,71293833=1C28340410:001A1715838444363F261F1E200C2322,0F476B52036338=14202C3808:001A2B5448701938754C,152E20242510=0D19253101:0039504089,8D39=283404101C:003926271E20747677642322480C06,2E1F38=0F1B273303:0039262322271E201D210C0748766465776A,150F382939=202C380814:0039332C2E2D2F152B4644261F1E,0F7019382971637A31=192531010D:0039787989,1F2E2010=101C283404:0039787089,2E1F8A034F206B29=05111D2935:00398B7989,0F200C=131F2B3707:0039077426271F1E20,0F29713852832B632D=14202C3808:0039076A7426271F2048,0F79197029717A382C=0E1A263202:00397C343548,8929=3B0B17232F:003934357B7C89,0F2028=16222E0A3A:0039343589,8D34=16222E3A0A:0039343589,880B=111D293505:0039343589,8805=17233B0B2F:0039343589,882E=101C283404:0039343589,8806=17233B0B2F:00390103040618111A17332C2E262322271E157A7071302F45631F2075,807C2B=0915212D39:00396577647969271E2322,52012E1F2620612D=16222E3A0A:00391A6A15384C4943363F7448,0F0379472B6319=192531010D:00394C786F89,0F2E442035=182430000C:003989,882A=121E2A3606:003989,8816=13191F252B313701070D:003989,8801=0D19310125:003989,880D=0F1B273303:0018112C2E01040607332D292A09270C2322696870302F47023945,382052801C=101C340428:00190F153917701A48,472E1F200334=1F2B370713:00195475667689,5229152E2019=222E3A0A16:004C504089,0F5215470A=3A0A16222E:005C702C2F802B154C78,5A562E1F208A45466319=102834041C:0089,090F1538=131F2B3707:71297C790001062A710F802D,5215705D2F=0E1A263202:7100030170391959152E2D2F2B39,0F201F4F75668A3824=030F1B2733:5483846376656419786A,298030201A=2430000C18:5452838479195D00012A0D7B7C2C2E3348156366242526201E,0F71292D=07131F2B37:54528384700001020339482D301571565A363F637566,06292B201F8A29=030F1B2733:54528384036F796A153E65,7129631D=2733030F1B:5452848303152F802C2D,2E1F208A7A700F29710C7D22=33030F1B27:118384155B20272E1F21,0F03380E=0E1A263202:1179302F842627201E,0071292E1F0E=06121E2A36:11177B7C52842C2E5B1F20,060071292F0F0E=101C283404:110F70528475660D7129,012E1F20262A=101C283404:110F03706A795215636626271E,0C012F38062C292B07=020E1A2632:110F0001702C2E7129201F,52060C=0E1A263202:110F00017052792E1F1E,71290D2B2020=293505111D:110F1A6A702C2E1952838453712F6375,45201500011D=101C340428:11037B7C2E2F7129,0F52200B=0E1A263202:11000170792C2E7129,0F52201F01=111D350529:110001527B7C2E75,0F2009=04101C2834:1100010206702D804E2B2620,0F52540D00=131F2B3707:110001392E1F20,0F712932=17232F3B0B:11715452838454292C2E302D4E092A0D50407970443D,5680410023=2B3707131F:111879690001020370396A2E2D528384543E637566,0F380D580F292000=222E3A0A16:111879076A1A171523221E27207924,5229700F1D012E292B0C2F0B=06121E2A36:111817000106702C2E71292A0D33802D302F4E2B44,0F52252029=07131F2B37:11180F000704030D7C684580302F153867534775,70204119=2430000C18:11180F00012A0D70795D7B7C39332D2C2E4E4863664C,064F478A2037=1E2A360612:11180F000152548471702C2E2D4E303348492A156144474C63,8A201F38450618=202C380814:11180F000128032A0D7129302C2E302F2D802B09411F1E20,5284543824=2F3B0B1723:11180F0001020370391952845329712B632E7B7C792D2C8020,385D151E=293505111D:11180F0001020339700D29716375662E1F2620,3815568016=16222E3A0A:11180F000102587B7C5283847971302F804B2B497675,09612E1F201E=232F3B0B17:11180F00010E715229702E79692C2E2D2B15093954444C6666,2F565A806132=131F2B3707:11180F71297052838454792A0D33802D153853201F1E212627,012F56476628=3707131F2B:11180F71297000010604032A0D793969302F33802D636675,201F52565A1E18=1D29350511:11180F5C000102030D332C2E195329711563261F202322,52843A=202C380814:11180370392A0D3329712C2F156375795B5D,450C8A00382E1F20010C=3A0A16222E:11185283847975661271393D692D15565A201E262322,292F060D0C02=30000C1824:111852838470795B302F404533802D152B39201E23221D212726,0F2E1F010D2923=2D39091521:111852838453546319297115030D332B2C,060F8A2E38201F38=0D19253101:111800020D041A796933483E5347446563751F1D212026,010F09150C17=2430000C18:1118000717161A2C2E3371292B56433D6375363F,0F010347208A09=020E1A2632:111800012A0D2C705271292E201F,1538617904=30000C1824:11180001032A0D70795B2C2E302F802D4E152B33714161201F26,520958470A=000C182430:11180001020439332C2E302F2B5844477515634C1F2721,0F520D19267A2971702037=232F3B0B17:111800010206037939695483845D2D2E4E446375661F262120,0F52290D7123=31010D1925:111800010206071979697C67474475664C,0F16298A2014=182430000C:11187129705B79000106032A0D397B6F7C802D2C2B61756627261E0C1D21,0F2E15414732=192531010D:111871545283842979397B7C69152B2A0D3348295324251F1D1E26,6B00702F800C201E=1F2B370713:5D0007363F232227261E21,037C0F471F202E=0E1A263202:6526232227201F,880E=111D293505:653989,8806=131F2B3707:363F6526232227201E89,8832=1A2632020E:1A454F548384,881D=121E2A3606:1A38712975,0F201A=0E1A263202:1A162623227954,0001710F290C=0F1B273303:1A16170F13152654,3852204F32=0F1B273303:1A5D453A332C2E2F4B25262322271F201E1D21,000F704723=2F3B0B1723:3950177089,522E1F0F201A=1D29350511:39701117302F713819297566,004551152C2E201D1F34=121E2A3606:393589,881A=15212D3909:393589,882C=182430000C:393589,8825=101C283404:393589,881C=2531010D19:394089,71294709636F7C440D=0D19253101:3948007889,8D38=2430000C18:394889,8811=111D293505:394889,882A=0E1A263202:3907,8807=0D19253101:39343589,8831=101C283404:393489,8801=222E3A0A16:390050404C89,0F528329692018=131F2B3707:39006A26201F,0F520D38580629712B09=380814202C:390001022C2E302F1575804B2D261F20,0D0F0319707D5229717A15=17232F3B0B:3989,8D11=0A16222E3A:181179838454637566,0F5229012007=111D293505:18117915384C,52200E=0C18243000:1811795B032C2E302F802D4163754C27261E1D2120,010D0F29521F29=16222E0A3A:1811795B5466,01202F=192531010D:181179000607040D03302F5283844F3A45512B1533664C47,090F702E208A2B=0B17232F3B:18117900012C2E5B1F20,0F710D52291A=122A36061E:181179190E332C2E2D52637566262322271F20,8D02=0F1B273303:181117332C2E1526232227201F1E3E,38030F522922=142038082C:181170792C2F7129,52201F=121E36062A:18117001061579,71292023=121E2A3606:18117000012C2E7129,522024=3505111D29:18110F390001020370390D3329711563752E1F0C201D,38525D1A=101C283404:18110F197983842E230C271F1E7A70525463,2620291503=111D293505:1811002E1F8384,0F2022=1824000C30:181100012C2E2F1F,0F3821=142038082C:181100012C2E2F1F20,0F5229=14202C3808:181100015B3875,2E2034=15212D3909:181100012A0D2C2E2F2B2D302F4E447129841F,0F09416138200F=0814202C38:181100012A0D52842953411E20,2E1F0F47152F=131F2B3707:18110001032A0D845B7129302F791533536678,0F208A1F1D33=17232F3B0B:18115452840001712970802D2C2E302F2B2A0D78791F,0F204758610E=0F1B273303:18111A16175B3315262322271F1E201D215D838454433E363F754551,00030F290D=0C18243000:18115C0001702A2C2E2F5283847129795B6375802D154C,1F208A2407=15212D3909:88,262052830D=17232F3B0B:88,8D17=102834041C:88,8D0B=15212D0939:88,8D24=121E2A0636:88,8D09=17232F0B3B:88,8D13=111D293505:1979,3F2F2E45207D37=112935051D:1966583F6589,8831=16222E3A0A:4C4089,880C=0C18243000:4C78,297172380D2A2E0F47484112=16222E3A0A:5C0F1811790070528471291F20,2F0380512514=1C28340410:5C0001020652835B0E03804B2D4E2B752024210C06,292E565A36=1A2632020E:5C11180001027170520D298483292B15200C,03802E386333=15212D3909:89,6B34=111D293505:89,8D',
- TIME_YI_JI:'0D28=,2C2E2128=,2C2E0110=,2C2E0C1F=,2C2E7A701B1C=,01022308=,01026D003026=,000106037A702D02=,000106037A702802=,000106037A703131=,000106037A70341B=,000106087A701F0E=,000106087A702E15=,000106087A702C2E0E39=,000106087A702C2E0D2B=,881727=,88032D=,88352F=,882B2F=,882125=,882A22=,880C1E=,880220=,88161A=,882018=,883422=,880113=,880B11=,883315=,882915=,881F17=,88150D=,88122E=,88302A=,88262A=,883A28=,880826=,881C2C=,881905=,882303=,880F09=,88050B=,883701=,882D01=,88060C=,882410=,881A12=,882E0E=,88380E=,881010=,883630=,881834=,880E38=,882232=,882C30=,88043A=,881E0A=,880006=,883208=,880A04=,881400=,882808=,883137=,883B35=,882737=,881D39=,88133B=,880933=,88251D=,882F1B=,881B1F=,88111D=,880719=,88391B=,88212D=,7A702C0B15=,7A70551515=,7A70552D00=,7A7D2C2E1334=382C,000106083528=382C,7A70000106080504=382C7A6C55700F197120,00010608223A=380006082C,01026D0D2C=380006082C,01027A70551D30=380006082C0F71295283,01027A703636=380006082C0F71295283,0102416D1226=380006082C7A706C550F297120,0102251C=380006082C7A6C55700F197120,01026D2300=3800010608,2C2E0324=3800010608,7A702C2E082E=3800010608,7A70552C2E3B34=38000106082C,2F8026330C=38000106082C,2F80267A701622=38000106082C7A70556C0F197120,1904=38000106082C7A6C55700F197120,1514=38000106087A70556C0F197120,2C2E3138=38000106087A70556C0F197120,2C2E0B10=38000106087A6C55700F197120,2C2E2B28=387A6C55700F197120,000106082C2E2E16=38082C,000106037A700E3A=38082C,000106037A703708=38082C6C550F197120,000106037A701B20=38082C6C550F197120,000106037A70111C=38082C6C550F197120,000106037A703A2D=2C38,000106082733=2C38,000106081015=2C38020F71295283,000106083817=2C2920,7A700F03=2C2920,616D1839=2C292070556C100F,00010608161B=2C2920020F7100010608,302B=2C2920556C0F1971,7A701E07=2C2920010F,1B1B=2C2920010670100F00,352B=2C292000010206100F70,082B=2C292000010206100F707A,0C21=2C292000010870556C100F7A,0617=2C29206C0F1971,7A70552807=2C29207A70556C0F197100010206,122F=2C29207A706C55100F1971,1017=2C29207A706C55100F1971,2731=2C20,616D0436=2C2070550F,7A7D01022E12=2C200F71295283,01021831=2C20556C0F1971,7A702912=2C20100F52,01026D1D33=2C807138152952,000106080E31=2C80713815295270556C100F,000106083201=2C80713815295270556C100F7A,000106080327=2C80713815295202100F,000106037A702B2B=2C80713815295202100F,000106037A702801=2C80713815295202100F,000106083639=2C80713815295202100F7A7055,00010608341D=2C807138152952556C100F,000106037A701B23=2C807138152952010F6C55,7A70302D=2C8071381529520102100F7A7055,2231=2C8071381529520102100F7A6C55,1F13=2C80713815295200010206100F20,7A70313B=2C8071381529526C550F,000106037A701A15=2C8071381529527A70550F,000106080219=2C8071381529527A70556C0F19,000106082E0D=2C80713815295208556C100F,000106037A70161F=2C80711529525670556C100F,000106083813=2C80711529525670556C100F,000106082D05=2C807115295256020F7A706C55,2237=2C80711529525602100F,000106081F0D=2C80711529525602100F55,000106037A702627=2C8071152952560102100F7A706C,2C33=2C8071152952560102100F7A706C,0939=2C80711529525601100F7A7055,416D021F=2C80711529525600010206100F70,0E37=2C80711529525600010870556C10,2129=2C8071152952566C550F,7A702519=2C8071152952566C550F19,7A702417=2C8071152952566C55100F19,000106037A70043B=2C8071152952566C55100F19,000106037A700C1B=2C8071152952566C55100F19,7A703B31=2C8071152952566C100F19,7A705500010603172D=2C8071152952567A70550F,416D3A2F=2C8071152952567A70556C100F,1901=2C8071152952567A706C55100F19,1119=2C8071152952567A6C55700F19,1C2B=2C80711529525608556C100F,000106037A701403=2C80711529525608556C100F,000106037A70071D=2C80711529525608100F55,000106037A701908=292C20,7A7D01026D2E0F=292C200102100F7A7055,032C=292C20000608,0102071C=292C206C550F1971,000106037A700E33=292C207A70556C000108,0503=2920550F,7A702C2E0721=2920556C100F,7A702C1225=2920000108556C100F,7A702C2E1F11=2900010870556C100F7A,032C201A11=297A70556C100F,032C200E35=297A70556C100F,032C20000A=70556C0F197120,7A7D3A29=70556C100F2C20,000106081C25=70556C100F2C20,000106082805=70556C100F2C20,000106082F20=70556C100F2C20,00010608150C=70556C100F29522002,7A7D000106033314=70556C100F,00010608032C20122A=70556C08,7A7D000106032415=70100F2C715220,000106081A0D=4B0F2C20,000106037A701902=4B0F2C20,000106080E3B=4B0F20,7A702C000106032E17=0F2C09382920,7A7000010603363B=0F2C093829206C55,000106037A70082C=0F29528320,7A2C71707D01026D0718=0F712952832C20,7A7D01021C26=0F712952832C20,7A7D01026D3918=0F712952832C2038000608,01027A70552126=0F712952832C2010,01021330=0F712952832C207A7055,01021118=0F712952832C207A7055,01023524=0F715220,7A70552C2E3419=20556C0F1971,7A702C2E1D31=2000010206100F,7A702C1E05=0270290F2C207A,00010608212C=0270550F,00010608032C200C23=0270550F,00010608032C203706=0270550F20,000106082C2E2520=0270550F20,7A7D000106032E13=0270550F202C807115295256,000106081620=020F29528320,000106087A2C71707D0112=020F2952832055,7A2C71707D000106030F08=020F20,7A7055000106032A23=020F712952832C20,2521=020F712952832C20,000106082F21=020F712952832C20,000106080003=020F712952832C20,7A700432=020F712952832C2038000106086C,7A701E03=020F712952832C2070556C10,000106081623=020F712952832C2001,2236=020F712952832C2001,000B=020F712952832C2001,7A70552C36=020F712952832C20013800,416D341E=020F712952832C20017055,7A7D0E32=020F712952832C200110,7A7D0329=020F712952832C2001107A706C55,262D=020F712952832C20017A7055,1229=020F712952832C2000010608,122D=020F712952832C2000010608,1011=020F712952832C2000010608,0A0B=020F712952832C2000010608,1F0F=020F712952832C2000010870556C,1A0E=020F712952832C206C55,7A703312=020F712952832C2010,000106037A70172A=020F712952832C2010,7A7055000106033B3B=020F712952832C2010,416D000106037A700B12=020F712952832C20106C55,000106037A700615=020F712952832C207A7055,3203=020F712952832C207A7055,201B=020F712952832C207A706C5510,2023=020F712952832C207A6C7055,2A1B=020F7129528320,000106087A702C2629=020F7129528320,7A702C2E3709=020F7129528320,7A702C000106083A24=020F7129528320,7A70552C2E341A=020F712952832038000106087A70,2C2E1C2D=020F712952832001,7A702C2E0611=020F712952832001,7A702C2E021A=020F712952832001,7A7D2C2E3815=020F71295283200100,7A702C2E3024=020F71295283200110,616D2C2E093B=020F71295283206C55,7A702C2E000106030505=020F71295283206C55,7A702C030C1A=020F71295283207A706C55,000106082C2E3705=020F712952837A706C55,032C201F0C=02550F20,000106037A700508=02550F20,000106037A703029=02550F20,000106087A702C2E3027=02550F202C807115295256,000106037A703526=02100F2C29528320,000106037A70150E=02100F2C29528320,00010608380F=02100F2C29528320,000106083527=02100F2C29528320,7A70000106031C27=02100F2C2955528320,000106081227=02100F2C29555283207A706C,00010608060F=02100F2C29555283207A706C,000106081D34=02100F7020,7A7D000106030F02=02100F7055528315,2F8026000106083920=02100F7055528315,2F802600010608212A=02100F7055528315,000106082A20=02100F7055528315,000106083A26=02100F7055528315,000106080439=02100F7055528315,000106080008=02100F7055528315,000106081B21=02100F7055528315,00010608071B=02100F7055528315,000106080D24=02100F7055528315,000106082C2E2C32=02100F7055528315,000106082C2E2B2C=02100F7055528315,00010608032C201402=02100F7055528315,00010608032C20391C=02100F7055528315,7A7D000106031F10=02100F705552831538,2F8026000106082D06=02100F70555283157A,2F802600010608290D=02100F20,7A702C000106032416=02100F20,616D000106037A702C34=02100F20292C,7A70000106031C2A=02100F528315,7A7055000106032234=02100F528315,7A7055000106032A21=02100F55528315,000106037A703313=02100F55528315,000106037A700509=02100F55528315,000106037A702D03=02100F55528315,000106037A700613=02100F55528315,000106037A702235=02100F55528315,000106037A70391D=02100F55528315,000106037A70100F=02100F55528315,000106087A702C111B=02100F55528315,000106087A702C2E2916=02100F55528315,7A2C71707D000106030430=02100F55528315,7A2C71707D000106033B32=02100F55528315,7A2C71707D000106081903=02100F55528315,7A702C2E000106033A27=02100F55528315,7A702C000106030931=02100F55528315,7A702C000106030C1C=02100F55528315,7A70000106032735=02100F555283152C8071,000106037A700B13=02100F555283152C807138,000106037A701517=02100F555283152C807138,000106037A702917=02100F555283156C,000106037A703136=550F522010,7A2C71707D01022A1E=550F715220,7A702C2E1333=550F715220,7A702C2E000106081405=556C,000106087A702C2E0433=556C,7A70000106083B38=556C0F197120,7A702C2E1E01=556C0F19712001,7A702C2E190B=556C000108,7A70230B=556C000108,7A702C2E1A0F=556C0001082C807115295256,7A701830=556C0008,7A2C71707D01023814=556C100F295220,7A2C71707D03082F=556C100F295220,7A702C0C1D=556C100F295220,7A702C2E00010603021D=556C100F295220,7A70000106031121=556C100F2952202C,7A701835=556C100F2952202C80713815,000106037A703B30=556C100F29522002,000106037A70290C=556C100F29522002,7A70000106030930=556C100F2952200238,000106037A702B27=556C100F2952200102,7A702C2E3812=556C08,000106037A701012=556C08,000106037A701621=556C08,7A702C2E000106033209=556C08,7A702C2E000106032021=556C082C807138152952,000106037A700009=556C082C807138152952,000106037A702A1D=807138152952000170100F,032C200A05=807138152952000170100F,032C20273B=8071381529527A706C550F,032C203423=80711529525600010870556C100F,032C201511=80711529525600010870556C100F,032C20183B=80711529525600010870556C100F,032C203311=010F2C80093829206C55,7A702B29=010F2C80093829206C55,7A70616D3A25=010F2C09382920,7A70550825=010F2C093829207A6C5570,201E=010F09382920,7A702C2E352E=010670100F2C71522000,1C28=010670100F7152207A6C55,2C2E2E11=0106100F7152,7A70032C203205=0106100F71526C,7A70032C202A19=0102290F20,7A702C2E2A1F=010270290F2C207A6C55,2413=010270290F2C207A6C55,0437=010270290F2C207A6C55,0935=010270550F,032C201B18=010270550F20,2B24=010270550F20,2F80261906=010270550F20,2C2E2732=010270550F20,2C2E071A=010270550F20,2C2E3700=010270550F20,7A7D1724=010270550F203800,2F80263921=010270550F202C29,416D290F=010270550F202C807138152952,1619=010270550F202C8071381529527A,3207=010270550F202C80711529525600,0829=010270550F2000,060D=010270550F2000,0001=010270550F2000,2736=010270550F207A,1B1E=010270550F207A,2C2E140B=010270550F207A6C,0114=010270550F7A6C,032C202C3B=010270550F7A6C,032C20201F=0102550F20,7A702C1A13=0102550F20,7A702C3637=0102550F20,7A702C280B=0102550F20,7A702C223B=0102550F20,7A702C032D04=0102100F2C29528320,7A701409=0102100F2C29528320,7A70552307=0102100F2C2952832000,0005=0102100F295283,032C207A700A00=0102100F2955528320,7A2C71707D082D=0102100F2955528320,7A702C2E2809=0102100F295552832000,7A702C2E2B2D=0102100F7055528315,021E=0102100F7055528315,0C20=0102100F7055528315,2F80263420=0102100F7055528315,2F80261510=0102100F7055528315,2F80262E10=0102100F7055528315,2F80262806=0102100F7055528315,2F80263134=0102100F7055528315,2F80261D38=0102100F7055528315,2F8026251A=0102100F7055528315,2F80263A2A=0102100F7055528315,2F80267A7D1120=0102100F7055528315,2F80267A7D0824=0102100F7055528315,2C2E1E00=0102100F7055528315,2C2E7A2F1D=0102100F7055528315,032C200A06=0102100F7055528315,7A7D2C2E1C2E=0102100F70555283153800,2F80261832=0102100F70555283153800,2C2E280A=0102100F70555283153800,2C2E320A=0102100F705552831538007A,2738=0102100F705552831538007A6C,2F80260720=0102100F705552831538007A6C,2F8026032B=0102100F70555283152C292000,1907=0102100F70555283152C292000,3703=0102100F70555283152C292000,2739=0102100F70555283152C29207A,251B=0102100F70555283152C29207A,2B25=0102100F70555283152C29207A6C,1331=0102100F70555283152C207A,0D29=0102100F70555283152C80717A,1B1D=0102100F70555283158071,032C200D2D=0102100F705552831500,1725=0102100F705552831500,352D=0102100F705552831500,0C19=0102100F705552831500,150F=0102100F705552831500,3025=0102100F705552831500,0F07=0102100F705552831500,1E09=0102100F705552831500,251F=0102100F705552831500,010C=0102100F705552831500,2F80261A10=0102100F705552831500,2F80261016=0102100F705552831500,2F80260934=0102100F705552831500,2F80262910=0102100F705552831500,2F80267A7D1A14=0102100F705552831500,2C2E2304=0102100F705552831500,7A7D3421=0102100F7055528315002C2920,212F=0102100F7055528315002C807138,111F=0102100F7055528315002C807138,3135=0102100F7055528315008071,032C200828=0102100F7055528315007A6C,2022=0102100F70555283156C,7A7D140A=0102100F70555283156C,7A7D2C2E2127=0102100F70555283157A,1618=0102100F70555283157A,0B0F=0102100F70555283157A,1836=0102100F70555283157A,172E=0102100F70555283157A,2F8026352A=0102100F70555283157A,2F80262B2E=0102100F70555283157A,2F8026082A=0102100F70555283157A,2F80262306=0102100F70555283157A,2F80263702=0102100F70555283157A,2F80262C38=0102100F70555283157A,2F80261E06=0102100F70555283157A,2F80261B1A=0102100F70555283157A,2F8026032A=0102100F70555283157A,2C2E1F14=0102100F70555283157A,2C2E3810=0102100F70555283157A,2C2E262C=0102100F70555283157A29,032C20201A=0102100F70555283157A00,2F80260A02=0102100F70555283157A00,2F80261838=0102100F70555283157A6C,2F80260E34=0102100F70555283157A6C,2F80260438=0102100F70555283157A6C,2C2E2F1A=0102100F70555283157A6C,2C2E2305=0102100F528315,7A70553525=0102100F5283152C8071,7A70550723=0102100F528315807138,7A7055032C200D2A=0102100F55528315,2F80267A2C71707D3316=0102100F55528315,2F80267A2C71707D1224=0102100F55528315,2F80267A2C71707D212E=0102100F55528315,2F80267A700616=0102100F55528315,2F80267A70380C=0102100F55528315,2F80267A700434=0102100F55528315,2F80267A702A18=0102100F55528315,7A2C71707D2628=0102100F55528315,7A2C71707D100C=0102100F55528315,7A2C71707D2F80261729=0102100F55528315,7A701F15=0102100F55528315,7A70240E=0102100F55528315,7A703632=0102100F55528315,7A701339=0102100F55528315,7A700115=0102100F55528315,7A702C2C37=0102100F55528315,7A702C320B=0102100F55528315,7A702C3206=0102100F55528315,7A702C2E2238=0102100F55528315,616D2F80267A2C71707D3816=0102100F555283153800,2F80267A701406=0102100F555283153800,2F80267A700111=0102100F555283152C8071,7A700501=0102100F555283152C8071,7A70370B=0102100F555283152C807138,7A703B37=0102100F555283152C80713800,7A701C2F=0102100F555283152920,7A702C240F=0102100F555283152920,7A702C0A03=0102100F555283152920,7A702C0221=0102100F55528315292000,7A702C2E3317=0102100F55528315292000,7A702C2E3634=0102100F5552831500,2F80267A2C71707D3028=0102100F5552831500,7A2C71707D111A=0102100F5552831500,7A2C71707D071E=0102100F5552831500,7A2C71707D2913=0102100F5552831500,7A702F19=0102100F5552831500,7A702301=0102100F5552831500,7A702C3919=0102100F5552831500,7A702C3B33=0102100F5552831500,7A702C2E0223=0102100F5552831500,7A702C03032F=0102100F55528315006C,7A702C2E262E=0102100F555283156C,2F80267A70032E=0102100F555283156C,7A2C71707D0F0B=0102100F555283156C,7A701D3B=0102100F555283156C,7A702C2E030116=01100F1571292C20,2F80267A703200=01100F1571292C20,7A7055370A=01100F1571292C2000,7A701B22=01100F1571292C2000,7A701E04=01100F1571292C2000,416D1336=01100F1571292C20007A70556C,391A=01100F1571292C20007A6C7055,1C24=01100F1571292C207A7055,2F80260D2E=01100F15712920,7A702C2E2D0A=01100F15712920,7A702C2E2800=01100F15712920027A7055,2C2E251E=01100F157129207A70556C,2C2E1228=01100F157129207A70556C,416D2C2E050A=01100F5220,7A70550000=01100F5220,616D2624=01100F5220,616D2F80267A702804=01100F5220006C,7A70550F06=01100F52207A70556C,2C2E2F1E=01100F52207A70556C,2C2E1014=01100F527A70556C,032C20161E=01100F712920,7A702C2E0A0A=01100F71522C2920,616D161C=0070100F292C20,01020F04=0006100F7020,7A7D01026D183A=0006100F7020,616D0102201C=0006100F20,7A2C71707D01026D1D37=000170100F292C20,2F18=000170100F292C802038,161D=00014B0F,032C201338=00014B0F2C2002,2F80261728=00014B0F20,2C2E0F0A=00014B0F20,7A2C71707D1833=00014B0F20,7A702C1407=00014B0F20,7A702C1401=0001060838,2C2E1123=0001060838,416D032C202019=000106082C38,2C31=000106082C38,391F=000106082C38,2523=000106082C38,7A70416D1C29=000106082C38020F71295283,3811=000106082C38020F71295283,7A700937=000106082C386C550F197120,7A700117=00010252100F29202C7A706C55,1337=00010206700F202C807138152952,3A2E=00010206100F7020,616D0610=00010206100F20,7A2C71707D0328=00010206100F20,7A700F01=00010206100F20,7A702C3310=00010206100F20,7A702C2E3139=0001100F298020,7A702C2625=00010870556C100F2C20,1909=00010870556C100F2C20,391E=00010870556C100F2C20,2124=00010870556C100F2C20,2F80267A7D0F00=00010870556C100F2C2038,2D09=00010870556C100F2C2002,0500=00010870556C100F2C207A,2C39=00010870556C100F2C207A,2518=00010870556C100F2C207A,0B0C=00010870556C100F2C207A,2F80262911=00010870556C100F7A,032C200007=000108556C100F2C2029,7A700A07=000108556C100F2C2029,7A701332=000108556C100F20,2C2E7A70100D=000108556C100F20,7A702C2E2239=000108556C100F20,7A702C2E0A01=000108556C100F20,7A702C2E380D=0001086C100F2C20,7A70551D36=0001086C100F2C20,7A70552F1F=000108100F70552920,010D=000108100F70552920,616D0507=000108100F705529202C80713815,0B0D=000108100F705529202C8071157A,3133=000108100F7055292002,2309=000108100F7055292002,416D0002=000108100F705529207A,2F80263202=000108100F705529207A,2F80263638=000108100F705529207A,2C2E2A1A=000108100F705529207A38,2F80262414=000108100F705529207A6C,2C2E2E14=000108100F552920,7A2C71707D1404=000108100F552920,7A2C71707D0B17=000108100F552920,7A70330D=000108100F552920,7A702C172F=000108100F552920,7A702C2E3707=000108100F5529206C,616D7A702C2E302E=6C55700F197120,2C2E7A7D0C22=6C55700F197120,7A7D01026D1E02=6C550F297120,000106037A703923=6C550F297120,7A702C2E03230A=6C550F1920,7A2C71707D240C=6C550F19200210,7A2C71707D000106031A16=6C550F197120,000106037A701513=6C550F197120,7A703A2B=6C550F197120,7A701837=6C550F197120,7A702F23=6C550F197120,7A702F22=6C550F197120,7A702D07=6C550F197120,7A702C2E3922=6C550F197120,7A700102093A=6C550F197120,7A70000106031B19=6C550F197120,616D7A70071F=6C550F197120,616D7A702C2E212B=6C550F197120,616D7A702C2E000106032734=6C550F197120292C,000106037A700325=6C550F1971200001020610,7A702C122B=6C550F19712008,000106037A702411=6C100F2952,7A7055032C20010E=100F2C29528320,01023704=100F2C29528320,0102363A=100F292C206C55,000106037A702B26=100F2920,7A2C71707D01026D302C=100F7055528315,01021E08=100F7055528315,01022730=100F7055528315,01021512=100F7055528315,010200352C=100F7055528315,7A7D01026D2F1C=100F7055528315,7A7D01026D0222=100F70555283153800,01026D2412=100F70555283157A,01022230=100F70555283157A,0102060E=100F70555283157A6C,01022C3A=100F70555283157A6C,01026D1F12=100F1571292C20,01026D3B36=100F1571292C20,01026D1516=100F1571292C20,000106037A702302=100F1571292C20,000106037A701D32=100F1571292C20,000106082F8026330E=100F1571292C20,000106086D2A1C=100F1571292C20,7A7001026D313A=100F1571292C20,7A7000010603341C=100F1571292C20,416D7A70000106032B2A=100F1571292C2002,000106037A700326=100F1571292C20556C,000106037A70273A=100F1571292C2000,01026D0722=100F1571292C2000,01026D2E0C=100F1571292C206C55,000106037A701408=100F1571292C207A706C55,01022020=100F1571292C207A706C55,000106081726=100F1571292C207A6C7055,0102290E=100F1571292C207A6C7055,000106080932=100F1571292C207A6C7055,000106080D26=100F52,00010608032C20100E=100F5283153800,01027A70550B16=100F5220,2F8026000106081122=100F5220,6D010200133A=100F5220,01026D1F16=100F5220,000106037A703132=100F5220,000106083B3A=100F5220,000106082522=100F5220,00010608190A=100F5220,000106082C2E021C=100F5220,7A70000106030936=100F52202C,01026D3A2C=100F52206C55,01027A701A0C=100F52206C55,000106037A700E30=100F52206C55,000106037A700A08=100F52207A706C55,000106083204=100F52207A6C5570,01026D0B0E=100F55528315,01027A2C71707D0004=100F55528315,7A2C71707D01026D1D3A=100F55528315,7A2C71707D01026D3418=100F5552831500,7A2C71707D0102201D=100F712920,7A702C2E00010608030E36=100F71522C2920,01023635=100F715229,00010608032C20021B=7A70550F2C715220,1900=7A70550F715220,2C2E0A09=7A70556C,00010608172C=7A70556C,00010608032C200B14=7A70556C,00010608032C202914=7A70556C0F197120,2C2E0938=7A70556C0F197120,000106082C2E111E=7A70556C000108,0502=7A70556C000108,2F80260D2F=7A70556C0001082C807138152952,2D0B=7A70556C0001082C807138152952,3633=7A70556C0001082C807115295256,0C18=7A70556C0008,01020218=7A70556C0008,0102302F=7A70556C100F295220,000106082C35=7A70556C100F295220,000106081E0B=7A70556C100F2952202C807115,3130=7A70556C100F29522002,000106080506=7A70556C100F29522001,2C2E330F=7A70556C100F29522001022C8071,010F=7A70556C100F295220010200,0435=7A70556C100F295280713815,032C200614=7A70556C100F295201,032C20122C=7A70556C100F29520102,032C203B39=7A706C550F297120,0F05=7A706C550F297102,032C200D25=7A706C550F19712001,616D2233=7A706C550F19712000010608,2626=7A6C70550F197120,01021A17=7A6C70550F197120,00010608262F=7A6C70550F1971202C29,000106083529=7A6C70550F19712002,616D000106082D08=7A6C70550F197120103800,0102341F=7A6C55700F197120,2C2E172B=082C38,7A7055000106030D27=082C38,7A70000106030827=08556C100F2C20,000106037A702803=08556C100F2C20,000106037A701013=08556C100F2C20,7A7000010603262B=08556C100F2C20,7A7000010603240D=08556C100F2C20,7A70000106033631=08556C100F2C20,7A70000106030431=08556C100F20,7A702C2E000106031D35=08100F552920,000106037A701335=08100F552920,000106037A700612=08100F55292038,000106037A70',
- SHEN_SHA:['无','天恩','母仓','时阳','生气','益后','青龙','灾煞','天火','四忌','八龙','复日','续世','明堂','月煞','月虚','血支','天贼','五虚','土符','归忌','血忌','月德','月恩','四相','王日','天仓','不将','要安','五合','鸣吠对','月建','小时','土府','往亡','天刑','天德','官日','吉期','玉宇','大时','大败','咸池','朱雀','守日','天巫','福德','六仪','金堂','金匮','厌对','招摇','九空','九坎','九焦','相日','宝光','天罡','死神','月刑','月害','游祸','重日','时德','民日','三合','临日','天马','时阴','鸣吠','死气','地囊','白虎','月德合','敬安','玉堂','普护','解神','小耗','天德合','月空','驿马','天后','除神','月破','大耗','五离','天牢','阴德','福生','天吏','致死','元武','阳德','天喜','天医','司命','月厌','地火','四击','大煞','大会','天愿','六合','五富','圣心','河魁','劫煞','四穷','勾陈','触水龙','八风','天赦','五墓','八专','阴错','四耗','阳错','四废','三阴','小会','阴道冲阳','单阴','孤辰','阴位','行狠','了戾','绝阴','纯阳','七鸟','岁薄','阴阳交破','阴阳俱错','阴阳击冲','逐阵','阳错阴冲','七符','天狗','九虎','成日','天符','孤阳','绝阳','纯阴','六蛇','阴神','解除','阳破阴冲'],
- DAY_SHEN_SHA:'100=010203040506,0708090A0B101=010C0D,0E0F101112131415102=16011718191A1B1C1D1E,1F20212223103=24011825261B271D1E,28292A2B104=012C2D2E2F3031,3233343536105=3738,393A3B3C3D123E106=3F404142434445,464748107=494A4B4C4D,4E108=4F5051524C4D5345,54555657109=58595345,5A5B12565C10A=5D415E5F60,616263640B6510B=0266676869,6A6B6C0A3E6D10C=1602171803041B05061E,07086E10D=24181B0C0D,0E0F1011126F13141510E=70191A1C1D,1F2021222310F=0125261B271D,28292A2B110=012C2D2E2F3031,3233343536111=49013738,393A3B3C3D123E112=4F50013F404142434445,4648113=014A4B,4E6E114=51524C4D5345,54550B5657115=0158595345,5A5B12565C116=1601185D415E5F60,61626364117=24021867681B69,6A6B3E6D118=0203040506,0708119=1B0C0D,0E0F10111213141511A=191A1B1C1D1E,1F2021222311B=4925261B271D1E,28292A11C=4F502C2D2E2F3031,323334353611D=3738,393A3B3C3D123E11E=3F404142434445,460B4811F=4A4B,4E71120=16171851524C4D5345,545556121=241858595345,5A5B12565C122=5D415E5F60,61626364123=0267681B69,6A6B3E6D124=0203041B05061E,070847125=491B0C0D,0E0F101112131415126=4F50191A1C1D1E,1F20212223127=2526271D1E,28292A2B128=2C2D2E2F3031,32333435360B129=3738,393A3B3C3D123E12A=1617183F404142434445,464812B=24184A4B,4E7212C=51524C4D53,5455565712D=0158595345,5A5B12565C12E=015D415E5F60,616263647312F=49010267681B69,6A6B3E6D130=4F500102030405061E,070874131=010C0D,0E0F101112131415726E132=191A1C1D1E,1F2021220B722375133=2526271D1E,28292A2B134=1617182C2D2E2F3031,3233343536135=24183738,393A3B3C3D126F3E136=3F4041424344,4648137=4A4B,4E72138=51524C4D5345,545576567257139=4958595345,5A5B7612565C7713A=4F505D415E5F60,6162636413B=02676869,6A6B3E6D200=1601025D60,393B28292A11090A201=0103041A1B4A,123435360B6D202=011819681B4C1D061E,3D1014203=011718252F591D0D1E,1F20213233204=012C26,3C23205=493751522D2E69,121364223E2B206=503F4005311E,6A3A5A5B207=5841440C38,4615208=431C4D45,6B4E5648209=27534B45,545507086162125620A=16666730,0E0F635720B=0241425E5F1B,6C0A0B3E5C20C=02185D1B601E,393B28292A116E20D=171803041B4A,126F3435366D20E=7019684C1D06,3D101420F=4901252F591D0D,1F2021323378210=50012C26,3C23211=013751522D2E69,121364223E2B212=013F40053145,6A3A5A5B213=015841440C38,46156E214=16431C4D5345,6B4E5648215=27534B45,545507086162120B5648216=18671B30,0E0F6357217=02171841425E5F1B,3E5C218=025D60,393B28292A11219=4903041A1B4A,123435366D21A=5019681B4C1D061E,3D101421B=252F591D0D45,1F2021323321C=2C26,3C2321D=3751522D2E69,121364223E2B21E=163F40053145,6A3A5A5B21F=5841440C38,467147150B220=18431C4D5345,6B4E5648221=171827534B45,5455070861621256222=6730,0E0F6357223=490241425E5F1B,3E5C224=50025D1B601E,393B28292A11225=03041A4A,123435366D226=19684C1D061E,3D1014227=252F591D0D1E,1F20213233228=162C26,3C23229=3751522D2E69,121364220B3E2B22A=183F40053145,6A3A5A5B22B=17185841440C38,46157222C=431C4D53,6B4E564822D=490127534B45,54550708616212567922E=5001671B30,0E0F635722F=010241425E5F,3E5C230=01025D601E,393B28292A1174231=0103041A4A,1234353647726E6D232=1619684C1D061E,3D1014233=252F591D0D1E,1F202132330B75234=182C26,3C23235=17183751522D2E69,126F1364223E2B236=3F400531,6A3A5A5B237=495841440C38,461572238=50431C4D5345,6B4E76567248239=27534B45,5455070861627612567323A=6730,0E0F635723B=0241425E5F,3E5C300=0102415E5F1A1B69,090A471457301=011B05,6A125C302=5001185D19515203042F0C1D601E,323315303=4F490118251C1D1E,3C5A5B106D304=012C2706,1F20213B710B787A305=58372668300D,6B123E306=173F402D2E45,07086423307=00,393A0E2B308=24164142444A533145,61624622567B309=674C533845,28292A4E12135630A=431B594D,5455633435364830B=021B27,3D116C0A3E30C=500218415E5F1A1B691E,146E5730D=4F49181B05,6A126F5C30E=705D19515203042F0C1D60,3233150B30F=01251C1D,3C5A5B106D310=01172C2706,1F20213B7C311=0158372668300D,6B123E312=2416013F402D2E45,0708476423313=01,393A0E0F6E2B314=4142444A533145,61624622567D315=66671B4C533845,28292A4E121356316=5018431B594D,54556334353648317=4F4902181B4B,3D113E318=02415E5F1A69,140B57319=1B05,6A125C31A=175D19515203042F0C1D601E,32331531B=251C1D1E,3C5A5B106D31C=24162C2706,1F20213B31D=58372668300D,6B123E31E=3F402D2E45,0708642331F=00,393A0E0F2B320=50184142444A533145,61624622567E321=4F4918671B4C533845,28292A4E121356322=43594D,5455633435360B48323=021B4B,3D113E324=0217415E5F1A691E,1457325=05,6A125C326=58165D19515203042F0C1D601E,323315327=251C1D1E,3C5A5B106D328=2C2706,1F20213B75329=58372668300D,6B123E32A=50183F402D2E45,0708642332B=4F4918,393A0E0F722B32C=4142444A5331,616246220B567B32D=01671B4C533845,28292A4E12135632E=011743594D,5455633435364832F=01024B,3D113E330=24160102415E5F1A691E,741457331=0105,6A12726E5C332=5D19515203042F0C1D601E,32331572333=251C1D1E,3C5A5B106D334=50182C2706,1F20213B335=4F491858372668300D,6B126F3E336=3F402D2E,0708640B23337=00,393A0E0F722B338=174142444A533145,616246762256727B73339=674C533845,28292A4E7612135633A=241643594D,5455633435364833B=024B,3D113E400=5001431B,5A5B1248401=490141425E5F2F4B,32336314402=4F01024A1D1E,396B3C130B57403=01025803044C1D1E,07085C404=01183F5D5960,0E0F10127F405=171819,1F20213E6D788075406=162526690645,28292A407=242C2D2E050D,6162343536647B408=3767680C5345,6A3A3B3D12155623409=4041441C5345,46562B40A=501B274D31,4E1140B=4951521A1B3038,5455223E40C=4F431B1E,5A5B0981120B6E4840D=41425E5F2F4B,3233631440E=02184A1D,396B3C135740F=010217185803044C1D,0708475C410=16013F585960,0E0F1012411=240119,1F20213E6D412=012526690645,28292A413=012C2D2E050D,6162343536646E7B414=503767681B0C5345,6A3A3B3D126F155623415=494041441B1C5345,46562B416=4F1B274D31,4E11710B417=51521A1B3038,54556C81223E418=18431B,5A5B1248419=171841425E5F2F4B,3233631441A=16024A1D1E,396B3C135741B=24025844044C1D1E,07085C41C=3F5D5960,0E0F101241D=19,1F20213E6D41E=50702526690645,28292A41F=492C2D2E050D,6162343536647D420=4F663767681B0C5345,6A3A3B3D12150B5623421=4041441B1C5345,46562B422=181B274D31,4E11423=171851521A3038,5455223E424=16431E,5A5B1248425=2441425E5F2F4B,32336314426=024A1D1E,396B3C1357427=025803044C1D1E,07085C428=503F5D5960,0E0F10126F429=4919,1F20213E6D42A=4F2526690645,28292A0B8242B=2C2D2E050D,616234353664727E7342C=183767681B0C53,6A3A3B3D1215562342D=0117184041441C5345,4647562B42E=1601274D31,4E1142F=240151521A3038,5455223E430=01431E,5A5B761248431=0141425E5F2F4B,32336314726E432=50024A1D1E,396B3C137257433=49025844044C1D1E,0708745C434=4F3F5D5960,0E0F10120B435=19,1F20213E6D75436=1825266906,28292A82437=17182C2D2E050D,616234353664727B73438=163767680C5345,6A3A3B3D1215567223439=244041441C5345,46562B43A=274D31,4E1143B=51521A3038,545576223E83500=012F4D31,54550708323312501=01586938,0E0F3C63502=16010241435E5F051D1E,641448503=01020C1D4B1E,6A28292A353615220B504=0117183F03041C,123457505=181927,3D103E5C506=5D25306045,1F20213B616213507=492C2667,6D508=503751522D2E530645,1256509=401B4A530D45,393A5A5B115650A=4142441A1B4C,462350B=681B59,6B4E3E2B50C=162F4D311E,5455070832330981126E50D=586938,0E0F3C0B50E=02171841435E5F051D,64144850F=0102180C1D4B,6A28292A35361522510=013F03041C,123457511=49011927,3D103E5C512=50015D25306045,1F20213B616213513=012C26671B,6E6D514=3751522D2E1B530645,126F56515=401B4A530D45,393A5A5B1156516=164142441A1B4C,467123517=6859,6B4E6C810B3E2B518=17182F4D31,54550708323312519=18586938,0E0F3C6351A=0241435E5F051D1E,64144851B=49020C1D4B1E,6A28292A3536152251C=503F03041C,12345751D=1927,3D103E5C51E=705D25306045,1F20213B61621351F=2C26671B,6D520=163751522D2E1B530645,1256521=404A530D45,393A5A5B110B56522=17184142441A1B,4623523=186859,6B4E3E2B524=2F4D311E,54550708323312525=49586938,0E0F3C63526=500241435E5F051D1E,641448527=020C1D4B1E,6A28292A35361522528=3F03041C,126F344757529=1927,3D103E5C52A=165D25306045,1F20213B616213658452B=662C2667,0B726D52C=17183751522D2E1B5306,125652D=0118404A530D45,393A5A5B115652E=014142441A4C,462352F=49016859,6B4E3E2B530=50012F4D311E,545507083233761285531=01586938,0E0F3C63726E532=0241435E5F051D1E,64147248533=020C1D4B1E,6A28292A7435361522534=163F03041C,123457535=1927,3D100B3E5C536=16185D253060,1F20213B61621378537=182C2667,726D538=3751522D2E530645,125672539=49404A530D45,393A5A5B115653A=504142441A4C,46472353B=681B59,6B4E763E2B600=241601304D,3C28292A4E1235361423601=01,54553B63342B602=0102681D311E,3D603=010241425E5F4A1D381E,64604=01183F434C,39127148605=4F49181951520304594B,61620B3E73606=50256745,5A5B102257607=172C69,1F20215C608=5D37261B05536045,6B111256609=402D2E1A1B0C5345,6B11125660A=24161B1C06,6A3A0E0F1360B=5841442F270D,3233463E60C=304D1E,3C28292A4E0981123536146E2360D=00,54553B63342B60E=0218681D31,3D60F=4F4901021841425E5F4A1D38,640B610=50013F434C,391248611=01171951520304594B,61623E612=0125671B45,5A5B102257613=012C1B69,1F20216E5C614=24165D37261B05536045,6B11126F56615=402D2E1A1B0C5345,070815566D616=1C06,6A3A0E0F1347617=5841442F270D,3233466C813E618=18304D,3C28292A4E1235361423619=4F4918,54553B63340B2B61A=5002681D311E,3D61B=021741425E5F4A1D381E,6461C=3F434C,39124861D=1951520304594B,61623E61E=24167025671B45,5A5B10225761F=2C1B69,1F20215C620=5D372605536045,6B111256621=402D2E1A0C5345,070815566D622=181B1C06,6A3A0E0F13623=4F49185841442F270D,3233460B3E624=50304D1E,3C28292A4E1235361423625=17,54553B63342B626=02681D311E,3D627=0241425E5F4A1D381E,64628=24163F434C,39126F48629=1951520304594B,61623E62A=256745,5A5B1022578662B=2C69,1F2021725C7562C=185D37261B055360,6B11125662D=4F490118402D2E1A0C5345,0708150B566D62E=50011C06,6A3A0E0F1362F=01175841442F270D,3233463E630=01304D1E,3C28292A4E761235361423631=01,54553B6334726E2B87632=241602681D311E,3D72633=0241425E5F4A1D381E,7464634=3F434C,39124748635=1951520304594B,61623E6573636=661825671B,5A5B10225786637=4F49182C69,1F20210B725C75638=505D372605536045,6B11125672639=17402D2E1A0C5345,070815566D63A=1B1C06,6A3A0E0F1363B=5841442F270D,323346763E700=0103404142445906,46701=01020D,4E14702=50015152694D1D1E,54553B23703=4901051D1E,5A5B2B1288704=4F0102415E5F0C31,6162636415705=6667681C38,6A6B3E706=4303042745,07080B48707=02304B,0E0F101112708=16171819,1F20135657709=24185825261B5345,28292A353622565C70A=025D2C2D2E2F4A60,3233893470B=374C,393A3C3D3E6D70C=503F4041424459061E,466E70D=49020D,4E1470E=4F5152694D1D,54553B70F=01051D,5A5B12132B710=0102415E5F0C31,61626364150B65711=0167681C38,6A6B3E712=162417184303041B2745,070848713=240102181B304B,0E0F1011126E714=191A1B5345,1F20215657715=5825261B5345,28292A353622565C717=49374C,393A3C3D126F473E6D718=4F3F404142445906,46719=020D,4E1471A=515269,1D1E71B=051D1E,5A5B12132B71C=16021718415E5F0C31,616263641571D=241867681B1C38,6A6B3E71E=4303041B2745,07084871F=021B30,0E0F101112720=50191A5345,1F20215657721=495825265345,28292A353622565C722=4F025D2C2D2E2F4A60,32338934723=374C,393A3C3D123E6D724=3F4041424459061E,46098A0B725=020D,4E7114726=1617185152694D1D1E,54553B23727=2418051D1E,5A5B12132B728=02415E5F0C31,616263641573729=67681B1C38,6A6B3E72A=504303042745,07084872B=4902304B,0E0F1011126F7272C=4F70191A1B,1F2021565772D=015825265345,28292A353622565C72E=01025D2C2D2E2F4A60,323389340B72F=01374C,393A3C3D6C8A123E6D730=160117183F4041424459061E,46731=240102180D,4E14726E732=5152694D1D1E,54553B767223733=051D1E,5A5B7612132B77734=5002415E5F0C31,6162636415735=4967681C38,6A6B473E736=4F4303041B27,7448737=02304B,0E0F10111272738=191A5345,1F20210B56725775739=5825265345,28292A353622565C73A=160217185D2C2D2E2F4A60,3233893473B=2418374C,393A3C3D123E6D800=50013F5D402760,6A3A5A5B22801=490102414430,466D802=014D1D061E,6B4E4714803=011D0D1E,54550708616212804=0102671B4A,0E0F6323805=41425E5F4C,8B2B806=16593145,3928292A113536807=025803041A1B38,1234130B808=181943681B695345,3D105648809=1718252F0553534B45,1F20213B32335680A=50022C260C,3C155780B=493751522D2E1C,12643E5C80C=3F5D4027601E,6A3A5A5B226E80D=02414430,466D80E=4D1D06,6B4E1480F=011D0D,5455070861621279810=16010266674A,0E0F6323811=0141425E5F1B4C,0B3E2B812=01181B593145,3928292A113536813=010217185803041A1B38,1234136E814=501943681B695345,3D105648815=49252F05534B45,1F20213B323356816=022C260C,3C1557817=3751522D2E1C,126F643E5C818=3F5D402760,6A3A5A5B22819=02414430,466D81A=164D1D061E,6B4E1481B=1D0D1E,545507086162120B6581C=0218671B4A,0E0F632381D=171841425E5F1B4C,3E2B81E=501B593145,3928292A11353681F=49025D03041A38,123413820=194368695345,3D10475648821=252F05534B45,1F20213B323356716=50025D2C2D2E2F4A60,32338934822=022C260C,3C1557823=3751522D2E1C,12643E5C824=163F5D4027601E,6A3A5A5B098A22825=02414430,46710B6D826=184D1D061E,6B4E14827=17181D0D1E,54550708616212828=5002671B4A,0E0F6323829=4941425E5F4C,3E2B82A=593145,3928292A11353682B=025803041A38,126F34137282C=701943681B6953,3D10564882D=01252F05534B45,1F2021613233567882E=1601022C260C,3C155782F=013751522D2E1C,6C8A12640B3E5C830=01183F5D4027601E,6A3A5A5B22831=01021718414430,46726E6D832=504D1D061E,6B4E761472833=491D0D1E,545507086162761273834=02674A,0E0F6323835=41425E5F4C,3E2B836=1B5931,3928292A11743536837=025803041A38,12341372838=16194368695345,3D10567248839=252F05534B45,1F20213B32330B567583A=02182C260C,3C155783B=17183751522D2E1C,12643E5C900=013F408C2E4C,0708641457901=010259,393A0E0F5C902=2416015D4142441D601E,61624635367B903=0167691D1E,28292A4E126D904=01021B054D06,5455637134220B905=580C0D,3D11153E906=17415E5F1A1B1C45,23907=4F49021B27,6A3B12472B908=501819515203042F30533145,323356909=1825533845,3C5A5B105690A=022C43,1F2021487C90B=3726684A4B,6B12133E90C=24163F402D2E4C1E,070864146E5790D=0259,393A0E0F5C90E=5D4142441D60,61624635360B7B90F=0167691D,28292A4E126D910=0102171B054D06,5455633422911=4F4901581B0C0D,3D11153E912=500118415E5F1A1B1C45,23913=0102181B27,6A3B126E2B914=19515203042F30533145,323356915=25533845,3C5A5B1056916=2416022C43,1F202148917=3726684A4B,6B126F133E918=3F402D2E4C,070864140B57919=0259,393A0E0F5C91A=175D4142441D601E,61624635367D91B=4F4966671B691D1E,28292A4E126D91C=5002181B054D06,545563342291D=18581B0C0D,3D11153E91E=415E5F1A1C45,2391F=0227,6A3B122B920=241619515203042F305331,323356921=25533845,3C5A5B1056922=022C43,1F20210B48788D923=3726684A4B,6B12133E924=173F402D2E4C1E,0708098A641457925=4F49022E,393A0E0F475C926=50185D4142441D601E,61624635367E927=18671B691D1E,28292A4E126D928=02054D06,5455633422929=580C0D,3D11153E92A=2416415E5F1A1C45,2392B=0227,6A3B126F722B92C=7019515203042F305331,32330B5692D=0125533845,3C5A5B105692E=0102162C43,1F2021487592F=4F49013726684A4B,6B6C8A12133E930=5001183F402D2E4C1E,0708641457931=01021859,393A0E0F726E5C932=5D4142441D601E,616246763536727B73933=67691D1E,28292A4E76126D934=241602054D06,5455633422935=580C0D,3D11153E936=415E5F1A1B1C,740B23937=0227,6A3B12722B938=1719515203042F30533145,32335672939=4F4925533845,3C5A5B105693A=5002182C43,1F20214893B=183726684A4B,6B12133EA00=160170182543261C,28292A48A01=240117182C2D2E274B,61623464147BA02=013F376768301D1E,6A3A3D1257A03=01584041441D1E,465CA04=015D4D60,4E1113A05=4951521A1B4A,54553E6DA06=4F501B4C0645,5A5B12A07=41425E5F2F590D,32336322A08=025345,396B3C0B5623A09=020304695345,0708562BA0A=16180531,0E0F10126FA0B=241618190C38,1F20213B3536103EA0C=2543261C1E,28292A6E48A0D=2C2D2E274B,61623464147BA0E=3F376768301D,6A3A3D124757A0F=4924584041441B1D,465CA10=4F50015D1B4D60,4E1113A11=0151521A1B4A,54553E6DA12=011B4C0645,5A5B120BA13=0141425E5F2F590D,323363226EA14=1602185345,396B3C5623A15=240217180304695345,0708562BA16=0531,0E0F1012A17=190C38,1F20213B3536153EA18=2543261C,28292A4882A19=49503F3767681B301D1E,6A3A3D1257A1A=4F503F3767681B301D1E,6A3A3D1257A1B=584041441B1D1E,465CA1C=5D1B4D60,4E1171130BA1D=51521A1B4A,54553E6DA1E=16184C0645,5A5B12A1F=24171841425E5F2F590D,32336322A20=025345,396B3C5623A21=020304695345,0708562BA22=0531,0E0F10128EA23=49190C38,1F20213B3536153E788FA24=4F502543261C1E,28292A48A25=2C2D2E274B,61623464147DA26=663F3767681B301D1E,6A3A3D120B57A27=584041441B1D1E,465CA28=16185D4D60,4E1113A29=24171851521A4A,54553E6DA2A=4C0645,5A5B7612A2B=41425E5F2F590D,3233632272A2C=0253,396B3C475623A2D=1601020304695345,0708562BA2E=4F50010531,0E0F1012A2F=01190C38,1F20213B3536153EA30=012543261C1E,28292A09900B4882A31=012C2D2E274B,6162346414726E7E73A32=16183F376768301D1E,6A3A3D126F7257A33=2417185D4041441D1E,465CA34=5D4D60,4E1113A35=51521A4A,5455763E6D83A36=4C06,5A5B12A37=4941425E5F2F590D,3233632272A38=4F50029145,396B3C567223A39=020304695345,070874562BA3A=0531,0E0F10120BA3B=190C38,1F20213B6C903536153E75B00=01701718254A31,1F20216162B01=0118582C26,674C38B02=50013F375152432D2E591D1E,121448B03=4901401B1D4B1E,393A5B11B04=014142441A69,4657B05=681B05,6B4E3E5CB06=682F0C4D6045,5455070832331215B07=1C,0E0F3C636DB08=1602415E5F27530645,3536136456B09=0230530D45,6A28292A0B56B0A=17180304,126F342223B0B=1819,3D103E2BB0C=50254A311E,1F202161626EB0D=49582C26,671B4C38B0E=3F375152432D2E591D,121448B0F=01401B1D4B,393A3B5A5B11B10=014142441A1B69,4657B11=01681B05,6B4E3E5CB12=16015D2F0C4D6045,5455070832331215B13=011C,0E0F3C630B6E6DB14=021718415E5F27530645,3536136456B15=021830530D45,6A28292A56B16=500304,12342223B17=4919,3D103E2BB18=254A31,1F4E21616278B19=582C26,671B4C38B1A=3F375152432D2E1B591D1E,121448B1B=401B1D4B1E,393A3B5A5B1147B1C=164142441A1B69,467157B1D=6805,6B4E0B3E5CB1E=17185D2F0C926045,5455070832331215B1F=181C,0E0F3C636DB20=5002415E5F27530645,3536136456B21=490230530D45,6A28292A56B22=0304,12342223B23=19,3D103E2BB24=254A311E,1F20136162B25=582C26671B4C38,00B26=163F375152432D2E1B591D1E,121448B27=401D4B1E,393A3B5A5B110BB28=17184142441A69,4657B29=186805,6B4E3E5CB2A=505D2F0C4D6045,54550708323376121585B2B=491C,0E0F3C63726DB2C=02415E5F275306,3536136456B2D=010230530D45,6A28292A56B2E=010304,12342223B2F=0119,3D103E2BB30=1601254A311E,1F2021616209906584B31=0166582C26674C38,0B726EB32=17183F375152432D2E591D1E,126F147248B33=18401D4B1E,393A3B5A5B11B34=504142441A69,4657B35=49681B05,6B4E763E5CB36=5D2F0C4D60,5455070832331215B37=1C,0E0F3C63726DB38=02415E5F27530645,353613645672B39=0230530D45,6A28292A744756B3A=160304,12342223B3B=19,3D106C900B3E2BC00=500170661825670C,5A5B1013141523C01=4F4901182C1C,1F2021222BC02=011637261B271D311E,6B1112C03=01402D2E1A1B311D381E,0708C04=0143,6A3A0E0F7148C05=41442F4B,32334635360B3EC06=24164A4D45,3C28292A4E1257C07=174C,545563345CC08=025D6859536045,3D56C09=0241425E5F5345,4764566DC0A=50186906,393B126FC0B=4F4918581951520304050D,61623EC0C=25671B0C1E,5A5B101314156E23C0D=2C1B1C,1F2021222BC0E=3F37264B1D31,6B1112C0F=01402D2E1A1B301D38,07080BC10=241601431B,6A3A0E0F48C11=011741442F4B,32334635363EC12=014A4D45,3C28292A4E1257C13=014C,545563346E5CC14=5002185D6804536045,3D56C15=4F49021841425E5F5345,64566DC16=6906,393B12C17=581951524404050D,61623EC18=25670C,5A5B101314152386C19=2C1B1C,1F2021220B2BC1A=24163F37261B271D31,6B1112C1B=17402D2E1A1B301D381E,0708C1C=43,6A3A0E0F48C1D=41582F4B,32334635363EC1E=50184A4D45,3C28292A4E1257C1F=4F49184C,545563345CC20=025D6859536045,3D56C21=0241425E5F5345,64566DC22=6906,393B12C23=581951520304050D,61620B3EC24=241625671B0C1E,5A5B1013141523C25=172C1B1C,1F2021222BC26=3F3726271D311E,6B1112C27=402D2E1A301D381E,0708C28=501843,6A5B0E0F48C29=4F491841442F4B,32334635363EC2A=4A4D45,3C28292A4E761257C2B=4C,54556334725C93C2C=025D68595360,3D56C2D=010241425E5F5345,640B566DC2E=2416016906,393B12C2F=0117581951520304050D,61623EC30=0125670C,5A5B1009901314152386C31=012C1C,1F202122726E2B75C32=50183F3726271D311E,6B11126F72C33=4F4918402D2E1A301D381E,070847C34=431B,6A3A0E0F48C35=41442F4B,3233467635363EC36=4A4D,3C28292A4E1257C37=4C,545563340B725CC38=2416025D6859536045,3D5672C39=021741425E5F5345,7464566DC3A=6906,393B12C3B=581951520304050D,61626C903E6573',
- getTimeZhiIndex:function(hm){
- if(!hm){
- return 0;
- }
- if(hm.length>5){
- hm = hm.substr(0,5);
- }
- var x = 1;
- for(var i=1;i<22;i+=2){
- if(hm>=((i<10?'0':'')+i+':00')&&hm<=((i+1<10?'0':'')+(i+1)+':59')){
- return x;
- }
- x++;
- }
- return 0;
- },
- convertTime:function(hm){
- return this.ZHI[this.getTimeZhiIndex(hm)+1];
- },
- getJiaZiIndex:function(ganZhi){
- for(var i=0,j=this.JIA_ZI.length;i-1) {
- right = right.substr(index+3);
- var left = right;
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 2);
- }
- var matched = false;
- var months = left.substr(0, left.indexOf(':'));
- var i;
- var m;
- var j;
- for (i = 0, j = months.length; i < j; i += 2) {
- m = months.substr(i, 2);
- if (m==month) {
- matched = true;
- break;
- }
- }
- if(matched) {
- var ys = left.substr(left.indexOf(':') + 1);
- ys = ys.substr(0, ys.indexOf(','));
- for (i = 0, j = ys.length; i < j; i += 2) {
- m = ys.substr(i, 2);
- l.push(this.YI_JI[parseInt(m,16)]);
- }
- break;
- }
- index = right.indexOf(day+'=');
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getDayJi:function(monthGanZhi,dayGanZhi){
- var l = [];
- var day = this.hex(this.getJiaZiIndex(dayGanZhi));
- var month = this.hex(this.getJiaZiIndex(monthGanZhi));
- var right = this.DAY_YI_JI;
- var index = right.indexOf(day+'=');
- while(index>-1) {
- right = right.substr(index+3);
- var left = right;
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 2);
- }
- var matched = false;
- var months = left.substr(0, left.indexOf(':'));
- var i;
- var m;
- var j;
- for (i = 0, j = months.length; i < j; i += 2) {
- m = months.substr(i, 2);
- if (m==month) {
- matched = true;
- break;
- }
- }
- if(matched) {
- var js = left.substr(left.indexOf(',')+1);
- for (i = 0, j = js.length; i < j; i += 2) {
- m = js.substr(i, 2);
- l.push(this.YI_JI[parseInt(m,16)]);
- }
- break;
- }
- index = right.indexOf(day+'=');
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getDayJiShen:function(lunarMonth,dayGanZhi){
- var l = [];
- var day = this.hex(this.getJiaZiIndex(dayGanZhi));
- var month = Math.abs(lunarMonth).toString(16).toUpperCase();
- var index = this.DAY_SHEN_SHA.indexOf(month+day+'=');
- if(index>-1) {
- var left = this.DAY_SHEN_SHA.substr(index + 4);
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 3);
- }
- var js = left.substr(0, left.indexOf(','));
- for (var i = 0, j = js.length; i < j; i += 2) {
- var m = js.substr(i, 2);
- l.push(this.SHEN_SHA[parseInt(m, 16)]);
- }
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getDayXiongSha:function(lunarMonth,dayGanZhi){
- var l = [];
- var day = this.hex(this.getJiaZiIndex(dayGanZhi));
- var month = Math.abs(lunarMonth).toString(16).toUpperCase();
- var index = this.DAY_SHEN_SHA.indexOf(month+day+'=');
- if(index>-1) {
- var left = this.DAY_SHEN_SHA.substr(index + 4);
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 3);
- }
- var xs = left.substr(left.indexOf(',')+1);
- for (var i = 0, j = xs.length; i < j; i += 2) {
- var m = xs.substr(i, 2);
- l.push(this.SHEN_SHA[parseInt(m, 16)]);
- }
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getTimeYi:function(dayGanZhi,timeGanZhi){
- var l = [];
- var day = this.hex(this.getJiaZiIndex(dayGanZhi));
- var time = this.hex(this.getJiaZiIndex(timeGanZhi));
- var index = this.TIME_YI_JI.indexOf(day+time+'=');
- if(index>-1) {
- var left = this.TIME_YI_JI.substr(index + 5);
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 4);
- }
- var ys = left.substr(0, left.indexOf(','));
- for (var i = 0, j = ys.length; i < j; i += 2) {
- var m = ys.substr(i, 2);
- l.push(this.YI_JI[parseInt(m, 16)]);
- }
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getTimeJi:function(dayGanZhi,timeGanZhi){
- var l = [];
- var day = this.hex(this.getJiaZiIndex(dayGanZhi));
- var time = this.hex(this.getJiaZiIndex(timeGanZhi));
- var index = this.TIME_YI_JI.indexOf(day+time+'=');
- if(index>-1) {
- var left = this.TIME_YI_JI.substr(index + 5);
- if (left.indexOf('=')>-1) {
- left = left.substr(0, left.indexOf('=') - 4);
- }
- var js = left.substr(left.indexOf(',')+1);
- for (var i = 0, j = js.length; i < j; i += 2) {
- var m = js.substr(i, 2);
- l.push(this.YI_JI[parseInt(m, 16)]);
- }
- }
- if(l.length<1){
- l.push('无');
- }
- return l;
- },
- getXunIndex:function(ganZhi){
- var gan = ganZhi.substr(0,1);
- var zhi = ganZhi.substr(1);
- var ganIndex = 0;
- var zhiIndex = 0;
- var i;
- var j;
- for(i=0,j=this.GAN.length;i0){
- right = right.substr(n);
- }
- while((0!==right.indexOf(key))&&right.length>=_SIZE){
- right = right.substr(_SIZE);
- }
- return right;
- };
- var _findBackward = function(key){
- var start = _DATA_IN_USE.lastIndexOf(key);
- if(start<0) {
- return null;
- }
- var keySize = key.length;
- var left = _DATA_IN_USE.substr(0,start+keySize);
- var size = left.length;
- var n = size%_SIZE;
- if(n>0){
- left = left.substr(0,size-n);
- }
- size = left.length;
- while((size-keySize!==left.lastIndexOf(key))&&size>=_SIZE){
- left = left.substr(0,size-_SIZE);
- size = left.length;
- }
- return left;
- };
- var _findHolidaysForward = function(key){
- var l = [];
- var s = _findForward(key);
- if(null==s) {
- return l;
- }
- while(0===s.indexOf(key)){
- l.push(_buildHolidayForward(s));
- s = s.substr(_SIZE);
- }
- return l;
- };
- var _findHolidaysBackward = function(key){
- var l = [];
- var s = _findBackward(key);
- if(null==s) {
- return l;
- }
- var size = s.length;
- var keySize = key.length;
- while(size-keySize===s.lastIndexOf(key)){
- l.push(_buildHolidayBackward(s));
- s = s.substr(0,size-_SIZE);
- size = s.length;
- }
- l.reverse();
- return l;
- };
- var _getHoliday = function(args){
- var l = [];
- switch(args.length){
- case 1:
- l = _findHolidaysForward(args[0].replace(/-/g,''));
- break;
- case 3:
- l = _findHolidaysForward(args[0]+_padding(args[1])+_padding(args[2]));
- break;
- }
- return l.length<1?null:l[0];
- };
- var _getHolidays = function(args){
- var l = [];
- switch(args.length){
- case 1:
- l = _findHolidaysForward((args[0]+'').replace(/-/g,''));
- break;
- case 2:
- l = _findHolidaysForward(args[0]+_padding(args[1]));
- break;
- }
- return l;
- };
- var _getHolidaysByTarget = function(args){
- var l = [];
- switch(args.length){
- case 1:
- l = _findHolidaysBackward((args[0]+'').replace(/-/g,''));
- break;
- case 3:
- l = _findHolidaysBackward(args[0]+_padding(args[1])+_padding(args[2]));
- break;
- }
- return l;
- };
- var _fixNames = function(names){
- if(names){
- _NAMES_IN_USE = names;
- }
- };
- var _fixData = function(data){
- if(!data){
- return;
- }
- var append = [];
- while(data.length>=_SIZE){
- var segment = data.substr(0,_SIZE);
- var day = segment.substr(0,8);
- var holiday = _getHoliday([day]);
- if(!holiday){
- append.push(segment);
- }else{
- var nameIndex = -1;
- for(var i=0,j=_NAMES_IN_USE.length;i-1){
- var old = day+String.fromCharCode(nameIndex+_ZERO)+(holiday.isWork()?'0':'1')+holiday.getTarget().replace(/-/g,'');
- _DATA_IN_USE = _DATA_IN_USE.replace(new RegExp(old, 'g'), segment);
- }
- }
- data = data.substr(_SIZE);
- }
- if(append.length>0){
- _DATA_IN_USE += append.join('');
- }
- };
- var _fix = function(args){
- switch(args.length){
- case 1:
- _fixData(args[0]);
- break;
- case 2:
- _fixNames(args[0]);
- _fixData(args[1]);
- break;
- }
- };
- return {
- NAMES:_NAMES,
- getHoliday:function(){return _getHoliday(arguments);},
- getHolidays:function(){return _getHolidays(arguments);},
- getHolidaysByTarget:function(){return _getHolidaysByTarget(arguments);},
- fix:function(){_fix(arguments);}
- };
- })(['元旦节','春节','清明节','劳动节','端午节','中秋节','国庆节','国庆中秋','抗战胜利日']);
- var NineStar = (function(){
- var _fromIndex=function(index){
- return {
- _p:{index:index},
- getNumber:function(){return NineStar.NUMBER[this._p.index];},
- getColor:function(){return NineStar.COLOR[this._p.index];},
- getWuXing:function(){return NineStar.WU_XING[this._p.index];},
- getPosition:function(){return NineStar.POSITION[this._p.index];},
- getPositionDesc:function(){return LunarUtil.POSITION_DESC[this.getPosition()];},
- getNameInXuanKong:function(){return NineStar.NAME_XUAN_KONG[this._p.index];},
- getNameInBeiDou:function(){return NineStar.NAME_BEI_DOU[this._p.index];},
- getNameInQiMen:function(){return NineStar.NAME_QI_MEN[this._p.index];},
- getNameInTaiYi:function(){return NineStar.NAME_TAI_YI[this._p.index];},
- getLuckInQiMen:function(){return NineStar.LUCK_QI_MEN[this._p.index];},
- getLuckInXuanKong:function(){return NineStar.LUCK_XUAN_KONG[this._p.index];},
- getYinYangInQiMen:function(){return NineStar.YIN_YANG_QI_MEN[this._p.index];},
- getTypeInTaiYi:function(){return NineStar.TYPE_TAI_YI[this._p.index];},
- getBaMenInQiMen:function(){return NineStar.BA_MEN_QI_MEN[this._p.index];},
- getSongInTaiYi:function(){return NineStar.SONG_TAI_YI[this._p.index];},
- getIndex:function(){return this._p.index;},
- toString:function(){return this.getNumber()+this.getColor()+this.getWuXing()+this.getNameInBeiDou();},
- toFullString:function(){
- var s = this.getNumber();
- s += this.getColor();
- s += this.getWuXing();
- s += ' ';
- s += this.getPosition();
- s += '(';
- s += this.getPositionDesc();
- s += ') ';
- s += this.getNameInBeiDou();
- s += ' 玄空[';
- s += this.getNameInXuanKong();
- s += ' ';
- s += this.getLuckInXuanKong();
- s += '] 奇门[';
- s += this.getNameInQiMen();
- s += ' ';
- s += this.getLuckInQiMen();
- if(this.getBaMenInQiMen().length>0) {
- s += ' ';
- s += this.getBaMenInQiMen();
- s += '门';
- }
- s += ' ';
- s += this.getYinYangInQiMen();
- s += '] 太乙[';
- s += this.getNameInTaiYi();
- s += ' ';
- s += this.getTypeInTaiYi();
- s += ']';
- return s;
- }
- };
- };
- return {
- NUMBER:['一','二','三','四','五','六','七','八','九'],
- COLOR:['白','黒','碧','绿','黄','白','赤','白','紫'],
- WU_XING:['水','土','木','木','土','金','金','土','火'],
- POSITION:['坎','坤','震','巽','中','乾','兑','艮','离'],
- NAME_BEI_DOU:['天枢','天璇','天玑','天权','玉衡','开阳','摇光','洞明','隐元'],
- NAME_XUAN_KONG:['贪狼','巨门','禄存','文曲','廉贞','武曲','破军','左辅','右弼'],
- NAME_QI_MEN:['天蓬','天芮','天冲','天辅','天禽','天心','天柱','天任','天英'],
- BA_MEN_QI_MEN:['休','死','伤','杜','','开','惊','生','景'],
- NAME_TAI_YI:['太乙','摄提','轩辕','招摇','天符','青龙','咸池','太阴','天乙'],
- TYPE_TAI_YI:['吉神','凶神','安神','安神','凶神','吉神','凶神','吉神','吉神'],
- SONG_TAI_YI:['门中太乙明,星官号贪狼,赌彩财喜旺,婚姻大吉昌,出入无阻挡,参谒见贤良,此行三五里,黑衣别阴阳。','门前见摄提,百事必忧疑,相生犹自可,相克祸必临,死门并相会,老妇哭悲啼,求谋并吉事,尽皆不相宜,只可藏隐遁,若动伤身疾。','出入会轩辕,凡事必缠牵,相生全不美,相克更忧煎,远行多不利,博彩尽输钱,九天玄女法,句句不虚言。','招摇号木星,当之事莫行,相克行人阻,阴人口舌迎,梦寐多惊惧,屋响斧自鸣,阴阳消息理,万法弗违情。','五鬼为天符,当门阴女谋,相克无好事,行路阻中途,走失难寻觅,道逢有尼姑,此星当门值,万事有灾除。','神光跃青龙,财气喜重重,投入有酒食,赌彩最兴隆,更逢相生旺,休言克破凶,见贵安营寨,万事总吉同。','吾将为咸池,当之尽不宜,出入多不利,相克有灾情,赌彩全输尽,求财空手回,仙人真妙语,愚人莫与知,动用虚惊退,反复逆风吹。','坐临太阴星,百祸不相侵,求谋悉成就,知交有觅寻,回风归来路,恐有殃伏起,密语中记取,慎乎莫轻行。','迎来天乙星,相逢百事兴,运用和合庆,茶酒喜相迎,求谋并嫁娶,好合有天成,祸福如神验,吉凶甚分明。'],
- LUCK_XUAN_KONG:['吉','凶','凶','吉','凶','吉','凶','吉','吉'],
- LUCK_QI_MEN:['大凶','大凶','小吉','大吉','大吉','大吉','小凶','小吉','小凶'],
- YIN_YANG_QI_MEN:['阳','阴','阳','阳','阳','阴','阴','阳','阴'],
- fromIndex:function(index){return _fromIndex(index);}
- };
- })();
- var EightChar = (function(){
- var CHANG_SHENG_OFFSET = {'甲':1,'丙':10,'戊':10,'庚':7,'壬':4,'乙':6,'丁':9,'己':9,'辛':0,'癸':3};
- var _fromLunar=function(lunar){
- return {
- _p:{sect:2,lunar:lunar},
- setSect:function(sect){this._p.sect=(1==sect)?1:2;},
- getSect:function(){return this._p.sect;},
- getDayGanIndex:function(){return 2==this._p.sect?this._p.lunar.getDayGanIndexExact2():this._p.lunar.getDayGanIndexExact();},
- getDayZhiIndex:function(){return 2==this._p.sect?this._p.lunar.getDayZhiIndexExact2():this._p.lunar.getDayZhiIndexExact();},
- getYear:function(){return this._p.lunar.getYearInGanZhiExact();},
- getYearGan:function(){return this._p.lunar.getYearGanExact();},
- getYearZhi:function(){return this._p.lunar.getYearZhiExact();},
- getYearHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getYearZhi()];},
- getYearWuXing:function(){return LunarUtil.WU_XING_GAN[this.getYearGan()]+LunarUtil.WU_XING_ZHI[this.getYearZhi()];},
- getYearNaYin:function(){return LunarUtil.NAYIN[this.getYear()];},
- getYearShiShenGan:function(){return LunarUtil.SHI_SHEN_GAN[this.getDayGan()+this.getYearGan()];},
- getYearShiShenZhi:function(){
- var dayGan = this.getDayGan();
- var zhi = this.getYearZhi();
- var hideGan = LunarUtil.ZHI_HIDE_GAN[zhi];
- var l = [];
- for(var i=0,j=hideGan.length;i=12){
- index -= 12;
- }
- if(index<0){
- index += 12;
- }
- return EightChar.CHANG_SHENG[index];
- },
- getYearDiShi:function(){return this._getDiShi(this._p.lunar.getYearZhiIndexExact());},
- getYearXun:function(){return this._p.lunar.getYearXunExact()},
- getYearXunKong:function(){return this._p.lunar.getYearXunKongExact()},
- getMonth:function(){return this._p.lunar.getMonthInGanZhiExact();},
- getMonthGan:function(){return this._p.lunar.getMonthGanExact();},
- getMonthZhi:function(){return this._p.lunar.getMonthZhiExact();},
- getMonthHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getMonthZhi()];},
- getMonthWuXing:function(){return LunarUtil.WU_XING_GAN[this.getMonthGan()]+LunarUtil.WU_XING_ZHI[this.getMonthZhi()];},
- getMonthNaYin:function(){return LunarUtil.NAYIN[this.getMonth()];},
- getMonthShiShenGan:function(){return LunarUtil.SHI_SHEN_GAN[this.getDayGan()+this.getMonthGan()];},
- getMonthShiShenZhi:function(){
- var dayGan = this.getDayGan();
- var zhi = this.getMonthZhi();
- var hideGan = LunarUtil.ZHI_HIDE_GAN[zhi];
- var l = [];
- for(var i=0,j=hideGan.length;i=10){
- ganIndex -= 10;
- }
- var zhiIndex = this._p.lunar.getMonthZhiIndexExact() + 3;
- if(zhiIndex>=12){
- zhiIndex -= 12;
- }
- return LunarUtil.GAN[ganIndex+1]+LunarUtil.ZHI[zhiIndex+1];
- },
- getTaiYuanNaYin:function(){return LunarUtil.NAYIN[this.getTaiYuan()];},
- getMingGong:function(){
- var monthZhiIndex = 0;
- var timeZhiIndex = 0;
- for(var i=0,j=EightChar.MONTH_ZHI.length;i12){
- zhiIndex -= 12;
- }
- var jiaZiIndex = LunarUtil.getJiaZiIndex(lunar.getMonthInGanZhiExact()) - (monthZhiIndex-zhiIndex);
- if(jiaZiIndex>=60){
- jiaZiIndex -= 60;
- }
- if(jiaZiIndex<0){
- jiaZiIndex += 60;
- }
- return LunarUtil.JIA_ZI[jiaZiIndex];
- },
- getMingGongNaYin:function(){return LunarUtil.NAYIN[this.getMingGong()];},
- getShenGong:function(){
- var monthZhiIndex = 0;
- var timeZhiIndex = 0;
- for(var i=0,j=EightChar.MONTH_ZHI.length;i=60){
- jiaZiIndex -= 60;
- }
- if(jiaZiIndex<0){
- jiaZiIndex += 60;
- }
- return LunarUtil.JIA_ZI[jiaZiIndex];
- },
- getShenGongNaYin:function(){return LunarUtil.NAYIN[this.getShenGong()];},
- getLunar:function(){return this._p.lunar;},
- getYun:function(gender){
- var lunar = this.getLunar();
- var yang = 0 === lunar.getYearGanIndexExact() % 2;
- var man = 1 === gender;
- var forward = (yang && man) || (!yang && !man);
- var start = (function(){
- var prev = lunar.getPrevJie();
- var next = lunar.getNextJie();
- var current = lunar.getSolar();
- var start = forward ? current : prev.getSolar();
- var end = forward ? next.getSolar() : current;
- const endTimeZhiIndex = (end.getHour() === 23) ? 11 : LunarUtil.getTimeZhiIndex(end.toYmdHms().substr(11, 5));
- const startTimeZhiIndex = (start.getHour() === 23) ? 11 : LunarUtil.getTimeZhiIndex(start.toYmdHms().substr(11, 5));
- // 时辰差
- var hourDiff = endTimeZhiIndex - startTimeZhiIndex;
- // 天数差
- var dayDiff = ExactDate.getDaysBetweenYmd(start.getYear(), start.getMonth(), start.getDay(), end.getYear(), end.getMonth(), end.getDay());
- if (hourDiff < 0) {
- hourDiff += 12;
- dayDiff--;
- }
- var monthDiff = Math.floor(hourDiff * 10 / 30);
- var month = dayDiff * 4 + monthDiff;
- var day = hourDiff * 10 - monthDiff * 30;
- var year = Math.floor(month / 12);
- month = month - year * 12;
- return {
- year: year,
- month: month,
- day: day
- };
- })();
- var buildLiuYue = function(liuNian, index){
- return {
- _p: {
- index: index,
- liuNian: liuNian
- },
- getIndex:function(){return this._p.index;},
- getMonthInChinese:function(){return LunarUtil.MONTH[this._p.index + 1];},
- getGanZhi:function(){
- var offset = 0;
- var yearGan = liuNian.getGanZhi().substr(0, 1);
- if ('甲'===yearGan || '己'===yearGan) {
- offset = 2;
- } else if ('乙'===yearGan || '庚'===yearGan) {
- offset = 4;
- } else if ('丙'===yearGan || '辛'===yearGan) {
- offset = 6;
- } else if ('丁'===yearGan || '壬'===yearGan) {
- offset = 8;
- }
- var gan = LunarUtil.GAN[(this._p.index + offset) % 10 + 1];
- var zhi = LunarUtil.ZHI[(this._p.index + LunarUtil.BASE_MONTH_ZHI_INDEX) % 12 + 1];
- return gan + zhi;
- },
- getXun:function(){return LunarUtil.getXun(this.getGanZhi());},
- getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());}
- };
- };
- var buildLiuNian = function(daYun, index){
- return {
- _p: {
- year: daYun.getStartYear() + index,
- age: daYun.getStartAge() + index,
- index: index,
- daYun: daYun,
- lunar: daYun.getLunar()
- },
- getYear: function(){return this._p.year;},
- getAge: function(){return this._p.age;},
- getIndex: function(){return this._p.index;},
- getLunar: function(){return this._p.lunar;},
- getGanZhi: function(){
- var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getJieQiTable()['立春'].getLunar().getYearInGanZhiExact()) + this._p.index;
- if (this._p.daYun.getIndex() > 0) {
- offset += this._p.daYun.getStartAge() - 1;
- }
- offset %= LunarUtil.JIA_ZI.length;
- return LunarUtil.JIA_ZI[offset];
- },
- getXun:function(){return LunarUtil.getXun(this.getGanZhi());},
- getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},
- getLiuYue: function(){
- var l = [];
- for (var i = 0; i < 12; i++) {
- l.push(buildLiuYue(this,i));
- }
- return l;
- }
- };
- };
- var buildXiaoYun = function(daYun, index, forward){
- return {
- _p: {
- year: daYun.getStartYear() + index,
- age: daYun.getStartAge() + index,
- index: index,
- daYun: daYun,
- forward: forward,
- lunar: daYun.getLunar()
- },
- getYear: function(){return this._p.year;},
- getAge: function(){return this._p.age;},
- getIndex: function(){return this._p.index;},
- getGanZhi: function(){
- var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getTimeInGanZhi());
- var add = this._p.index + 1;
- if (this._p.daYun.getIndex() > 0) {
- add += this._p.daYun.getStartAge() - 1;
- }
- offset += this._p.forward ? add : -add;
- var size = LunarUtil.JIA_ZI.length;
- while (offset < 0) {
- offset += size;
- }
- offset %= size;
- return LunarUtil.JIA_ZI[offset];
- },
- getXun:function(){return LunarUtil.getXun(this.getGanZhi());},
- getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());}
- };
- };
- var buildDaYun = function(yun, index){
- var birthYear = yun.getLunar().getSolar().getYear();
- var year = yun.getStartSolar().getYear();
- var startYear;
- var startAge;
- var endYear;
- var endAge;
- if (index < 1) {
- startYear = birthYear;
- startAge = 1;
- endYear = year - 1;
- endAge = year - birthYear;
- } else {
- var add = (index - 1) * 10;
- startYear = year + add;
- startAge = startYear - birthYear + 1;
- endYear = startYear + 9;
- endAge = startAge + 9;
- }
- return {
- _p: {
- startYear: startYear,
- endYear: endYear,
- startAge: startAge,
- endAge: endAge,
- index: index,
- yun: yun,
- lunar: yun.getLunar()
- },
- getStartYear: function(){return this._p.startYear;},
- getEndYear: function(){return this._p.endYear;},
- getStartAge: function(){return this._p.startAge;},
- getEndAge: function(){return this._p.endAge;},
- getIndex: function(){return this._p.index;},
- getLunar: function(){return this._p.lunar;},
- getGanZhi: function(){
- if (this._p.index < 1) {
- return '';
- }
- var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getMonthInGanZhiExact());
- offset += this._p.yun.isForward() ? this._p.index : -this._p.index;
- var size = LunarUtil.JIA_ZI.length;
- if (offset >= size) {
- offset -= size;
- }
- if (offset < 0) {
- offset += size;
- }
- return LunarUtil.JIA_ZI[offset];
- },
- getXun:function(){return LunarUtil.getXun(this.getGanZhi());},
- getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},
- getLiuNian: function(n){
- if (!n) {
- n = 10;
- }
- if (this._p.index < 1) {
- n = this._p.endYear-this._p.startYear+1;
- }
- var l = [];
- for (var i = 0; i < n; i++) {
- l.push(buildLiuNian(this,i));
- }
- return l;
- },
- getXiaoYun: function(n){
- if (!n) {
- n = 10;
- }
- if (this._p.index < 1) {
- n = this._p.endYear-this._p.startYear+1;
- }
- var l = [];
- for (var i = 0; i < n; i++) {
- l.push(buildXiaoYun(this,i,this._p.yun.isForward()));
- }
- return l;
- }
- };
- };
- return {
- _p: {
- gender: gender,
- startYear: start.year,
- startMonth: start.month,
- startDay: start.day,
- forward: forward,
- lunar: lunar
- },
- getGender: function(){return this._p.gender;},
- getStartYear: function(){return this._p.startYear;},
- getStartMonth: function(){return this._p.startMonth;},
- getStartDay: function(){return this._p.startDay;},
- isForward: function(){return this._p.forward;},
- getLunar: function(){return this._p.lunar;},
- getStartSolar: function(){
- var birth = this._p.lunar.getSolar();
- var c = ExactDate.fromYmdHms(birth.getYear(), birth.getMonth(), birth.getDay(), birth.getHour(), birth.getMinute(), birth.getSecond());
- c.setFullYear(birth.getYear() + this._p.startYear);
- c.setMonth(birth.getMonth()-1+this._p.startMonth);
- c.setDate(birth.getDay() + this._p.startDay);
- return Solar.fromDate(c);
- },
- getDaYun: function(n){
- if (!n) {
- n = 10;
- }
- var l = [];
- for (var i = 0; i < n; i++) {
- l.push(buildDaYun(this,i));
- }
- return l;
- }
- };
- },
- toString:function(){return this.getYear()+' '+this.getMonth()+' '+this.getDay()+' '+this.getTime();}
- };
- };
- return {
- MONTH_ZHI:['','寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑'],
- CHANG_SHENG:['长生','沐浴','冠带','临官','帝旺','衰','病','死','墓','绝','胎','养'],
- fromLunar:function(lunar){return _fromLunar(lunar);}
- };
- })();
- var LunarTime = (function(){
- var _fromYmdHms=function(lunarYear,lunarMonth,lunarDay,hour,minute,second){
- var lunar=Lunar.fromYmdHms(lunarYear,lunarMonth,lunarDay,hour,minute,second);
- var zhiIndex=LunarUtil.getTimeZhiIndex([(hour<10?'0':'')+hour,(minute<10?'0':'')+minute].join(':'));
- var ganIndex = (lunar.getDayGanIndexExact() % 5 * 2 + zhiIndex) % 10;
- return {
- _p:{
- ganIndex:ganIndex,
- zhiIndex:zhiIndex,
- lunar:lunar
- },
- getGanIndex:function(){return this._p.ganIndex;},
- getZhiIndex:function(){return this._p.zhiIndex;},
- getGan:function(){return LunarUtil.GAN[this._p.ganIndex+1];},
- getZhi:function(){return LunarUtil.ZHI[this._p.zhiIndex+1];},
- getGanZhi:function(){return this.getGan()+this.getZhi();},
- getShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.zhiIndex+1];},
- getPositionXi:function(){return LunarUtil.POSITION_XI[this._p.ganIndex + 1];},
- getPositionXiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionXi()];},
- getPositionYangGui:function(){return LunarUtil.POSITION_YANG_GUI[this._p.ganIndex + 1];},
- getPositionYangGuiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionYangGui()];},
- getPositionYinGui:function(){return LunarUtil.POSITION_YIN_GUI[this._p.ganIndex + 1];},
- getPositionYinGuiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionYinGui()];},
- getPositionFu:function(sect){return (1===sect?LunarUtil.POSITION_FU:LunarUtil.POSITION_FU_2)[this._p.ganIndex + 1];},
- getPositionFuDesc:function(sect){return LunarUtil.POSITION_DESC[this.getPositionFu(sect)];},
- getPositionCai:function(){return LunarUtil.POSITION_CAI[this._p.ganIndex + 1];},
- getPositionCaiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionCai()];},
- getNaYin:function(){return LunarUtil.NAYIN[this.getGanZhi()];},
- getTianShen:function(){
- return LunarUtil.TIAN_SHEN[(this._p.zhiIndex + LunarUtil.ZHI_TIAN_SHEN_OFFSET[this._p.lunar.getDayZhiExact()]) % 12 + 1];
- },
- getTianShenType:function(){return LunarUtil.TIAN_SHEN_TYPE[this.getTianShen()];},
- getTianShenLuck:function(){return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getTianShenType()];},
- getChong:function(){return LunarUtil.CHONG[this.getZhi()];},
- getSha:function(){return LunarUtil.SHA[this.getZhi()];},
- getChongShengXiao:function(){
- var chong = this.getChong();
- for (var i = 0, j = LunarUtil.ZHI.length; i < j; i++) {
- if (LunarUtil.ZHI[i]===chong) {
- return LunarUtil.SHENGXIAO[i];
- }
- }
- return '';
- },
- getChongDesc:function(){return '(' + this.getChongGan() + this.getChong() + ')' + this.getChongShengXiao();},
- getChongGan:function(){return LunarUtil.CHONG_GAN[this.getGan()];},
- getChongGanTie:function(){return LunarUtil.CHONG_GAN_TIE[this.getGan()];},
- getYi:function(){return LunarUtil.getTimeYi(this._p.lunar.getDayInGanZhiExact(), this.getGanZhi());},
- getJi:function(){return LunarUtil.getTimeJi(this._p.lunar.getDayInGanZhiExact(), this.getGanZhi());},
- getNineStar:function(){
- var solarYmd = this._p.lunar.getSolar().toYmd();
- var jieQi = this._p.lunar.getJieQiTable();
- var asc = false;
- if (solarYmd>=jieQi['冬至'].toYmd() && solarYmd-1) {
- start = asc ? 1 : 9;
- } else if ('辰戌丑未'.indexOf(dayZhi)>-1) {
- start = asc ? 4 : 6;
- }
- var index = asc ? start + this._p.zhiIndex - 1 : start - this._p.zhiIndex - 1;
- if (index > 8) {
- index -= 9;
- }
- if (index < 0) {
- index += 9;
- }
- return NineStar.fromIndex(index);
- },
- getXun:function(){return LunarUtil.getXun(this.getGanZhi());},
- getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},
- getMinHm:function(){
- var hour = this._p.lunar.getHour();
- if(hour <1){
- return '00:00';
- }else if(hour > 22){
- return '23:00';
- }
- if(hour%2===0){
- hour-=1;
- }
- return (hour<10?'0':'')+hour+':00';
- },
- getMaxHm:function(){
- var hour = this._p.lunar.getHour();
- if (hour <1){
- return '00:59';
- } else if (hour > 22) {
- return '23:59';
- }
- if(hour%2!==0){
- hour+=1;
- }
- return (hour<10?'0':'')+hour+':59';
- },
- toString:function(){return this.getGanZhi();}
- };
- };
- return {
- fromYmdHms:function(lunarYear,lunarMonth,lunarDay,hour,minute,second){return _fromYmdHms(lunarYear,lunarMonth,lunarDay,hour,minute,second);},
- };
- })();
- var FotoUtil = (function(){
- var XIU_OFFSET = [11, 13, 15, 17, 19, 21, 24, 0, 2, 4, 7, 9];
- var _f=function(name,result,everyMonth,remark){
- return {
- _p:{
- name:name,
- result:result?result:'',
- everyMonth:everyMonth?true:false,
- remark:remark?remark:''
- },
- getName:function(){return this._p.name;},
- getResult:function(){return this._p.result;},
- isEveryMonth:function(){return this._p.everyMonth;},
- getRemark:function(){return this._p.remark;},
- toString:function(){return this._p.name;},
- toFullString:function(){
- var l = [this._p.name];
- if(this._p.result) {
- l.push(this._p.result);
- }
- if(this._p.remark) {
- l.push(this._p.remark);
- }
- return l.join(' ');
- }
- };
- };
- var _getXiu=function(m,d){
- return FotoUtil.XIU_27[(XIU_OFFSET[Math.abs(m)-1] + d - 1) % FotoUtil.XIU_27.length];
- };
- var dj='犯者夺纪';
- var js='犯者减寿';
- var ss='犯者损寿';
- var xl='犯者削禄夺纪';
- var jw='犯者三年内夫妇俱亡';
- var _y=_f('杨公忌');
- var _t=_f('四天王巡行', '', true);
- var _d=_f('斗降', dj, true);
- var _s=_f('月朔', dj, true);
- var _w=_f('月望', dj, true);
- var _h=_f('月晦', js, true);
- var _l=_f('雷斋日', js, true);
- var _j=_f('九毒日', '犯者夭亡,奇祸不测');
- var _r=_f('人神在阴', '犯者得病', true, '宜先一日即戒');
- var _m=_f('司命奏事', js, true, '如月小,即戒廿九');
- var _hh=_f('月晦', js, true, '如月小,即戒廿九');
- return {
- XIU_27:['角','亢','氐','房','心','尾','箕','斗','女','虚','危','室','壁','奎','娄','胃','昴','毕','觜','参','井','鬼','柳','星','张','翼','轸'],
- DAY_ZHAI_GUAN_YIN:['1-8','2-7','2-9','2-19','3-3','3-6','3-13','4-22','5-3','5-17','6-16','6-18','6-19','6-23','7-13','8-16','9-19','9-23','10-2','11-19','11-24','12-25'],
- FESTIVAL:{
- '1-1': [_f('天腊,玉帝校世人神气禄命', xl), _s],
- '1-3': [_f('万神都会', dj), _d],
- '1-5': [_f('五虚忌')],
- '1-6': [_f('六耗忌'), _l],
- '1-7': [_f('上会日', ss)],
- '1-8': [_f('五殿阎罗天子诞', dj), _t],
- '1-9': [_f('玉皇上帝诞', dj)],
- '1-13': [_y],
- '1-14': [_f('三元降', js), _t],
- '1-15': [_f('三元降', js), _f('上元神会', dj), _w, _t],
- '1-16': [_f('三元降', js)],
- '1-19': [_f('长春真人诞')],
- '1-23': [_f('三尸神奏事'), _t],
- '1-25': [_h, _f('天地仓开日', '犯者损寿,子带疾')],
- '1-27': [_d],
- '1-28': [_r],
- '1-29': [_t],
- '1-30': [_hh, _m, _t],
- '2-1': [_f('一殿秦广王诞', dj), _s],
- '2-2': [_f('万神都会', dj), _f('福德土地正神诞', '犯者得祸')],
- '2-3': [_f('文昌帝君诞', xl), _d],
- '2-6': [_f('东华帝君诞'), _l],
- '2-8': [_f('释迦牟尼佛出家', dj), _f('三殿宋帝王诞', dj), _f('张大帝诞', dj), _t],
- '2-11': [_y],
- '2-14': [_t],
- '2-15': [_f('释迦牟尼佛涅槃', xl), _f('太上老君诞', xl), _f('月望', xl, true), _t],
- '2-17': [_f('东方杜将军诞')],
- '2-18': [_f('四殿五官王诞', xl), _f('至圣先师孔子讳辰', xl)],
- '2-19': [_f('观音大士诞', dj)],
- '2-21': [_f('普贤菩萨诞')],
- '2-23': [_t],
- '2-25': [_h],
- '2-27': [_d],
- '2-28': [_r],
- '2-29': [_t],
- '2-30': [_hh, _m, _t],
- '3-1': [_f('二殿楚江王诞', dj), _s],
- '3-3': [_f('玄天上帝诞', dj), _d],
- '3-6': [_l],
- '3-8': [_f('六殿卞城王诞', dj), _t],
- '3-9': [_f('牛鬼神出', '犯者产恶胎'), _y],
- '3-12': [_f('中央五道诞')],
- '3-14': [_t],
- '3-15': [_f('昊天上帝诞', dj), _f('玄坛诞', dj), _w, _t],
- '3-16': [_f('准提菩萨诞', dj)],
- '3-19': [_f('中岳大帝诞'), _f('后土娘娘诞'), _f('三茅降')],
- '3-20': [_f('天地仓开日', ss), _f('子孙娘娘诞')],
- '3-23': [_t],
- '3-25': [_h],
- '3-27': [_f('七殿泰山王诞'), _d],
- '3-28': [_r, _f('苍颉至圣先师诞', xl), _f('东岳大帝诞')],
- '3-29': [_t],
- '3-30': [_hh, _m, _t],
- '4-1': [_f('八殿都市王诞', dj), _s],
- '4-3': [_d],
- '4-4': [_f('万神善会', '犯者失瘼夭胎'), _f('文殊菩萨诞')],
- '4-6': [_l],
- '4-7': [_f('南斗、北斗、西斗同降', js), _y],
- '4-8': [_f('释迦牟尼佛诞', dj), _f('万神善会', '犯者失瘼夭胎'), _f('善恶童子降', '犯者血死'), _f('九殿平等王诞'), _t],
- '4-14': [_f('纯阳祖师诞', js), _t],
- '4-15': [_w, _f('钟离祖师诞'), _t],
- '4-16': [_f('天地仓开日', ss)],
- '4-17': [_f('十殿转轮王诞', dj)],
- '4-18': [_f('天地仓开日', ss), _f('紫徽大帝诞', ss)],
- '4-20': [_f('眼光圣母诞')],
- '4-23': [_t],
- '4-25': [_h],
- '4-27': [_d],
- '4-28': [_r],
- '4-29': [_t],
- '4-30': [_hh, _m, _t],
- '5-1': [_f('南极长生大帝诞', dj), _s],
- '5-3': [_d],
- '5-5': [_f('地腊', xl), _f('五帝校定生人官爵', xl), _j, _y],
- '5-6': [_j, _l],
- '5-7': [_j],
- '5-8': [_f('南方五道诞'), _t],
- '5-11': [_f('天地仓开日', ss),_f('天下都城隍诞')],
- '5-12': [_f('炳灵公诞')],
- '5-13': [_f('关圣降', xl)],
- '5-14': [_f('夜子时为天地交泰', jw), _t],
- '5-15': [_w, _j, _t],
- '5-16': [_f('九毒日', jw), _f('天地元气造化万物之辰', jw)],
- '5-17': [_j],
- '5-18': [_f('张天师诞')],
- '5-22': [_f('孝娥神诞', dj)],
- '5-23': [_t],
- '5-25': [_j, _h],
- '5-26': [_j],
- '5-27': [_j, _d],
- '5-28': [_r],
- '5-29': [_t],
- '5-30': [_hh, _m, _t],
- '6-1': [_s],
- '6-3': [_f('韦驮菩萨圣诞'), _d, _y],
- '6-5': [_f('南赡部洲转大轮', ss)],
- '6-6': [_f('天地仓开日', ss), _l],
- '6-8': [_t],
- '6-10': [_f('金粟如来诞')],
- '6-14': [_t],
- '6-15': [_w, _t],
- '6-19': [_f('观世音菩萨成道', dj)],
- '6-23': [_f('南方火神诞', '犯者遭回禄'), _t],
- '6-24': [_f('雷祖诞', xl), _f('关帝诞', xl)],
- '6-25': [_h],
- '6-27': [_d],
- '6-28': [_r],
- '6-29': [_t],
- '6-30': [_hh, _m, _t],
- '7-1': [_s, _y],
- '7-3': [_d],
- '7-5': [_f('中会日', ss, false, '一作初七')],
- '7-6': [_l],
- '7-7': [_f('道德腊', xl), _f('五帝校生人善恶', xl), _f('魁星诞', xl)],
- '7-8': [_t],
- '7-10': [_f('阴毒日', '', false, '大忌')],
- '7-12': [_f('长真谭真人诞')],
- '7-13': [_f('大势至菩萨诞', js)],
- '7-14': [_f('三元降', js), _t],
- '7-15': [_w, _f('三元降', dj),_f('地官校籍', dj), _t],
- '7-16': [_f('三元降', js)],
- '7-18': [_f('西王母诞', dj)],
- '7-19': [_f('太岁诞', dj)],
- '7-22': [_f('增福财神诞', xl)],
- '7-23': [_t],
- '7-25': [_h],
- '7-27': [_d],
- '7-28': [_r],
- '7-29': [_y, _t],
- '7-30': [_f('地藏菩萨诞', dj), _hh, _m, _t],
- '8-1': [_s, _f('许真君诞')],
- '8-3': [_d, _f('北斗诞', xl), _f('司命灶君诞', '犯者遭回禄')],
- '8-5': [_f('雷声大帝诞', dj)],
- '8-6': [_l],
- '8-8': [_t],
- '8-10': [_f('北斗大帝诞')],
- '8-12': [_f('西方五道诞')],
- '8-14': [_t],
- '8-15': [_w, _f('太明朝元', '犯者暴亡', false, '宜焚香守夜'), _t],
- '8-16': [_f('天曹掠刷真君降', '犯者贫夭')],
- '8-18': [_f('天人兴福之辰', '', false, '宜斋戒,存想吉事')],
- '8-23': [_f('汉恒候张显王诞'), _t],
- '8-24': [_f('灶君夫人诞')],
- '8-25': [_h],
- '8-27': [_d, _f('至圣先师孔子诞', xl), _y],
- '8-28': [_r, _f('四天会事')],
- '8-29': [_t],
- '8-30': [_f('诸神考校', '犯者夺算'), _hh, _m, _t],
- '9-1': [_s, _f('南斗诞', xl), _f('北斗九星降世', dj, false, '此九日俱宜斋戒')],
- '9-3': [_d, _f('五瘟神诞')],
- '9-6': [_l],
- '9-8': [_t],
- '9-9': [_f('斗母诞', xl), _f('酆都大帝诞'), _f('玄天上帝飞升')],
- '9-10': [_f('斗母降', dj)],
- '9-11': [_f('宜戒')],
- '9-13': [_f('孟婆尊神诞')],
- '9-14': [_t],
- '9-15': [_w, _t],
- '9-17': [_f('金龙四大王诞', '犯者遭水厄')],
- '9-19': [_f('日宫月宫会合', js), _f('观世音菩萨诞', js)],
- '9-23': [_t],
- '9-25': [_h, _y],
- '9-27': [_d],
- '9-28': [_r],
- '9-29': [_t],
- '9-30': [_f('药师琉璃光佛诞', '犯者危疾'), _hh, _m, _t],
- '10-1': [_s, _f('民岁腊', dj), _f('四天王降', '犯者一年内死')],
- '10-3': [_d, _f('三茅诞')],
- '10-5': [_f('下会日', js), _f('达摩祖师诞', js)],
- '10-6': [_l, _f('天曹考察', dj)],
- '10-8': [_f('佛涅槃日', '', false, '大忌色欲'), _t],
- '10-10': [_f('四天王降', '犯者一年内死')],
- '10-11': [_f('宜戒')],
- '10-14': [_f('三元降', js), _t],
- '10-15': [_w, _f('三元降', dj), _f('下元水府校籍', dj), _t],
- '10-16': [_f('三元降', js), _t],
- '10-23': [_y, _t],
- '10-25': [_h],
- '10-27': [_d, _f('北极紫徽大帝降')],
- '10-28': [_r],
- '10-29': [_t],
- '10-30': [_hh, _m, _t],
- '11-1': [_s],
- '11-3': [_d],
- '11-4': [_f('至圣先师孔子诞', xl)],
- '11-6': [_f('西岳大帝诞')],
- '11-8': [_t],
- '11-11': [_f('天地仓开日', dj), _f('太乙救苦天尊诞', dj)],
- '11-14': [_t],
- '11-15': [_f('月望', '上半夜犯男死 下半夜犯女死'), _f('四天王巡行', '上半夜犯男死 下半夜犯女死')],
- '11-17': [_f('阿弥陀佛诞')],
- '11-19': [_f('太阳日宫诞', '犯者得奇祸')],
- '11-21': [_y],
- '11-23': [_f('张仙诞', '犯者绝嗣'), _t],
- '11-25': [_f('掠刷大夫降', '犯者遭大凶'), _h],
- '11-26': [_f('北方五道诞')],
- '11-27': [_d],
- '11-28': [_r],
- '11-29': [_t],
- '11-30': [_hh, _m, _t],
- '12-1': [_s],
- '12-3': [_d],
- '12-6': [_f('天地仓开日', js), _l],
- '12-7': [_f('掠刷大夫降', '犯者得恶疾')],
- '12-8': [_f('王侯腊', dj), _f('释迦如来成佛之辰'), _t, _f('初旬内戊日,亦名王侯腊', dj)],
- '12-12': [_f('太素三元君朝真')],
- '12-14': [_t],
- '12-15': [_w, _t],
- '12-16': [_f('南岳大帝诞')],
- '12-19': [_y],
- '12-20': [_f('天地交道', '犯者促寿')],
- '12-21': [_f('天猷上帝诞')],
- '12-23': [_f('五岳诞降'), _t],
- '12-24': [_f('司今朝天奏人善恶', '犯者得大祸')],
- '12-25': [_f('三清玉帝同降,考察善恶', '犯者得奇祸'), _h],
- '12-27': [_d],
- '12-28': [_r],
- '12-29': [_f('华严菩萨诞'), _t],
- '12-30': [_f('诸神下降,察访善恶', '犯者男女俱亡')]
- },
- getXiu:function(m,d){return _getXiu(m,d);}
- }
- })();
- var Foto = (function(){
- var _fromYmdHms=function(y,m,d,hour,minute,second){
- return _fromLunar(Lunar.fromYmdHms(y+Foto.DEAD_YEAR-1,m,d,hour,minute,second));
- };
- var _fromLunar=function(lunar){
- return {
- _p: {
- lunar: lunar
- },
- getLunar:function(){return this._p.lunar;},
- getYear:function(){
- var sy = this._p.lunar.getSolar().getYear();
- var y = sy-Foto.DEAD_YEAR;
- if(sy===this._p.lunar.getYear()){
- y++;
- }
- return y;
- },
- getMonth:function(){return this._p.lunar.getMonth();},
- getDay:function(){return this._p.lunar.getDay();},
- getYearInChinese:function(){
- var y = this.getYear()+'';
- var s = '';
- var zero = '0'.charCodeAt(0);
- for(var i=0,j=y.length;i",
"screenshot": "https:\/\/img.rss.ink\/imgs\/2022\/03\/42ed3ef2c4a50f6d.png",
+ "demo":"",
+ "require":{
+ "min":"0.9.20",
+ "max":""
+ },
"config": {
"full_width_mode":"off",
"link_description":"show",
diff --git a/version.txt b/version.txt
index f9ce0d8..c71a1c6 100755
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-v0.9.22-20220602
\ No newline at end of file
+v0.9.23-20220609
\ No newline at end of file