blog/js/app.js
2022-11-05 21:46:53 +08:00

2 lines
73 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e={version:"0.0.0",hostname:"https://blog.jingxiyuan.cn",root:"/",statics:"/",favicon:{normal:"images/favicon.ico",hidden:"images/failure.ico"},darkmode:false,auto_scroll:true,js:{valine:"gh/amehime/MiniValine@4.2.2-beta10/dist/MiniValine.min.js",chart:"npm/frappe-charts@1.5.0/dist/frappe-charts.min.iife.min.js",copy_tex:"npm/katex@0.12.0/dist/contrib/copy-tex.min.js",fancybox:"combine/npm/jquery@3.5.1/dist/jquery.min.js,npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js,npm/justifiedGallery@3.8.1/dist/js/jquery.justifiedGallery.min.js"},css:{valine:"css/comment.css",katex:"npm/katex@0.12.0/dist/katex.min.css",mermaid:"css/mermaid.css",fancybox:"combine/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css,npm/justifiedGallery@3.8.1/dist/css/justifiedGallery.min.css"},loader:{start:true,"switch":true},search:{appID:"2NU6BAFQUF",apiKey:"47a93cc6d8d1e77bd82d36e8365788dc",indexName:"blog",hits:{per_page:10}},valine:{appId:"pFJTr97i45HCNkAPfurKR0rS-gzGzoHsz",appKey:"9LsEPqi4hHCtghqzc7qDLyNV",placeholder:"ヽ(○´∀`)ノ♪欢迎畅所欲言",avatar:"mp",pageSize:10,lang:"zh-CN",visitor:true,NoRecordIP:false,serverURLs:null,powerMode:true,tagMeta:{visitor:"新朋友",master:"博主",friend:"小伙伴",investor:"金主粑粑"},tagColor:{master:"var(--color-orange)",friend:"var(--color-aqua)",investor:"var(--color-pink)"},tagMember:{master:["d2d281bfc950fb3d79ff50c5e2c7bd89"],friend:null,investor:null}},quicklink:{timeout:3e3,priority:true},audio:[{title:"博主喜欢",list:[{name:"仙剑问情",url:"https://music.163.com/song/media/outer/url?id=1416747959",artist:"萧人凤",cover:"https://p2.music.126.net/gZlHY7Cc2MaD7UVhgv7rYw==/109951164626902666.jpg?param=130y130",lrc:"[00:00.000] 作词 : 贾卓伦[00:01.000] 作曲 : 骆集益[00:26.940]细雨飘 清风摇[00:29.330]凭借痴心般情长[00:31.810]皓雪落 黄河浊[00:34.210]任由他绝情心伤[00:36.740]放下吧 手中剑 我情愿[00:41.870]唤回了 心底情 宿命尽[00:46.800]为何要 孤独绕[00:49.240]你在世界另一边[00:51.770]对我的深情[00:54.620]怎能用只字片语写得尽[00:59.290]写得尽[01:01.874]不贪求一个愿[01:06.736]又想起 你的脸[01:09.587]朝朝暮暮 漫漫人生路[01:16.278]时时刻刻 看到你的眼眸里[01:23.298]柔情似水[01:26.298]今生缘 来世再续[01:31.168]情何物 生死相许[01:36.096]如有你相伴 不羡鸳鸯不羡仙[02:19.417]情天动 青山中[02:21.756]阵风瞬息万里云[02:24.298]寻佳人 情难真[02:26.787]御剑踏破乱红尘[02:29.275]翱翔那 苍穹中 心不尽[02:34.358]纵横在 千年间 轮回转[02:39.327]为何让 寂寞长[02:41.817]我在世界这一边[02:44.306]对你的思念[02:47.146]怎能用千言万语说得清[02:51.876]说得清[02:54.306]只奢望一次醉[02:59.317]又想起 你的脸[03:02.115]寻寻觅觅 相逢在梦里[03:08.485]时时刻刻 看到你的眼眸里[03:15.847]缱绻万千[03:18.537]今生缘 来世再续[03:23.567]情何物 生死相许[03:28.597]如有你相伴 不羡鸳鸯不羡仙"},{name:"大天蓬",url:"https://music.163.com/song/media/outer/url?id=1483488153",artist:"璐爷",cover:"https://p2.music.126.net/rn6L_xf1tlVAyHOz95mmMQ==/109951165354012465.jpg?param=130y130",lrc:"[00:00.000] 作词 : 宋雪苍/李袁杰[00:01.000] 作曲 : 李袁杰[00:02.000] 制作人 : 刘子睦[00:28.23]美人不是凡胎生[00:34.91]应是仙器灵长成[00:41.94]既然你是神兵[00:45.19]为何比我更多情[00:49.16]深深伤的却是你[00:55.78]六曜五星配红妆[01:02.23]此生虽短情意长[01:09.19]惹得天怒地也恼[01:12.63]人间再无红颜笑[01:16.48]留一半相思上大道 [01:22.49]怕什么天道轮回[01:26.20]什么魄散魂飞[01:30.23]若没有你那才叫可悲[01:36.12]怕什么西行无归[01:40.06]什么事与愿违[01:43.90]这一世换我护你一对[01:50.45][02:17.92]六曜五星配红妆[02:24.66]此生虽短情意长[02:31.44]惹得天怒地也恼[02:34.89]人间再无红颜笑[02:38.81]留一半相思上大道[02:44.53]怕什么天道轮回[02:48.56]什么魄散魂飞[02:52.94]若没有你那才叫可悲[02:58.55]怕什么西行无归[03:02.25]什么事与愿违[03:06.24]这一世换我护你一对[03:12.22]怕什么天道轮回[03:15.92]什么魄散魂飞[03:19.92]若没有你那才叫可悲[03:25.96]怕什么西行无归[03:29.70]什么事与愿违[03:33.62]这一世换我护你一对[03:40.41]这一世换我护你一对"},{name:"左手指月",url:"https://music.163.com/song/media/outer/url?id=536096151",artist:"萨顶顶",cover:"https://p1.music.126.net/gEia-o05FSas8uJos54Sug==/109951163456726954.jpg?param=130y130",lrc:"[00:00.000] 作词 : 喻江[00:01.000] 作曲 : 萨顶顶[00:02.000] 编曲 : 刘胡轶/常石磊[00:03.000] 制作人 : 常石磊[00:04.000] 弦乐编写 : 刘胡轶[00:05.000] 和声 : 萨顶顶[00:06.000] 人声录音 : 李杨/曹洋[00:07.000] 人声录音室 : 55Tec Studio/C-VOICE STUDIO[00:08.000] 人声编辑 : 曹洋[00:09.000] 混音师 : 赵靖[00:10.000] 制作出品 : 中英音乐[00:11.000] 监制 : 付宏声[00:12.000] 音乐发行 : 智慧大狗×天才联盟[00:13.000] 统筹 : 张葛 王明宇[00:14.000] 混音录音棚: BIG.J Studio[00:15.000] [00:16.000] 铜管/弦乐:国际首席爱乐乐团[00:17.000] [00:18.000] 铜管/弦乐录音师:李巍[00:19.000] [00:20.000] 铜管/弦乐录音棚:中国剧院录音棚[00:22.84][00:25.23]左手握大地右手握着天[00:31.58]掌纹裂出了十方的闪电[00:37.32]把时光匆匆兑换成了年[00:43.90]三千世 如所不见[00:51.32]左手拈着花右手舞着剑[00:57.76]眉间落下了一万年的雪[01:03.88]一滴泪 啊啊啊[01:10.12]那是我 啊啊啊[01:44.11]左手一弹指右手弹着弦[01:50.21]舟楫摆渡在忘川的水间[01:56.18]当烦恼能开出一朵红莲[02:02.86]莫停歇 给我杂念[02:10.15]左手指着月右手取红线[02:16.59]赐予你和我如愿的情缘[02:22.41]月光中 啊啊啊[02:28.98]你和我 啊啊啊[02:49.93]左手化成羽右手成鳞片[02:56.04]某世在云上某世在林间[03:01.89]愿随你用一粒微尘的模样[03:08.45]在所有 尘世浮现[03:15.91]我左手拿起你右手放下你[03:22.49]合掌时你全部被收回心间[03:28.23]一炷香 啊啊啊[03:34.77]你是我 无二无别"},{name:"如愿",url:"http://music.163.com/song/media/outer/url?id=1922701695.mp3",artist:"葱香科学家,王菲",cover:"http://p2.music.126.net/3quyghcGASgwNjjXZfqqhg==/109951167081686500.jpg?param=130v130",lrc:"[00:00.000] 作词 : 唐恬[00:01.000] 作曲 : 钱雷[00:02.000] 编曲 : 钱雷[00:31.170]你是遥遥的路[00:34.620]山野大雾里的灯[00:39.720]我是孩童啊走在你的眼眸[00:45.630]你是明月清风[00:49.080]我是你照拂的梦[00:54.090]见与不见都一生与你相拥[00:59.850]而我将爱你所爱的人间[01:04.080]愿你所愿的笑颜[01:07.440]你的手我蹒跚在牵[01:11.070]请带我去明天[01:14.280]如果说你曾苦过我的甜[01:18.510]我愿活成你的愿[01:21.930]愿不枉啊愿勇往啊[01:25.500]这盛世每一天[01:59.670]你是岁月长河[02:03.030]星火燃起的天空[02:08.220]我是仰望者就把你唱成歌[02:14.070]你是我之所来[02:17.490]也是我心之所归[02:22.470]世间所有路都将与你相逢[02:28.290]而我将爱你所爱的人间[02:32.490]愿你所愿的笑颜[02:35.880]你的手我蹒跚在牵[02:39.450]请带我去明天[02:42.720]如果说你曾苦过我的甜[02:46.890]我愿活成你的愿[02:50.340]愿不枉啊愿勇往啊[02:53.940]这盛世每一天[02:58.920]山河无恙烟火寻常[03:02.520]可是你如愿的眺望[03:06.180]孩子们啊安睡梦乡[03:09.870]像你深爱的那样[03:18.870]而我将梦你所梦的团圆[03:23.040]愿你所愿的永远[03:26.580]走你所走的长路[03:30.000]这样的爱你啊[03:33.210]我也将见你未见的世界[03:37.380]写你未写的诗篇[03:40.890]天边的月心中的念[03:44.490]你永在我身边[03:49.620]与你相约一生清澈[03:54.120]如你年轻的脸"},{name:"像我这样的人",url:"http://music.163.com/song/media/outer/url?id=569213220.mp3",artist:"毛不易",cover:"http://p2.music.126.net/vmCcDvD1H04e9gm97xsCqg==/109951163350929740.jpg?param=300x300",lrc:"[00:00.000] 作词 : 毛不易[00:01.000] 作曲 : 毛不易[00:02.000] 编曲 : 赵兆/宋涛[00:03.000] 制作人 : 李健/赵兆[00:09.840][00:15.000]像我这样优秀的人[00:18.770]本该灿烂过一生[00:22.620]怎么二十多年到头来[00:26.700]还在人海里浮沉[00:30.240][00:30.350]像我这样聪明的人[00:34.500]早就告别了单纯[00:38.380]怎么还是用了一段情[00:42.360]去换一身伤痕[00:44.680][00:46.150]像我这样迷茫的人[00:49.840]像我这样寻找的人[00:53.800]像我这样碌碌无为的人[00:57.590]你还见过多少人[01:06.910][01:18.640]像我这样庸俗的人[01:22.830]从不喜欢装深沉[01:26.540]怎么偶尔听到老歌时[01:30.620]忽然也晃了神[01:34.380]像我这样懦弱的人[01:38.240]凡事都要留几分[01:42.200]怎么曾经也会为了谁[01:45.950]想过奋不顾身[01:47.680][01:49.870]像我这样迷茫的人[01:53.770]像我这样寻找的人[01:57.490]像我这样碌碌无为的人[02:01.450]你还见过多少人[02:04.690][02:05.460]像我这样孤单的人[02:09.200]像我这样傻的人[02:13.260]像我这样不甘平凡的人[02:16.990]世界上有多少人[02:21.580][02:26.760]像我这样迷茫的人[02:30.510]像我这样寻找的人[02:34.370]像我这样碌碌无为的人[02:38.230]你还见过多少人[02:41.240][02:42.000]像我这样孤单的人[02:46.100]像我这样傻的人[02:49.970]像我这样不甘平凡的人[02:53.650]世界上有多少人[02:56.630][02:59.630]像我这样莫名其妙的人[03:05.430]会不会有人心疼"},{name:"从别后 (女声版)",url:"https://pan.jingxiyuan.cn/d/音乐/AZA微唱团 - 从别后 (斗破苍穹).mp3",artist:"AZA微唱团",cover:"http://p1.music.126.net/QhsX2RRqh2ot9lgRVKflEw==/109951167516160921.jpg?param=300x300",lrc:"[00:00.000] 作词 : Riesling[00:01.000] 作曲 : 陈鹏杰[00:18.94]一片云落入掌心[00:22.72]渺渺万里何处去[00:26.99]只记取离别时的你[00:30.67]仍年少意气[00:35.69]转身过一入天际[00:39.79]愿我如那时的风[00:44.50]拂去尘世俗名轻拥着你[00:51.79]碧落箫声吹尽[00:55.79]沧海一遇却难找寻[01:00.23]前路崇山峻岭不再有你同行[01:08.51]纵使微茫如烟纵有万般思念[01:17.10]流光总将故人搁浅在断简残篇[01:21.90]不成眠[01:25.65]不等谁来证明不必狂歌痛饮[01:34.16]唯盼重相见[01:37.89]归来时一醉明月[02:04.94]这片云不知归期[02:09.04]渺渺万里何处去[02:13.21]只记取离别时的你[02:16.95]仍年少意气[02:21.71]经年过却难忘记[02:25.98]愿我如那时的风[02:30.61]拂去尘世俗名轻拥着你[02:37.88]苍穹箫声吹尽[02:42.02]此生魂梦已逐君去[02:46.31]前路崇山峻岭不再有你同行[02:54.72]纵使微茫如烟纵有万般思念[03:03.39]流光总将故人搁浅在断简残篇[03:08.12]不成眠[03:11.86]不等谁来证明不必狂歌痛饮[03:20.37]唯盼重相见[03:24.20]我如倦鸟归林[03:28.82]纵使微茫如烟纵有万般思念[03:37.30]流光总将故人搁浅在断简残篇[03:42.04]不成眠[03:45.72]不理白驹过隙不信生死有命[03:54.25]唯盼重相见[03:58.20]归来时一醉明月"},{name:"别错过",url:"https://pan.jingxiyuan.cn/d/音乐/程佳佳-别错过(DJ版).m4a",artist:"程佳佳",cover:"http://p1.music.126.net/VDyVtxlWQSdE9Na5wzzbOQ==/109951165903629131.jpg?param=300x300",lrc:"[00:00.000] 作词 : 程佳佳[00:01.000] 作曲 : 程佳佳[00:14.506]把你的心给我[00:17.023]把你的爱给我[00:18.545]这样我才能大胆尝试[00:21.553]有更多的把握[00:22.556]我要的也不多[00:24.259]你不要嫌我啰嗦[00:26.260]我只是十分害怕[00:28.065]不小心与你错过[00:30.596]我们辗转几何[00:32.313]可结果又是如何[00:34.331]没有任何意义[00:36.344]其实你根本没爱过我[00:38.545]脑袋空白在此刻[00:39.565]我写了这首歌[00:42.808]其实没什么舍不得[00:44.519]只是眼睛酸涩全是红色[01:03.097]把你的心给我[01:05.312]把你的爱给我[01:06.332]这样我才能大胆尝试[01:08.754]有更多的把握[01:10.275]我要的也不多[01:12.301]你不要嫌我啰嗦[01:14.321]我只是十分害怕[01:16.334]不小心与你错过[01:18.574]无处不在的难过[01:20.340]又是谁的过错[01:22.257]就此和你别过[01:24.583]你会不会快乐[01:26.291]这次我终于解脱[01:28.308]等到了这一刻[01:30.529]其实没什么舍不得[01:32.563]好好学会得过且过[01:43.005]我们辗转几何[01:44.594]可结果又是如何[01:46.508]没有任何意义[01:48.516]其实你根本没爱过我[01:50.521]脑袋空白在此刻[01:52.343]我写了这首歌[01:54.270]其实没什么舍不得[01:56.270]只是眼睛酸涩全是红色"},{name:"东风破",url:"https://pan.jingxiyuan.cn/d/音乐/东风破.m4a",artist:"周杰伦",cover:"https://file.jingxiyuan.cn/images/2022/11/02/T002R300x300M000000MkMni19ClKG.webp",lrc:"[00:00.000] 詞:方文山 曲:周杰伦 [04:44.94][02:01.08][00:12.00]-------- [00:14.25]一盏离愁孤单伫立在窗口 [00:20.56]我在门后假装你人还没走 [00:26.60]旧地如重游月圆更寂寞 [00:33.53]夜半清醒的烛火不忍苛责我 [02:27.25][00:39.89]一壶漂泊浪迹天涯难入喉 [02:33.48][00:45.89]你走之后酒暖回忆思念瘦 [02:40.05][00:52.77]水向东流时间怎么偷 [02:46.12][00:58.95]花开就一次成熟我却错过 [03:51.13][02:56.18][01:09.10]谁在用琵琶弹奏一曲东风破 [03:57.42][03:02.66][01:15.61]岁月在墙上剥落看见小时候 [04:04.05][03:09.42][01:22.12]犹记得那年我们都还很年幼 [04:10.43][03:15.65][01:28.56]而如今琴声幽幽我的等候你没听过 [04:17.98][03:22.07][01:35.11]谁在用琵琶弹奏一曲东风破 [04:24.47][03:28.58][01:41.55]枫叶将故事染色结局我看透 [04:30.94][03:35.01][01:48.17]篱笆外的古道我牵着你走过 [04:37.25][03:41.42][01:54.48]荒烟漫草的年头就连分手都很沉默"},{name:"偏爱",url:"http://music.163.com/song/media/outer/url?id=5238992.mp3",artist:"张芸京",cover:"http://p1.music.126.net/aXxs3vRYT8wMpfa_xjSSrA==/109951164644495422.jpg?param=300x300",lrc:"[00:00.000] 作词 : 葛大为[00:01.000] 作曲 : 陈伟[00:02.000] 编曲 : 陈伟[00:04.136][00:14.752]把昨天都作废[00:17.993]现在你在我眼前[00:21.746]我想爱 请给我机会[00:28.238]如果我错了也承担[00:32.054]认定你就是答案[00:36.919]我不怕谁嘲笑我极端[00:41.887]相信自己的直觉[00:45.766]顽固的人不喊累[00:49.187]爱上你 我不撤退[00:54.890]我说过 我不闪躲[00:58.109]我非要这么做[01:00.845]讲不听 也偏要爱[01:03.501]更努力爱 让你明白[01:08.763]没有别条路能走[01:11.642]你决定 要不要陪我[01:14.494]讲不听偏爱[01:16.267]靠我感觉爱[01:17.870]等你的依赖[01:21.210]对你偏爱[01:28.280]痛也很愉快[01:36.856]把昨天都作废[01:40.143]现在你在我眼前[01:43.945]我想爱 请给我机会[01:50.570]如果我错了也承担[01:54.367]认定你就是答案[01:59.245]我不怕谁嘲笑我极端[02:04.220]相信自己的直觉[02:08.024]顽固的人不喊累[02:11.572]爱上你 我不撤退[02:17.171]我说过 我不闪躲[02:20.334]我非要这么做[02:23.001]讲不听 也偏要爱[02:25.655]更努力爱 让你明白[02:30.942]没有别条路能走[02:33.833]你决定 要不要陪我[02:36.778]讲不听偏爱[02:38.577]靠我感觉爱[02:40.224]等你的依赖[02:43.273]不后悔 有把握 我不闪躲[02:47.773]我非要这么做[02:50.354]讲不听 也偏要爱[02:52.881]更努力爱 让你明白[02:58.272]没有别条路能走[03:01.159]你决定 要不要陪我[03:04.177]讲不听偏爱[03:05.850]靠我感觉爱[03:07.649]等你的依赖[03:10.977]对你偏爱[03:18.024]痛也很愉快"},{name:"错位时空",url:"http://music.163.com/song/media/outer/url?id=1808492017.mp3",artist:"艾辰",cover:"http://p2.music.126.net/8C0lwLE88j9ZwLyPQ9a4FA==/109951165595770076.jpg?param=300x300",lrc:"[00:00.000] 作词 : 周仁[00:01.000] 作曲 : 张博文[00:02.000] 编曲 : 陈林[00:03.000] 制作人 : 艾辰[00:12.51]OP腾煌星象[00:13.51]出品:网易飓风[00:15.50]填不满半排观众的电影[00:19.12]直到散场时突然亮起灯[00:23.03]字幕定格在某某出品和发行[00:26.30]我目送 他们行色匆匆[00:29.88]像个自不量力的复读生[00:33.45]完不成金榜题名的使命[00:37.28]命不是猜剪刀石头布的决定[00:41.03]那么任性[00:44.52]我吹过你吹过的晚风[00:48.12]那我们算不算 相拥[00:51.73]可如梦初醒般的两手空空[00:55.34]心也空[00:58.90]我吹过你吹过的晚风[01:02.50]是否看过同样 风景[01:06.10]像扰乱时差留在错位时空[01:09.67]终是空 是空[01:30.88]数不完见证许愿的繁星[01:34.31]没灵验谁来安慰坏心情[01:38.23]十字路口闪烁不停的信号灯[01:41.49]有个人 显然心事重重[01:45.11]三个字 只能说给自己听[01:48.64]仰着头不要让眼泪失控[01:52.50]哪里有可以峰回路转的宿命[01:56.22]我不想听[01:59.80]我吹过你吹过的晚风[02:03.36]那我们算不算 相拥[02:07.00]可如梦初醒般的两手空空[02:10.56]心也空[02:13.93]我吹过你吹过的晚风[02:17.73]是否看过同样 风景[02:21.36]像扰乱时差留在错位时空[02:24.84]终是空 是空[02:32.10]我吹过你吹过的晚风[02:35.65]空气里弥漫着 心痛[02:39.23]可我们 最后 在这错位时空[02:42.90]终成空[02:46.45]我吹过你吹过的晚风[02:49.95]空气里弥漫着 心痛[02:53.55]可我们 最后 在这错位时空[02:57.13]终成空 成空"},{name:"美丽心情",url:"http://music.163.com/song/media/outer/url?id=406737868.mp3",artist:"本多RuRu",cover:"http://p1.music.126.net/GNQeD9ozB88aYt8CHOv0rg==/109951166940956861.jpg?param=300x300",lrc:"[00:00.000] 作词 : 姚谦[00:01.000] 作曲 : 中島みゆき[00:02.000] 编曲 : 屠颖[00:30.22]多雨的冬季总算过去[00:35.91]天空微露淡蓝的睛[00:41.87]我在早晨清新的阳光里[00:47.84]看着当时写的日记[00:53.68]原来爱曾给我美丽心情[00:59.62]像一面深邃的风景[01:05.44]那深爱过他却受伤的心[01:11.44]丰富了人生的记忆[01:16.43][01:17.30]只有曾天真给过的心[01:23.26]才了解等待中的甜蜜[01:28.95]也只有被辜负而长夜流过泪的心[01:35.52]才能明白这也是一种运气[01:40.73]让他永远记得曾经有一个人[01:46.95]给过完完整整的爱情[01:55.48][02:01.95]那曾经爱着他的心情[02:07.71]有一股傻傻的勇气[02:13.56]那深爱过他却受伤的心[02:19.56]丰富了人生的记忆[02:24.45][02:25.57]只有曾天真给过的心[02:31.35]才了解等待中的甜蜜[02:37.17]也只有被辜负而长夜流过泪的心[02:43.81]才能明白这也是一种运气[02:49.05]让他永远记得曾经有一个人[02:55.10]给过完完整整的爱情[03:07.77][03:15.78][03:27.70]只有曾天真给过的心[03:33.64]才了解等待中的甜蜜[03:39.25]也只有被辜负而长夜流过泪的心[03:45.82]才能明白这也是一种运气[03:51.08]当我安安心心地走在明天里[03:57.43]有不后悔美丽的心情"},{name:"泡沫",url:"http://music.163.com/song/media/outer/url?id=233931.mp3",artist:"G.E.M.邓紫棋",cover:"http://p2.music.126.net/3XEICRFzQPrHPUMD0xm1Jw==/109951163069323980.jpg?param=300x300",lrc:"[00:00.000] 作词 : G.E.M.邓紫棋[00:00.019] 作曲 : G.E.M.邓紫棋[00:00.038] 编曲 : Lupo Groinig[00:00.057] 制作人 : Lupo Groinig[00:00.79]阳光下的泡沫 是彩色的[00:08.29]就像被骗的我 是幸福的[00:15.37]追究什么对错 你的谎言[00:22.32]基于你还爱我[00:28.32]美丽的泡沫 虽然一刹花火[00:35.66]你所有承诺 虽然都太脆弱[00:42.67]但爱像泡沫 如果能够看破[00:49.67]有什么难过[00:57.78]早该知道泡沫 一触就破[01:04.76]就像已伤的心 不胜折磨[01:11.89]也不是谁的错 谎言再多[01:18.86]基于你还爱我[01:25.11]美丽的泡沫 虽然一刹花火[01:32.00]你所有承诺 虽然都太脆弱[01:39.16]爱本是泡沫 如果能够看破[01:46.24]有什么难过[01:53.37]再美的花朵 盛开过就凋落[02:00.39]再亮眼的星 一闪过就坠落[02:07.39]爱本是泡沫 如果能够看破[02:14.37]有什么难过[02:21.58]为什么难过 有什么难过[02:35.65]为什么难过[02:46.23]全都是泡沫 只一刹的花火[02:53.23]你所有承诺 全部都太脆弱[03:00.34]而你的轮廓 怪我没有看破[03:07.34]才如此难过[03:14.47]相爱的把握 要如何再搜索[03:21.50]相拥着寂寞 难道就不寂寞[03:28.71]爱本是泡沫 怪我没有看破[03:35.65]才如此难过[03:43.73]在雨下的泡沫 一触就破[03:50.70]当初炽热的心 早已沉没[03:57.73]说什么你爱我 如果骗我[04:04.76]我宁愿你沉默"},{name:"十年",url:"http://music.163.com/song/media/outer/url?id=1897927515.mp3",artist:"陈奕迅",cover:"http://p2.music.126.net/RdBFQahX4RNsy_fGPva3YQ==/109951166656400274.jpg?param=300x300",lrc:"[00:00.000] 作词 : Albert Leung[00:00.262] 作曲 : Chen Xiao Xia[00:00.524] 编曲 : 陈辉阳[00:00.786] 制作人 : 陈小霞/陈辉阳[00:01.048] 录音师 : 陈忠宏/亚祥 (HK)[00:01.310] 混音工程师 : 王家栋[00:01.572] 录音室 : 白金/AVON (HK)[00:01.834] 混音录音室 : 节奏[00:02.96]编曲 : 陈辉阳[00:15.71]如果那两个字没有颤抖[00:19.46]我不会发现 我难受[00:22.70]怎么说出口[00:26.50]也不过是分手[00:30.86]如果对于明天没有要求[00:34.91]牵牵手就像旅游[00:38.04]成千上万个门口[00:41.84]总有一个人要先走[00:47.71]怀抱既然不能逗留[00:51.09]何不在离开的时候[00:54.03]一边享受 一边泪流[01:01.21]十年之前[01:03.11]我不认识你[01:05.00]你不属于我[01:06.96]我们还是一样[01:09.47]陪在一个陌生人左右[01:13.27]走过渐渐熟悉的街头[01:16.64]十年之后[01:18.56]我们是朋友[01:20.52]还可以问候[01:22.56]只是那种温柔[01:24.88]再也找不到拥抱的理由[01:28.76]情人最后难免沦为朋友[01:57.35]怀抱既然不能逗留[02:00.59]何不在离开的时候[02:03.65]一边享受 一边泪流[02:10.93]十年之前[02:12.84]我不认识你[02:14.74]你不属于我[02:16.71]我们还是一样[02:19.04]陪在一个陌生人左右[02:22.90]走过渐渐熟悉的街头[02:26.32]十年之后 我们是朋友[02:30.13]还可以问候 只是那种温柔[02:34.57]再也找不到拥抱的理由[02:38.42]情人最后难免沦为朋友[02:48.38]直到和你做了多年朋友[02:52.37]才明白我的眼泪[02:55.45]不是为你而流[02:59.19]也为别人而流"},{name:"第一次",url:"http://music.163.com/song/media/outer/url?id=4875700.mp3",artist:"光良",cover:"http://p2.music.126.net/BAy3T1LkXo0hkYRmPD3TXA==/109951163187508248.jpg?param=300x300",lrc:"[00:00.000] 作词 : 张天成[00:01.000] 作曲 : 光良[00:02.000] 编曲 : Mac Chew[00:03.000] 制作人 : 光良[00:08.538]当你看着我[00:10.389]我没有开口 已被你猜透[00:17.159]还是没把握[00:19.538]还是没有符合你的要求[00:26.990]是我自己想得太多[00:29.849]还是你也在闪躲[00:34.980]如果真的选择是我[00:38.850]我鼓起勇气去接受[00:42.500]不知不觉让视线开始闪烁[00:51.500]哦~第一次我说爱你的时候[00:57.100]呼吸难过 心不停地颤抖[01:01.200]哦~第一次我牵起你的双手[01:05.349]失去方向 不知该往哪儿走[01:10.340]那是一起相爱的理由 那是一起厮守[01:18.850]哦~第一次吻你深深的酒窝[01:23.660]想要清醒 却冲昏了头[01:28.300]哦~第一次你躺在我的胸口[01:32.789]二十四小时没有分开过[01:37.850]那是第一次知道 天长地久[01:57.820]是我自己想得太多[02:01.760]还是你也在闪躲[02:06.700]如果真的选择是我[02:10.638]我鼓起勇气去接受[02:14.798]不知不觉让视线开始闪烁[02:22.798]哦~第一次我说爱你的时候[02:27.888]呼吸难过 心不停地颤抖[02:32.670]哦~第一次我牵起你的双手[02:37.128]失去方向 不知该往哪儿走[02:42.670]那是一起相爱的理由 对我[02:53.778]感觉你属于我[02:57.800]感觉你的眼朦[03:03.629]第一次就决定绝不会错[03:11.588]哦~第一次我说爱你的时候[03:16.398]呼吸难过心不停的颤抖[03:21.390]哦~第一次我牵起你的双手[03:25.578]失去方向不知该往哪儿走[03:30.519]那是一起相爱的理由[03:35.209]那是一起厮守[03:39.128]哦~第一次吻你深深的酒窝[03:44.498]想要清醒 却冲昏了头[03:48.209]哦~第一次你躺在我的胸口[03:53.088]二十四小时没有分开过[04:00.498]那是第一次知道 天长地久……[60:02.360]"},{name:"童话",url:"http://music.163.com/song/media/outer/url?id=85580.mp3",artist:"光良",cover:"http://p1.music.126.net/n5vJ7BA7bdnlpI_0giRxHA==/109951165683825147.jpg?param=300x300",lrc:"[00:00.000] 作词 : 光良[00:00.655] 作曲 : 光良[00:01.310] 编曲 : Taichi Nakamura[00:01.965] 制作人 : 光良/陈建良[00:02.620] 配唱 : 陈建良[00:03.275] 录音工程师 : Kohsuke Sakata/陈彦江[00:03.930] 录音室 : bluesofa (JP)/敬业录音室 (TW)[00:04.585] 混音工程师 : Im Chang Duk[00:05.240] 混音助理 : Kim Young Sik[00:05.895] 混音室 : Booming Sound Studio (KR)[00:06.550] 录音助理 : 邱弈维[00:07.205] 钢琴 : Akimitsu Homma (bluesofa)[00:07.860] 低音吉他 : Taichi Nakamura (bluesofa)[00:08.515] 吉他 : Taichi Nakamura (bluesofa)[00:09.170] 和声/和声编写 : 光良[00:09.825] OP : 多奇娱乐工作室 Doggie Entertainment[00:10.480] SP : Rock Music Publishing Co./Ltd.[00:11.135] ISRC TW-A45-05-82102[00:11.790] [00:12.445] 制作人经纪Shinjiro Nitta (bluesofa)[00:13.107]忘了有多久 再没听到你[00:19.807]对我说你 最爱的故事[00:26.877]我想了很久 我开始慌了[00:33.929]是不是我又 做错了什么[00:40.999]你哭着对我说 童话里都是骗人的[00:49.290]我不可能是你的王子[00:55.799]也许你不会懂 从你说爱我以后[01:02.199]我的天空 星星都亮了[01:10.200]我愿变成童话里 你爱的那个天使[01:16.989]张开双手 变成翅膀守护你[01:24.80]你要相信 相信我们会像童话故事里[01:30.889]幸福和快乐是结局[01:48.699]你哭着对我说 童话里都是骗人的[01:55.99]我不可能是你的王子[02:02.118]也许你不会懂 从你说爱我以后[02:09.196]我的天空 星星都亮了[02:16.187]我愿变成童话里 你爱的那个天使[02:23.888]张开双手 变成翅膀守护你[02:31.188]你要相信 相信我们会像童话故事里[02:37.977]幸福和快乐是结局[02:44.526]我要变成童话里 你爱的那个天使[02:51.557]张开双手 变成翅膀守护你[02:58.567]你要相信 相信我们会像童话故事里[03:06.297]幸福和快乐是结局[03:12.776]我会变成童话里 你爱的那个天使[03:19.787]张开双手 变成翅膀守护你[03:26.767]你要相信 相信我们会像童话故事里[03:34.488]幸福和快乐是结局[03:44.967]一起写 我们的结局"},{name:"青衣谣",url:"https://pan.jingxiyuan.cn/d/音乐/郁可唯 - 青衣谣.flac",artist:"郁可唯",cover:"http://p1.music.126.net/MoyG_QDUk8up5AINhdYkRQ==/109951166989752217.jpg?param=300x300",lrc:"[00:07.560]郁可唯[00:20.520]荒草何茫茫[00:27.630]白杨亦萧萧[00:34.470]严霜九月中[00:41.190]送我出远郊[00:45.540]渺啊渺往[00:54.150]无语来无杳[00:58.140]华韶前朝[00:59.700]在眼前尽折腰[01:04.380]梦未央怎能[01:07.800]独自去云遥[01:11.550]谁今后再[01:13.830]与我谈风笑[01:18.510]摇啊摇青衣[01:21.120]奔往云霄[01:25.380]天地荡你[01:27.450]我心无处藏[01:31.770]红光照长路[01:34.860]暮云飘清风啸[01:39.060]天明鉴[01:40.020]此情虽万死也难销[01:45.930]叹世间爱[01:48.090]自古催人老[01:52.740]来不及与你[01:55.320]前世今朝[01:59.310]仰天歌欲断魂[02:03.630]揽你入怀中[02:06.630]我的命早已入[02:08.700]你的生死簿[02:13.410]天之涯海之角[02:15.600]铭心又刻骨[02:47.730]摇啊摇青衣[02:50.280]奔往云霄[02:54.540]天地荡你我[02:57.030]心无处藏[03:00.900]红光照长路[03:03.990]暮云飘清风啸[03:08.190]天明鉴[03:09.180]此情虽万死也难销[03:15.150]叹世间爱[03:17.190]自古催人老[03:21.900]来不及与你[03:24.480]前世今朝[03:28.440]仰天歌欲断魂[03:32.700]揽你入怀中[03:35.730]我的命早已入[03:37.890]你的生死簿[03:42.540]天之涯海之角[03:44.640]铭心又刻骨[03:49.380]叹世间爱[03:51.420]自古催人老[03:56.220]来不及与[03:58.260]你前世今朝[04:02.730]仰天歌欲断魂[04:07.020]揽你入怀中[04:10.020]我的命早已入[04:12.180]你的生死簿[04:16.800]天之涯海之角[04:18.930]铭心又刻骨"},{name:"思慕",url:"https://pan.jingxiyuan.cn/d/音乐/郁可唯 - 思慕.flac",artist:"郁可唯",cover:"http://p1.music.126.net/MaAVxhZ9FOaTGSHSPW5JPw==/109951167872771610.jpg?param=300x300",lrc:"[00:00.000] 作词 : 无[00:00.000] 作曲 : 无[00:00.00]思慕[00:03.00]电视剧《三生三世十里桃花》主题曲[00:13.00]翻唱:旗木阿璇[00:19.00]混音:劉公子[00:32.44]风吹开了记忆的锁[00:39.89]想起旧时的你我[00:45.77]曾相思许诺[00:49.17]曾遗憾错过[00:52.50]桃花飘落暗香藏苦涩[00:59.35]月染亮十里夜色[01:06.72]勾起眼底的寂寞[01:12.35]对你的难舍[01:15.76]任沧桑淹没[01:19.15]三千流年心失魂落魄[01:25.79]凄凄思慕[01:29.12]心碎到奈何[01:32.42]剪不断纠葛[01:34.96]越想忘记越深刻[01:39.17]忘了醉了[01:42.44]以为放下了[01:45.71]却在梦醒后[01:48.69]想起你泪滑落[01:56.01]啊 啊[02:25.93]花纷落以为你来过[02:33.44]我眼前的泪斑驳[02:39.20]说不清悔过[02:42.49]道不尽难舍[02:45.69]孤独和脆弱被痛牵扯[02:52.58]当你再次说爱我[03:00.06]当悲欢再次交错[03:05.86]才恍然懂了[03:09.11]对你的执着[03:12.36]是我无法割舍的脉搏[03:19.09]凄凄思慕[03:22.45]心碎到奈何[03:25.83]剪不断纠葛[03:28.29]越想忘记越深刻[03:32.56]忘了醉了[03:35.74]以为放下了[03:39.14]却在梦醒后[03:42.00]想起你泪滑落[03:50.06][03:59.16]花开花落[04:02.28]心伤谁缝合[04:05.69]解不开因果[04:08.32]三生桃花柔情多[04:12.45]相思难舍[04:15.67]倾心花一朵[04:19.12]愿执手白头[04:22.06]看芳华醉春风[04:29.64]啊 啊"},{name:"黄昏",url:"http://music.163.com/song/media/outer/url?id=190072.mp3",artist:"周传雄",cover:"http://p1.music.126.net/mFM2Ii6Kxktb_87b4q3TYQ==/109951167366664357.jpg?param=300x300",lrc:"[00:00.000] 作词 : 陈信荣[00:01.000] 作曲 : 周传雄[00:02.000] 编曲 : 周传雄[00:03.000] 制作人 : 周传雄[00:29.259]过完整个夏天[00:34.742]忧伤并没有好一些[00:41.185]开车行驶在公路无际无边[00:47.320]有离开自己的感觉[00:52.453][00:53.347]唱不完一首歌[00:59.370]疲倦还剩下黑眼圈[01:05.596]感情的世界伤害在所难免[01:11.703]黄昏再美终要黑夜[01:18.292]依然记得从你口中说出再见坚决如铁[01:24.732]昏暗中有种烈日灼身的错觉[01:30.171]黄昏的地平线[01:33.230]划出一句离别[01:36.313]爱情进入永夜[01:42.165][01:42.881]依然记得从你眼中滑落的泪伤心欲绝[01:49.290]混乱中有种热泪烧伤的错觉[01:54.774]黄昏的地平线[01:57.816]割断幸福喜悦[02:00.915]相爱已经幻灭[02:07.171][02:19.647]唱不完一首歌[02:25.497]疲倦还剩下黑眼圈[02:31.753]感情的世界伤害在所难免[02:37.881]黄昏再美终要黑夜[02:42.994][02:44.363]依然记得从你口中说出再见坚决如铁[02:50.872]昏暗中有种烈日灼身的错觉[02:56.291]黄昏的地平线[02:59.393]划出一句离别[03:02.507]爱情进入永夜[03:08.340][03:09.205]依然记得从你眼中滑落的泪伤心欲绝[03:15.531]混乱中有种热泪烧伤的错觉[03:20.937]黄昏的地平线[03:23.991]割断幸福喜悦[03:27.025]相爱已经幻灭[03:34.375][03:58.563]依然记得从你口中说出再见坚决如铁[04:04.694]昏暗中有种烈日灼身的错觉[04:10.141]黄昏的地平线[04:13.156]划出一句离别[04:16.228]爱情进入永夜[04:21.297][04:22.863]依然记得从你眼中滑落的泪伤心欲绝[04:29.401]混乱中有种热泪烧伤的错觉[04:34.714]黄昏的地平线[04:37.774]割断幸福喜悦[04:40.913]相爱已经幻灭​"},{name:"七里香",url:"https://pan.jingxiyuan.cn/d/音乐/周杰倫 - 七里香.flac",artist:"周杰伦",cover:"http://p1.music.126.net/P1goeQ7SoxEkFsb4ZDijMw==/7746059418324672.jpg?param=300x300",lrc:"[00:00.000] 作词 : 方文山[00:01.000] 作曲 : 周杰伦[00:02.000] 编曲 : 钟兴民[00:03.000] 制作人 : 周杰伦[00:04.000] 和声编写 : 周杰伦[00:05.000] 合声 : 周杰伦[00:06.000] 吉他 : 黄中岳[00:07.000] 鼓 : 陈伯州[00:08.000] 弦乐录音师 : 林哲民北京OASIS[00:09.000] 弦乐录音室 : 北京OASIS[00:10.000] 弦乐 : 北京爱乐[00:11.000] 录音工程 : 杨大纬ALFA STUDIO[00:12.000] 混音 : 杨大纬(杨大纬录音工作室)[00:13.000] OP : ALFA MUSIC PUBLISHING CO./LTD[00:27.702]窗外的麻雀 在电线杆上多嘴[00:34.490]你说这一句 很有夏天的感觉[00:41.190]手中的铅笔 在纸上来来回回[00:47.582]我用几行字形容你是我的谁[00:54.329]秋刀鱼的滋味 猫跟你都想了解[01:01.447]初恋的香味就这样被我们寻回[01:07.811]那温暖的阳光 像刚摘的鲜艳草莓[01:14.138]你说你舍不得吃掉这一种感觉[01:20.907]雨下整夜 我的爱溢出就像雨水[01:27.608]院子落叶 跟我的思念厚厚一叠[01:34.345]几句是非 也无法将我的热情冷却[01:41.945]你出现在我诗的每一页[01:47.900]雨下整夜 我的爱溢出就像雨水[01:54.623]窗台蝴蝶 像诗里纷飞的美丽章节[02:01.359]我接着写 把永远爱你写进诗的结尾[02:08.972]你是我唯一想要的了解[02:15.235][02:41.846]雨下整夜 我的爱溢出就像雨水[02:48.581]院子落叶 跟我的思念厚厚一叠[02:55.327]几句是非 也无法将我的热情冷却[03:02.943]你出现在我诗的每一页[03:09.320]那饱满的稻穗 幸福了这个季节[03:16.440]而你的脸颊像田里熟透的番茄[03:22.801]你突然对我说 七里香的名字很美[03:29.149]我此刻却只想亲吻你倔强的嘴[03:35.869]雨下整夜 我的爱溢出就像雨水[03:42.576]院子落叶 跟我的思念厚厚一叠[03:49.355]几句是非 也无法将我的热情冷却[03:56.911]你出现在我诗的每一页[04:03.304]整夜 我的爱溢出就像雨水[04:09.595]窗台蝴蝶 像诗里纷飞的美丽章节[04:16.351]我接着写 把永远爱你写进诗的结尾[04:23.936]你是我唯一想要的了解"}]},{title:"网易云音乐",list:["https://music.163.com/#/playlist?id=5172410111","https://music.163.com/#/discover/toplist?id=19723756"]}],fireworks:["rgba(255,182,185,.9)","rgba(250,227,217,.9)","rgba(187,222,214,.9)","rgba(138,198,209,.9)"]};const t=function(e,t){return Math.floor(Math.random()*(t-e+1))+e};const a=function(){return u("main > .inner").offsetHeight};const n=function(e,t,a){if(a){t()}else{var n=document.createElement("script");n.onload=n.onreadystatechange=function(e,a){if(a||!n.readyState||/loaded|complete/.test(n.readyState)){n.onload=n.onreadystatechange=null;n=undefined;if(!a&&t)setTimeout(t,0)}};n.src=e;document.head.appendChild(n)}};const i=function(t,a){var n=e[t][a];if(n.indexOf("npm")>-1||n.indexOf("gh")>-1||n.indexOf("combine")>-1)return"//cdn.jsdelivr.net/"+n;if(n.indexOf("http")>-1)return n;return m+n};const r=function(e,t,a){if(LOCAL[e]){n(i("js",e),t||function(){window[e]=true},a||window[e])}};const s=function(e,t){if(window["css"+e])return;if(LOCAL[e]){document.head.createChild("link",{rel:"stylesheet",href:i("css",e)});window["css"+e]=true}};const o=function(e){var t=e.text||e.textContent||e.innerHTML||"";var a=e.parentNode;a.removeChild(e);var n=document.createElement("script");if(e.id){n.id=e.id}if(e.className){n.className=e.className}if(e.type){n.type=e.type}if(e.src){n.src=e.src;n.async=false}if(e.dataset.pjax!==undefined){n.dataset.pjax=""}if(t!==""){n.appendChild(document.createTextNode(t))}a.appendChild(n)};const c=function(e,t,a){var n={targets:typeof t=="number"?e.parentNode:document.scrollingElement,duration:500,easing:"easeInOutQuad",scrollTop:t||(typeof e=="number"?e:e?e.top()+document.documentElement.scrollTop-q:0),complete:function(){a&&a()}};anime(n)};const l=function(e,t,a){var n={};var i="none";switch(t){case 0:n={opacity:[1,0]};break;case 1:n={opacity:[0,1]};i="block";break;case"bounceUpIn":n={begin:function(t){e.display("block")},translateY:[{value:-60,duration:200},{value:10,duration:200},{value:-5,duration:200},{value:0,duration:200}],opacity:[0,1]};i="block";break;case"shrinkIn":n={begin:function(t){e.display("block")},scale:[{value:1.1,duration:300},{value:1,duration:200}],opacity:1};i="block";break;case"slideRightIn":n={begin:function(t){e.display("block")},translateX:[100,0],opacity:[0,1]};i="block";break;case"slideRightOut":n={translateX:[0,100],opacity:[1,0]};break;default:n=t;i=t.display;break}anime(Object.assign({targets:e,duration:200,easing:"linear"},n)).finished.then(function(){e.display(i);a&&a()})};const d={get:function(e){return localStorage.getItem(e)},set:function(e,t){localStorage.setItem(e,t);return t},del:function(e){localStorage.removeItem(e)}};const u=function(e,t){t=t||document;if(e.indexOf("#")===0){return t.getElementById(e.replace("#",""))}return t.querySelector(e)};u.all=function(e,t){t=t||document;return t.querySelectorAll(e)};u.each=function(e,t,a){return u.all(e,a).forEach(t)};Object.assign(HTMLElement.prototype,{createChild:function(e,t,a){var n=document.createElement(e);Object.assign(n,t);switch(a){case"after":this.insertAfter(n);break;case"replace":this.innerHTML="";default:this.appendChild(n)}return n},wrap:function(e){var t=document.createElement("div");Object.assign(t,e);this.parentNode.insertBefore(t,this);this.parentNode.removeChild(this);t.appendChild(this)},height:function(e){if(e){this.style.height=typeof e=="number"?e+"rem":e}return this.getBoundingClientRect().height},width:function(e){if(e){this.style.width=typeof e=="number"?e+"rem":e}return this.getBoundingClientRect().width},top:function(){return this.getBoundingClientRect().top},left:function(){return this.getBoundingClientRect().left},attr:function(e,t){if(t===null){return this.removeAttribute(e)}if(t){this.setAttribute(e,t);return this}else{return this.getAttribute(e)}},insertAfter:function(e){var t=this.parentNode;if(t.lastChild==this){t.appendChild(e)}else{t.insertBefore(e,this.nextSibling)}},display:function(e){if(e==null){return this.style.display}else{this.style.display=e;return this}},child:function(e){return u(e,this)},find:function(e){return u.all(e,this)},_class:function(e,t,a){var n=t.indexOf(" ")?t.split(" "):[t];var i=this;n.forEach(function(t){if(e=="toggle"){i.classList.toggle(t,a)}else{i.classList[e](t)}})},addClass:function(e){this._class("add",e);return this},removeClass:function(e){this._class("remove",e);return this},toggleClass:function(e,t){this._class("toggle",e,t);return this},hasClass:function(e){return this.classList.contains(e)}});var p=null;const f=/mobile/i.test(window.navigator.userAgent);const h=function(e,t){var a={type:"audio",mode:"random",btns:["play-pause","music"],controls:["mode","backward","play-pause","forward","volume"],events:{"play-pause":function(t){if(i.paused){e.player.play()}else{e.player.pause()}},music:function(e){if(s.el.hasClass("show")){s.hide()}else{s.el.addClass("show");o.scroll().title()}}}},n={random:function(e){return Math.floor(Math.random()*e)},parse:function(e){var t=[];[["music.163.com.*song.*id=(\\d+)","netease","song"],["music.163.com.*album.*id=(\\d+)","netease","album"],["music.163.com.*artist.*id=(\\d+)","netease","artist"],["music.163.com.*playlist.*id=(\\d+)","netease","playlist"],["music.163.com.*discover/toplist.*id=(\\d+)","netease","playlist"],["y.qq.com.*song/(\\w+).html","tencent","song"],["y.qq.com.*album/(\\w+).html","tencent","album"],["y.qq.com.*singer/(\\w+).html","tencent","artist"],["y.qq.com.*playsquare/(\\w+).html","tencent","playlist"],["y.qq.com.*playlist/(\\w+).html","tencent","playlist"],["xiami.com.*song/(\\w+)","xiami","song"],["xiami.com.*album/(\\w+)","xiami","album"],["xiami.com.*artist/(\\w+)","xiami","artist"],["xiami.com.*collect/(\\w+)","xiami","playlist"]].forEach(function(a){var n=new RegExp(a[0]);var i=n.exec(e);if(i!==null){t=[a[1],a[2],i[1]]}});return t},fetch:function(e){var t=[];return new Promise(function(a,i){e.forEach(function(e){var i=n.parse(e);if(i[0]){var r=JSON.stringify(i);var s=d.get(r);if(s){var o=JSON.parse(s);var c="https://music.163.com/song/media/outer/url?id=";if(i[0]=="netease"&&o&&o.length>0&&!o[0].url.startsWith(c)){jQuery.ajax({url:o[0].url,type:"get",async:false,timeout:5e3,complete:function(e,n){if(e.status!=200){o.forEach(function(e){var t=e.url.substring(e.url.indexOf("id=")+3,e.url.indexOf("&auth="));e.url=c+t;e.pic="https://p3.music.126.net/Vji3PQJAZ2C7gS_6X51NFQ==/109951164723650033.jpg?param=200y200"})}t.push.apply(t,o);a(t)}})}else{t.push.apply(t,o);a(t)}}else{fetch("https://api.i-meto.com/meting/api?server="+i[0]+"&type="+i[1]+"&id="+i[2]+"&r="+Math.random()).then(function(e){return e.json()}).then(function(e){d.set(r,JSON.stringify(e));t.push.apply(t,e);a(t)}).catch(function(e){})}}else{t.push(e);a(t)}})})},secondToTime:function(e){var t=function(e){return isNaN(e)?"00":e<10?"0"+e:""+e};var a=Math.floor(e/3600);var n=Math.floor((e-a*3600)/60);var i=Math.floor(e-a*3600-n*60);return(a>0?[a,n,i]:[n,i]).map(t).join(":")},nameMap:{dragStart:f?"touchstart":"mousedown",dragMove:f?"touchmove":"mousemove",dragEnd:f?"touchend":"mouseup"}},i=null;e.player={_id:n.random(999999),group:true,load:function(e){var t="";var a=this;if(e&&e.length>0){if(this.options.rawList!==e){this.options.rawList=e;o.clear()}}else{t="none";this.pause()}for(var n in b.el){b.el[n].display(t)}return this},fetch:function(){var e=this;return new Promise(function(t,a){if(o.data.length>0){t()}else{if(e.options.rawList){var i=[];e.options.rawList.forEach(function(t,a){i.push(new Promise(function(i,r){var s=a;var c;if(!t.list){s=0;e.group=false;c=[t]}else{e.group=true;c=t.list}n.fetch(c).then(function(e){o.add(s,e);i()})}))});Promise.all(i).then(function(){t(true)})}}}).then(function(t){if(t){o.create();v.create();e.mode()}})},mode:function(){var e=o.data.length;if(!e||o.errnum==e)return;var t=v.step=="next"?1:-1;var a=function(){var a=o.index+t;if(a>e||a<0){a=v.step=="next"?0:e-1}o.index=a};var i=function(){var t=n.random(e);if(o.index!==t){o.index=t}else{a()}};switch(this.options.mode){case"random":i();break;case"order":a();break;case"loop":if(v.step)a();if(o.index==-1)i();break}this.init()},"switch":function(e){if(typeof e=="number"&&e!=o.index&&o.current()&&!o.current().error){o.index=e;this.init()}},init:function(){var e=o.current();if(!e||e["error"]){this.mode();return}var t=false;if(!i.paused){t=true;this.stop()}i.attr("src",e.url);i.attr("title",e.name+" - "+e.artist);this.volume(d.get("_PlayerVolume")||"0.7");this.muted(d.get("_PlayerMuted"));m.create();if(this.options.type=="audio")h.create();if(t==true){this.play()}},play:function(){p&&p.player.pause();if(o.current().error){this.mode();return}var e=this;i.play().then(function(){o.scroll()}).catch(function(e){})},pause:function(){i.pause();document.title=y},stop:function(){i.pause();i.currentTime=0;document.title=y},seek:function(e){e=Math.max(e,0);e=Math.min(e,i.duration);if(isNaN(e)){e=0}i.currentTime=e;m.update(e/i.duration)},muted:function(e){if(e=="muted"){i.muted=e;d.set("_PlayerMuted",e);v.update(0)}else{d.del("_PlayerMuted");i.muted=false;v.update(i.volume)}},volume:function(e){if(!isNaN(e)){v.update(e);d.set("_PlayerVolume",e);i.volume=e}},mini:function(){s.hide()}};var s={el:null,create:function(){if(this.el)return;this.el=e.createChild("div",{className:"player-info",innerHTML:(e.player.options.type=="audio"?'<div class="preview"></div>':"")+'<div class="controller"></div><div class="playlist"></div>'},"after");h.el=this.el.child(".preview");o.el=this.el.child(".playlist");v.el=this.el.child(".controller")},hide:function(){var e=this.el;e.addClass("hide");window.setTimeout(function(){e.removeClass("show hide")},300)}};var o={el:null,data:[],index:-1,errnum:0,add:function(e,t){var a=this;t.forEach(function(t,n){t.group=e;t.name=t.name||t.title||"Meida name";t.artist=t.artist||t.author||"Anonymous";t.cover=t.cover||t.pic;t.type=t.type||"normal";a.data.push(t)})},clear:function(){this.data=[];this.el.innerHTML="";if(this.index!==-1){this.index=-1;e.player.fetch()}},create:function(){var t=this.el;this.data.map(function(a,n){if(a.el)return;var r="list-"+e.player._id+"-"+a.group;var s=u("#"+r);if(!s){s=t.createChild("div",{id:r,className:e.player.group?"tab":"",innerHTML:"<ol></ol>"});if(e.player.group){s.attr("data-title",e.player.options.rawList[a.group]["title"]).attr("data-id",e.player._id);
}}a.el=s.child("ol").createChild("li",{title:a.name+" - "+a.artist,innerHTML:'<span class="info"><span>'+a.name+"</span><span>"+a.artist+"</span></span>",onclick:function(t){var a=t.currentTarget;if(o.index===n&&m.el){if(i.paused){e.player.play()}else{e.player.seek(i.duration*m.percent(t,a))}return}e.player.switch(n);e.player.play()}});return a});fe()},current:function(){return this.data[this.index]},scroll:function(){var e=this.current();var t=this.el.child("li.active");t&&t.removeClass("active");var a=this.el.child(".tab.active");a&&a.removeClass("active");t=this.el.find(".nav li")[e.group];t&&t.addClass("active");a=this.el.find(".tab")[e.group];a&&a.addClass("active");c(e.el,e.el.offsetTop);return this},title:function(){if(i.paused)return;var e=this.current();document.title="Now Playing..."+e["name"]+" - "+e["artist"]+" | "+y},error:function(){var e=this.current();e.el.removeClass("current").addClass("error");e.error=true;this.errnum++}};var l={el:null,data:null,index:0,create:function(e){var t=o.index;var a=this;var n=o.current().lrc;var i=function(n){if(t!==o.index)return;a.data=a.parse(n);var i="";a.data.forEach(function(e,t){i+="<p"+(t===0?' class="current"':"")+">"+e[1]+"</p>"});a.el=e.createChild("div",{className:"inner",innerHTML:i},"replace");a.index=0};if(n&&n.startsWith("http"))this.fetch(n,i);else i(n)},update:function(e){if(!this.data)return;if(this.index>this.data.length-1||e<this.data[this.index][0]||(!this.data[this.index+1]||e>=this.data[this.index+1][0])){for(var t=0;t<this.data.length;t++){if(e>=this.data[t][0]&&(!this.data[t+1]||e<this.data[t+1][0])){this.index=t;var a=-(this.index-1);this.el.style.transform="translateY("+a+"rem)";this.el.style.webkitTransform="translateY("+a+"rem)";this.el.getElementsByClassName("current")[0].removeClass("current");this.el.getElementsByTagName("p")[t].addClass("current")}}}},parse:function(e){if(e){e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["});const t=e.split("\n");var a=[];const n=t.length;for(var i=0;i<n;i++){const r=t[i].match(/\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g);const s=t[i].replace(/.*\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g,"").replace(/<(\d{2}):(\d{2})(\.(\d{2,3}))?>/g,"").replace(/^\s+|\s+$/g,"");if(r){const o=r.length;for(var c=0;c<o;c++){const l=/\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/.exec(r[c]);const d=l[1]*60;const u=parseInt(l[2]);const p=l[4]?parseInt(l[4])/((l[4]+"").length===2?100:1e3):0;const f=d+u+p;a.push([f,s])}}}a=a.filter(function(e){return e[1]});a.sort(function(e,t){return e[0]-t[0]});return a}else{return[]}},fetch:function(e,t){fetch(e).then(function(e){return e.text()}).then(function(e){t(e)}).catch(function(e){})}};var h={el:null,create:function(){var t=o.current();this.el.innerHTML='<div class="cover"><div class="disc"><img src="'+t.cover+'" class="blur" /></div></div>'+'<div class="info"><h4 class="title">'+t.name+"</h4><span>"+t.artist+"</span>"+'<div class="lrc"></div></div>';this.el.child(".cover").addEventListener("click",e.player.options.events["play-pause"]);l.create(this.el.child(".lrc"))}};var m={el:null,bar:null,create:function(){var e=o.current().el;if(e){if(this.el){this.el.parentNode.removeClass("current").removeEventListener(n.nameMap.dragStart,this.drag);this.el.remove()}this.el=e.createChild("div",{className:"progress"});this.el.attr("data-dtime",n.secondToTime(0));this.bar=this.el.createChild("div",{className:"bar"});e.addClass("current");e.addEventListener(n.nameMap.dragStart,this.drag);o.scroll()}},update:function(e){this.bar.width(Math.floor(e*100)+"%");this.el.attr("data-ptime",n.secondToTime(e*i.duration))},seeking:function(e){if(e)this.el.addClass("seeking");else this.el.removeClass("seeking")},percent:function(e,t){var a=((e.clientX||e.changedTouches[0].clientX)-t.left())/t.width();a=Math.max(a,0);return Math.min(a,1)},drag:function(t){t.preventDefault();var a=o.current().el;var r=function(e){e.preventDefault();var t=m.percent(e,a);m.update(t);l.update(t*i.duration)};var s=function(t){t.preventDefault();a.removeEventListener(n.nameMap.dragEnd,s);a.removeEventListener(n.nameMap.dragMove,r);var o=m.percent(t,a);m.update(o);e.player.seek(o*i.duration);i.disableTimeupdate=false;m.seeking(false)};i.disableTimeupdate=true;m.seeking(true);a.addEventListener(n.nameMap.dragMove,r);a.addEventListener(n.nameMap.dragEnd,s)}};var v={el:null,btns:{},step:"next",create:function(){if(!e.player.options.controls)return;var t=this;e.player.options.controls.forEach(function(a){if(t.btns[a])return;var r={onclick:function(n){t.events[a]?t.events[a](n):e.player.options.events[a](n)}};switch(a){case"volume":r.className=" "+(i.muted?"off":"on");r.innerHTML='<div class="bar"></div>';r["on"+n.nameMap.dragStart]=t.events["volume"];r.onclick=null;break;case"mode":r.className=" "+e.player.options.mode;break;default:r.className="";break}r.className=a+r.className+" btn";t.btns[a]=t.el.createChild("div",r)});t.btns["volume"].bar=t.btns["volume"].child(".bar")},events:{mode:function(t){switch(e.player.options.mode){case"loop":e.player.options.mode="random";break;case"random":e.player.options.mode="order";break;default:e.player.options.mode="loop"}v.btns["mode"].className="mode "+e.player.options.mode+" btn";d.set("_PlayerMode",e.player.options.mode)},volume:function(t){t.preventDefault();var a=t.currentTarget;var r=false;var s=function(t){t.preventDefault();e.player.volume(v.percent(t,a));r=true};var o=function(t){t.preventDefault();a.removeEventListener(n.nameMap.dragEnd,o);a.removeEventListener(n.nameMap.dragMove,s);if(r){e.player.muted();e.player.volume(v.percent(t,a))}else{if(i.muted){e.player.muted();e.player.volume(i.volume)}else{e.player.muted("muted");v.update(0)}}};a.addEventListener(n.nameMap.dragMove,s);a.addEventListener(n.nameMap.dragEnd,o)},backward:function(t){v.step="prev";e.player.mode()},forward:function(t){v.step="next";e.player.mode()}},update:function(e){v.btns["volume"].className="volume "+(!i.muted&&e>0?"on":"off")+" btn";v.btns["volume"].bar.width(Math.floor(e*100)+"%")},percent:function(e,t){var a=((e.clientX||e.changedTouches[0].clientX)-t.left())/t.width();a=Math.max(a,0);return Math.min(a,1)}};var g={onerror:function(){o.error();e.player.mode()},ondurationchange:function(){if(i.duration!==1){m.el.attr("data-dtime",n.secondToTime(i.duration))}},onloadedmetadata:function(){e.player.seek(0);m.el.attr("data-dtime",n.secondToTime(i.duration))},onplay:function(){e.parentNode.addClass("playing");J(this.attr("title"));p=e},onpause:function(){e.parentNode.removeClass("playing");p=null},ontimeupdate:function(){if(!this.disableTimeupdate){m.update(this.currentTime/this.duration);l.update(this.currentTime)}},onended:function(t){e.player.mode();e.player.play()}};var b={el:{},create:function(){if(!e.player.options.btns)return;var t=this;e.player.options.btns.forEach(function(a){if(t.el[a])return;t.el[a]=e.createChild("div",{className:a+" btn",onclick:function(t){e.player.fetch().then(function(){e.player.options.events[a](t)})}})})}};var w=function(t){if(e.player.created)return;e.player.options=Object.assign(a,t);e.player.options.mode=d.get("_PlayerMode")||e.player.options.mode;b.create();i=e.createChild(e.player.options.type,g);s.create();e.parentNode.addClass(e.player.options.type);e.player.created=true};w(t);r("fancybox");return e};var m=e.statics.indexOf("//")>0?e.statics:e.root;var v={x:"undefined",y:"undefined"};var g=0;var y,b;const w=document.getElementsByTagName("body")[0];const C=document.documentElement;const x=u("#container");const k=u("#loading");const L=u("#nav");const E=u("#header");const T=L.child(".toggle");const M=u("#quick");const N=u("#sidebar");const j=u("#brand");var O=u("#tool"),A,S,I,H;var R=u("#search");var q,P,D;var _=window.innerHeight;var z=window.innerWidth;var B=0,Y=window.location.href;var F;const Q=lozad("img, [data-background-image]",{loaded:function(e){e.addClass("lozaded")}});const W={timer:null,lock:false,show:function(){clearTimeout(this.timer);document.body.removeClass("loaded");k.attr("style","display:block");W.lock=false},hide:function(t){if(!e.loader.start)t=-1;this.timer=setTimeout(this.vanish,t||3e3)},vanish:function(){if(W.lock)return;if(e.loader.start)l(k,0);document.body.addClass("loaded");W.lock=true}};const G=function(e){var t=u(".theme .ic");if(e=="dark"){C.attr("data-theme",e);t.removeClass("i-sun");t.addClass("i-moon")}else{C.attr("data-theme",null);t.removeClass("i-moon");t.addClass("i-sun")}};const X=function(e){if(C.attr("data-theme")=="dark")e="#222";u('meta[name="theme-color"]').attr("content",e)};const U=function(){window.matchMedia("(prefers-color-scheme: dark)").addListener(function(e){if(e.matches){G("dark")}else{G()}});var t=d.get("theme");if(t){G(t)}else{if(e.darkmode){G("dark")}}u(".theme").addEventListener("click",function(e){var t=e.currentTarget.child(".ic");var a=w.createChild("div",{id:"neko",innerHTML:'<div class="planet"><div class="sun"></div><div class="moon"></div></div><div class="body"><div class="face"><section class="eyes left"><span class="pupil"></span></section><section class="eyes right"><span class="pupil"></span></section><span class="nose"></span></div></div>'});var n=function(){l(a,{delay:2500,opacity:0},function(){w.removeChild(a)})};if(t.hasClass("i-sun")){var i=function(){a.addClass("dark");G("dark");d.set("theme","dark");n()}}else{a.addClass("dark");var i=function(){a.removeClass("dark");G();d.set("theme","light");n()}}l(a,1,function(){setTimeout(i,210)})})};const V=function(){document.addEventListener("visibilitychange",function(){switch(document.visibilityState){case"hidden":u('[rel="icon"]').attr("href",m+e.favicon.hidden);document.title=LOCAL.favicon.hide;if(e.loader.switch)W.show();clearTimeout(b);break;case"visible":u('[rel="icon"]').attr("href",m+e.favicon.normal);document.title=LOCAL.favicon.show;if(e.loader.switch)W.hide(1e3);b=setTimeout(function(){document.title=y},2e3);break}})};const J=function(e){if(!e)return;var t=w.createChild("div",{innerHTML:e,className:"tip"});setTimeout(function(){t.addClass("hide");setTimeout(function(){w.removeChild(t)},300)},3e3)};const K=function(e){q=L.height();P=E.height();D=P+u("#waves").height();if(z!=window.innerWidth)ae(null,1);_=window.innerHeight;z=window.innerWidth;N.child(".panels").height(_+"px")};const Z=function(e){var t=window.innerHeight;var n=a();var i=n>t?n-t:document.body.scrollHeight-t;var r=window.pageYOffset>P;var s=window.pageYOffset>0;if(r){X("#FFF")}else{X("#222")}L.toggleClass("show",r);O.toggleClass("affix",s);j.toggleClass("affix",s);N.toggleClass("affix",window.pageYOffset>D&&document.body.offsetWidth>991);if(typeof v.y=="undefined"){v.y=window.pageYOffset}g=v.y-window.pageYOffset;if(g<0){L.removeClass("up");L.toggleClass("down",r)}else if(g>0){L.removeClass("down");L.toggleClass("up",r)}else{}v.y=window.pageYOffset;var o=Math.round(Math.min(100*window.pageYOffset/i,100))+"%";S.child("span").innerText=o;u(".percent").width(o)};const $=function(){if(e.auto_scroll)d.set(Y,v.y)};const ee=function(t){var a=window.location.hash;var n=null;if(B){d.del(Y);return}if(a)n=u(decodeURI(a));else{n=e.auto_scroll?parseInt(d.get(Y)):0}if(n){c(n);B=1}if(t&&a&&!B){c(n);B=1}};const te=function(e,t){var a=w.createChild("textarea",{style:{top:window.scrollY+"px",position:"absolute",opacity:"0"},readOnly:true,value:e});const n=document.getSelection();const i=n.rangeCount>0?n.getRangeAt(0):false;a.select();a.setSelectionRange(0,e.length);a.readOnly=false;var r=document.execCommand("copy");t&&t(r);a.blur();if(i){n.removeAllRanges();n.addRange(i)}w.removeChild(a)};const ae=function(e,t){if(N.hasClass("on")){N.removeClass("on");T.removeClass("close");if(t){N.style=""}else{l(N,"slideRightOut")}}else{if(t){N.style=""}else{l(N,"slideRightIn",function(){N.addClass("on");T.addClass("close")})}}};const ne=function(){var e=N.child(".inner");var t=N.find(".panel");if(N.child(".tab")){e.removeChild(N.child(".tab"))}var a=document.createElement("ul"),n="active";a.className="tab";["contents","related","overview"].forEach(function(e){var t=N.child(".panel."+e);if(t.innerHTML.replace(/(^\s*)|(\s*$)/g,"").length<1){if(e=="contents"){H.display("none")}return}if(e=="contents"){H.display("")}var i=document.createElement("li");var r=document.createElement("span");var s=document.createTextNode(t.attr("data-title"));r.appendChild(s);i.appendChild(r);i.addClass(e+" item");if(n){t.addClass(n);i.addClass(n)}else{t.removeClass("active")}i.addEventListener("click",function(e){var t=event.currentTarget;if(t.hasClass("active"))return;N.find(".tab .item").forEach(function(e){e.removeClass("active")});N.find(".panel").forEach(function(e){e.removeClass("active")});N.child(".panel."+t.className.replace(" item","")).addClass("active");t.addClass("active")});a.appendChild(i);n=""});if(a.childNodes.length>1){e.insertBefore(a,e.childNodes[0]);N.child(".panels").style.paddingTop=""}else{N.child(".panels").style.paddingTop=".625rem"}};const ie=function(){var t=u.all(".contents li");if(t.length<1){return}var a=Array.prototype.slice.call(t)||[];var n=null;a=a.map(function(t,a){var i=t.child("a.toc-link");var s=u(decodeURI(i.attr("href")));if(!s)return;var o=s.child("a.anchor");var l=function(e){e.preventDefault();var t=u(decodeURI(e.currentTarget.attr("href")));n=a;c(t,null,function(){r(a);n=null})};i.addEventListener("click",l);o&&o.addEventListener("click",function(t){l(t);te(e.hostname+"/"+LOCAL.path+t.currentTarget.attr("href"))});return s});var i=N.child(".contents.panel");var r=function(e,n){var r=t[e];if(!r)return;if(r.hasClass("current")){return}u.each(".toc .active",function(e){e&&e.removeClass("active current")});a.forEach(function(e){e&&e.removeClass("active")});r.addClass("active current");a[e]&&a[e].addClass("active");var s=r.parentNode;while(!s.matches(".contents")){if(s.matches("li")){s.addClass("active");var o=u(s.child("a.toc-link").attr("href"));if(o){o.addClass("active")}}s=s.parentNode}if(getComputedStyle(N).display!="none"&&i.hasClass("active")){c(i,r.offsetTop-i.offsetHeight/4)}};var s=function(e){var t=0;var n=e[t];if(n.boundingClientRect.top>0){t=a.indexOf(n.target);return t===0?0:t-1}for(;t<e.length;t++){if(e[t].boundingClientRect.top<=0){n=e[t]}else{return a.indexOf(n.target)}}return a.indexOf(n.target)};var o=function(){if(!window.IntersectionObserver)return;var e=new IntersectionObserver(function(e,t){var a=s(e)+(g<0?1:0);if(n===null){r(a)}},{rootMargin:"0px 0px -100% 0px",threshold:0});a.forEach(function(t){t&&e.observe(t)})};o()};const re=function(){c(0)};const se=function(){c(parseInt(x.height()))};const oe=function(){c(u("#comments"))};const ce=function(){u.each(".menu .item:not(.title)",function(t){var a=t.child("a[href]");var n=t.parentNode.parentNode;if(!a)return;var i=a.pathname===location.pathname||a.pathname===location.pathname.replace("index.html","");var r=!e.root.startsWith(a.pathname)&&location.pathname.startsWith(a.pathname);var s=a.hostname===location.hostname&&(i||r);t.toggleClass("active",s);if(t.parentNode.child(".active")&&n.hasClass("dropdown")){n.removeClass("active").addClass("expand")}else{n.removeClass("expand")}})};const le=function(){if(!u(".index.wrap"))return;if(!window.IntersectionObserver){u.each(".index.wrap article.item, .index.wrap section.item",function(e){if(e.hasClass("show")===false){e.addClass("show")}})}else{var e=new IntersectionObserver(function(t){t.forEach(function(t){if(t.target.hasClass("show")){e.unobserve(t.target)}else{if(t.isIntersecting||t.intersectionRatio>0){t.target.addClass("show");e.unobserve(t.target)}}})},{root:null,threshold:[.3]});u.each(".index.wrap article.item, .index.wrap section.item",function(t){e.observe(t)});u(".index.wrap .item:first-child").addClass("show")}u.each(".cards .item",function(e,t){["mouseenter","touchstart"].forEach(function(t){e.addEventListener(t,function(t){if(u(".cards .item.active")){u(".cards .item.active").removeClass("active")}e.addClass("active")})});["mouseleave"].forEach(function(t){e.addEventListener(t,function(t){e.removeClass("active")})})})};const de=function(){u.each("span.exturl",function(e){var t=document.createElement("a");t.href=decodeURIComponent(atob(e.dataset.url).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));t.rel="noopener external nofollow noreferrer";t.target="_blank";t.className=e.className;t.title=e.title||e.innerText;t.innerHTML=e.innerHTML;if(e.dataset.backgroundImage){t.dataset.backgroundImage=e.dataset.backgroundImage}e.parentNode.replaceChild(t,e)})};const ue=function(e){if(u(e+" .md img")){s("fancybox");r("fancybox",function(){var t=jQuery.noConflict();u.each(e+" p.gallery",function(e){var t=document.createElement("div");t.className="gallery";t.attr("data-height",e.attr("data-height")||220);t.innerHTML=e.innerHTML.replace(/<br>/g,"");e.parentNode.insertBefore(t,e);e.remove()});u.each(e+" .md img:not(.emoji):not(.vemoji)",function(e){var a=t(e);var n,i="image-info";if(!a.is("a img")){var r=a.attr("data-src")||a.attr("src");a.data("safe-src",r);var s=a.wrap('<a class="fancybox" href="'+r+'" itemscope itemtype="http://schema.org/ImageObject" itemprop="url"></a>').parent("a");if(!a.is(".gallery img")){s.attr("data-fancybox","default").attr("rel","default")}else{i="jg-caption"}}if(n=e.attr("title")){s.attr("data-caption",n);var o=document.createElement("span");var c=document.createTextNode(n);o.appendChild(c);o.addClass(i);e.insertAfter(o)}});u.each(e+" div.gallery",function(e,a){t(e).justifiedGallery({rowHeight:t(e).data("height")||120,rel:"gallery-"+a}).on("jg.complete",function(){t(this).find("a").each(function(e,t){t.attr("data-fancybox","gallery-"+a)})})});t.fancybox.defaults.hash=false;t(e+" .fancybox").fancybox({loop:true,helpers:{overlay:{locked:false}}})},window.jQuery)}};const pe=function(){he();if(!u(".md"))return;ue(".post.block");u(".post.block").oncopy=function(e){J(LOCAL.copyright);if(LOCAL.nocopy){e.preventDefault();return}var t=u("#copyright");if(window.getSelection().toString().length>30&&t){e.preventDefault();var a="# "+t.child(".author").innerText;var n="# "+t.child(".link").innerText;var i="# "+t.child(".license").innerText;var r=a+"<br>"+n+"<br>"+i+"<br><br>"+window.getSelection().toString().replace(/\r\n/g,"<br>");var s=a+"\n"+n+"\n"+i+"\n\n"+window.getSelection().toString().replace(/\r\n/g,"\n");if(e.clipboardData){e.clipboardData.setData("text/html",r);e.clipboardData.setData("text/plain",s)}else if(window.clipboardData){return window.clipboardData.setData("text",s)}}};u.each("li ruby",function(e){var t=e.parentNode;if(e.parentNode.tagName!="LI"){t=e.parentNode.parentNode}t.addClass("ruby")});u.each("ol[start]",function(e){e.style.counterReset="counter "+parseInt(e.attr("start")-1)});u.each(".md table",function(e){e.wrap({className:"table-container"})});u.each(".highlight > .table-container",function(e){e.className="code-container"});u.each("figure.highlight",function(e){var t=e.child(".code-container");var a=e.child("figcaption");e.insertAdjacentHTML("beforeend",'<div class="operation"><span class="breakline-btn"><i class="ic i-align-left"></i></span><span class="copy-btn"><i class="ic i-clipboard"></i></span><span class="fullscreen-btn"><i class="ic i-expand"></i></span></div>');var n=e.child(".copy-btn");if(LOCAL.nocopy){n.remove()}else{n.addEventListener("click",function(e){var a=e.currentTarget;var n="",i="";t.find("pre").forEach(function(e){i+=n+e.innerText;n="\n"});te(i,function(e){a.child(".ic").className=e?"ic i-check":"ic i-times";a.blur();J(LOCAL.copyright)})});n.addEventListener("mouseleave",function(e){setTimeout(function(){e.target.child(".ic").className="ic i-clipboard"},1e3)})}var i=e.child(".breakline-btn");i.addEventListener("click",function(t){var a=t.currentTarget;if(e.hasClass("breakline")){e.removeClass("breakline");a.child(".ic").className="ic i-align-left"}else{e.addClass("breakline");a.child(".ic").className="ic i-align-justify"}});var r=e.child(".fullscreen-btn");var s=function(){e.removeClass("fullscreen");e.scrollTop=0;w.removeClass("fullscreen");r.child(".ic").className="ic i-expand"};var o=function(t){var a=t.currentTarget;if(e.hasClass("fullscreen")){s();u&&u();c(e)}else{e.addClass("fullscreen");w.addClass("fullscreen");r.child(".ic").className="ic i-compress";d&&d()}};r.addEventListener("click",o);a&&a.addEventListener("click",o);if(t&&t.find("tr").length>15){t.style.maxHeight="300px";t.insertAdjacentHTML("beforeend",'<div class="show-btn"><i class="ic i-angle-down"></i></div>');var l=t.child(".show-btn");var d=function(){t.style.maxHeight="";l.addClass("open")};var u=function(){t.style.maxHeight="300px";l.removeClass("open")};l.addEventListener("click",function(e){if(l.hasClass("open")){s();u();c(t)}else{d()}})}});u.each("pre.mermaid > svg",function(e){e.style.maxWidth=""});u.each(".reward button",function(e){e.addEventListener("click",function(e){e.preventDefault();var t=u("#qr");if(t.display()==="inline-flex"){l(t,0)}else{l(t,1,function(){t.display("inline-flex")})}})});u.each(".quiz > ul.options li",function(e){e.addEventListener("click",function(t){if(e.hasClass("correct")){e.toggleClass("right");e.parentNode.parentNode.addClass("show")}else{e.toggleClass("wrong")}})});u.each(".quiz > p",function(e){e.addEventListener("click",function(t){e.parentNode.toggleClass("show")})});u.each(".quiz > p:first-child",function(e){var t=e.parentNode;var a="choice";if(t.hasClass("true")||t.hasClass("false"))a="true_false";if(t.hasClass("multi"))a="multiple";if(t.hasClass("fill"))a="gap_fill";if(t.hasClass("essay"))a="essay";e.attr("data-type",LOCAL.quiz[a])});u.each(".quiz .mistake",function(e){e.attr("data-type",LOCAL.quiz.mistake)});u.each("div.tags a",function(e){e.className=["primary","success","info","warning","danger"][Math.floor(Math.random()*5)]});u.each(".md div.player",function(e){h(e,{type:e.attr("data-type"),mode:"order",btns:[]}).player.load(JSON.parse(e.attr("data-src"))).fetch()})};const fe=function(){var e;u.each("div.tab",function(t,a){if(t.attr("data-ready"))return;var n=t.attr("data-id");var i=t.attr("data-title");var r=u("#"+n);if(!r){r=document.createElement("div");r.className="tabs";r.id=n;r.innerHTML='<div class="show-btn"></div>';var s=r.child(".show-btn");s.addEventListener("click",function(e){c(r)});t.parentNode.insertBefore(r,t);e=true}else{e=false}var o=r.child(".nav ul");if(!o){o=r.createChild("div",{className:"nav",innerHTML:"<ul></ul>"}).child("ul")}var l=o.createChild("li",{innerHTML:i});if(e){l.addClass("active");t.addClass("active")}l.addEventListener("click",function(e){var a=e.currentTarget;r.find(".active").forEach(function(e){e.removeClass("active")});t.addClass("active");a.addClass("active")});r.appendChild(t);t.attr("data-ready",true)})};const he=function(){var e=u("#comments");if(!e){I.display("none");return}else{I.display("")}if(!window.IntersectionObserver){s("valine")}else{var t=new IntersectionObserver(function(e,t){var a=e[0];s("valine");if(a.isIntersecting||a.intersectionRatio>0){l(u("#comments"),"bounceUpIn");t.disconnect()}});t.observe(e)}};const me=function(t){if(e.search===null)return;if(!R){R=w.createChild("div",{id:"search",innerHTML:'<div class="inner"><div class="header"><span class="icon"><i class="ic i-search"></i></span><div class="search-input-container"></div><span class="close-btn"><i class="ic i-times-circle"></i></span></div><div class="results"><div class="inner"><div id="search-stats"></div><div id="search-hits"></div><div id="search-pagination"></div></div></div></div>'})}var a=instantsearch({indexName:e.search.indexName,searchClient:algoliasearch(e.search.appID,e.search.apiKey),searchFunction:function(e){var t=u(".search-input");if(t.value){e.search()}}});a.on("render",function(){t.refresh(u("#search-hits"))});a.addWidgets([instantsearch.widgets.configure({hitsPerPage:e.search.hits.per_page||10}),instantsearch.widgets.searchBox({container:".search-input-container",placeholder:LOCAL.search.placeholder,showReset:false,showSubmit:false,showLoadingIndicator:false,cssClasses:{input:"search-input"}}),instantsearch.widgets.stats({container:"#search-stats",templates:{text:function(e){var t=LOCAL.search.stats.replace(/\$\{hits}/,e.nbHits).replace(/\$\{time}/,e.processingTimeMS);return t+'<span class="algolia-powered"></span><hr>'}}}),instantsearch.widgets.hits({container:"#search-hits",templates:{item:function(t){var a=t.categories?"<span>"+t.categories.join('<i class="ic i-angle-right"></i>')+"</span>":"";return'<a href="'+e.root+t.path+'">'+a+t._highlightResult.title.value+"</a>"},empty:function(e){return'<div id="hits-empty">'+LOCAL.search.empty.replace(/\$\{query}/,e.query)+"</div>"}},cssClasses:{item:"item"}}),instantsearch.widgets.pagination({container:"#search-pagination",scrollTo:false,showFirst:false,showLast:false,templates:{first:'<i class="ic i-angle-double-left"></i>',last:'<i class="ic i-angle-double-right"></i>',previous:'<i class="ic i-angle-left"></i>',next:'<i class="ic i-angle-right"></i>'},cssClasses:{root:"pagination",item:"pagination-item",link:"page-number",selectedItem:"current",disabledItem:"disabled-item"}})]);a.start();u.each(".search",function(e){e.addEventListener("click",function(){document.body.style.overflow="hidden";l(R,"shrinkIn",function(){u(".search-input").focus()})})});const n=function(){document.body.style.overflow="";l(R,0)};R.addEventListener("click",function(e){if(e.target===R){n()}});u(".close-btn").addEventListener("click",n);window.addEventListener("pjax:success",n);window.addEventListener("keyup",function(e){if(e.key==="Escape"){n()}})};const ve=function(){u.each(".overview .menu > .item",function(e){L.child(".menu").appendChild(e.cloneNode(true))});k.addEventListener("click",W.vanish);T.addEventListener("click",ae);u(".dimmer").addEventListener("click",ae);M.child(".down").addEventListener("click",se);M.child(".up").addEventListener("click",re);if(!O){O=E.createChild("div",{id:"tool",innerHTML:'<div class="item player"></div><div class="item contents"><i class="ic i-list-ol"></i></div><div class="item chat"><i class="ic i-comments"></i></div><div class="item back-to-top"><i class="ic i-arrow-up"></i><span>0%</span></div>'})}A=O.child(".player");S=O.child(".back-to-top");I=O.child(".chat");H=O.child(".contents");S.addEventListener("click",re);I.addEventListener("click",oe);H.addEventListener("click",ae);h(A);u("main").addEventListener("click",function(){A.player.mini()})};const ge=function(){$();if(N.hasClass("on")){l(N,function(){N.removeClass("on");T.removeClass("close")})}u("#main").innerHTML="";u("#main").appendChild(k.lastChild.cloneNode(true));c(0)};const ye=function(t){B=0;Y=window.location.href;s("katex");r("copy_tex");s("mermaid");r("chart");r("valine",function(){var t=Object.assign({},e.valine);t=Object.assign(t,LOCAL.valine||{});t.el="#comments";t.pathname=LOCAL.path;t.pjax=F;t.lazyload=Q;new MiniValine(t);setTimeout(function(){ee(1);ue(".v")},1e3)},window.MiniValine);if(!t){u.each("script[data-pjax]",o)}y=document.title;K();ce();ne();ie();de();pe();fe();A.player.load(LOCAL.audio||e.audio||{});W.hide();setTimeout(function(){ee()},500);le();Q.observe()};const be=function(){ve();F=new Pjax({selectors:["head title",".languages",".pjax","script[data-config]"],analytics:false,cacheBust:false});e.quicklink.ignores=LOCAL.ignores;quicklink.listen(e.quicklink);V();U();me(F);window.addEventListener("scroll",Z);window.addEventListener("resize",K);window.addEventListener("pjax:send",ge);window.addEventListener("pjax:success",ye);window.addEventListener("beforeunload",function(){$()});ye(1)};window.addEventListener("DOMContentLoaded",be);var we=document.createElement("canvas");we.style.cssText="position:fixed;top:0;left:0;pointer-events:none;z-index:9999999";document.body.appendChild(we);var Ce=we.getContext("2d");var xe=30;var ke=0;var Le=0;var Ee="click";var Te=e.fireworks;function Me(){we.width=window.innerWidth*2;we.height=window.innerHeight*2;we.style.width=window.innerWidth+"px";we.style.height=window.innerHeight+"px";we.getContext("2d").scale(2,2)}function Ne(e){ke=e.clientX||e.touches&&e.touches[0].clientX;Le=e.clientY||e.touches&&e.touches[0].clientY}function je(e){var t=anime.random(0,360)*Math.PI/180;var a=anime.random(50,180);var n=[-1,1][anime.random(0,1)]*a;return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}}function Oe(e,t){var a={};a.x=e;a.y=t;a.color=Te[anime.random(0,Te.length-1)];a.radius=anime.random(16,32);a.endPos=je(a);a.draw=function(){Ce.beginPath();Ce.arc(a.x,a.y,a.radius,0,2*Math.PI,true);Ce.fillStyle=a.color;Ce.fill()};return a}function Ae(e,t){var a={};a.x=e;a.y=t;a.color="#FFF";a.radius=.1;a.alpha=.5;a.lineWidth=6;a.draw=function(){Ce.globalAlpha=a.alpha;Ce.beginPath();Ce.arc(a.x,a.y,a.radius,0,2*Math.PI,true);Ce.lineWidth=a.lineWidth;Ce.strokeStyle=a.color;Ce.stroke();Ce.globalAlpha=1};return a}function Se(e){for(var t=0;t<e.animatables.length;t++){e.animatables[t].target.draw()}}function Ie(e,t){var a=Ae(e,t);var n=[];for(var i=0;i<xe;i++){n.push(Oe(e,t))}anime.timeline().add({targets:n,x:function(e){return e.endPos.x},y:function(e){return e.endPos.y},radius:.1,duration:anime.random(1200,1800),easing:"easeOutExpo",update:Se}).add({targets:a,radius:anime.random(80,160),lineWidth:0,alpha:{value:0,easing:"linear",duration:anime.random(600,800)},duration:anime.random(1200,1800),easing:"easeOutExpo",update:Se},0)}var He=anime({duration:Infinity,update:function(){Ce.clearRect(0,0,we.width,we.height)}});document.addEventListener(Ee,function(e){He.play();Ne(e);Ie(ke,Le)},false);Me();window.addEventListener("resize",Me,false);